ホームページ >見出し >闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

PHPz
PHPzオリジナル
2017-01-19 10:19:474116ブラウズ

php中国語ウェブサイトの皆さん、こんにちは!私はハンサムな青年です。今日は、私を深く考えさせてくれる、とても感動的な話を皆さんにお届けします。今日私がお話しするのは、父がどのように行動を使って私にプログラマーになるよう教えてくれたかということです。

時の焼き戻し

闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

丸いインターフェイスのキーボード、2003年

誰かがこのキーボードは磨かれていないのかと尋ねましたか?いいえ、それは消すことのできない時間の痕跡です。細部に注意を払う友人なら、プログラマーがどのキーを最も使用しているかを見つけることができます。ただし、(ASDW、YUHJ、それらは子供の頃にキング・オブ・ファイターズをプレイしたときに残ったものです)。このキーボードは古いものですが、父は捨てることに消極的です。 2003 年に、彼は周波数 486Cpu のこの中古コンピュータを中古市場から購入し、独学で組み立てを学び始めました。私の父は中学校教育しか受けていません。しかし、彼は超実践的な能力を持っています。

プログラミングの基礎ゼロによる組み込み開発入門

なぜなら、彼は 2003 年に電子機器工場を辞めたばかりで、電子機器工場でマイクロコントローラーなどを見て、そこでエンジニアの給与と福利厚生を目にしました。当時、彼は組立ラインの単なるはんだ付け作業員でしたが、チームのリーダーでしたが、自分の職業の限界も感じていました。 (これは私たちに啓示をもたらします。男性として、自分のキャリアに終わりがないと感じたら、できるだけ早く仕事を変えてください。そうでない場合は、将来の家族のプレッシャーに妥協することを選択し、二度と仕事をすることはありません。 ), 退職した翌日、彼はこの486 Pentiumシリーズの中古コンピュータと模擬プログラミングマシン(チップにプログラムを書き込む機械)とアセンブリ言語の入門書を買い戻し、12の勉強を始めました。 - 年にわたる組み込み開発の道のり。 (ここでの私へのインスピレーションは、あなたが話しながら学ぶことです。どうやって始めるか考える必要はありません。始めるための最良の方法は、実際にやってみることです。)

図書館で本をコピーしていた変な男

闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

これは私が新華書店でこっそりC言語をコピーしていた当時に習っていたものです

私が中学生の頃、毎週土曜日に父が私を新華書店に連れて行って本を読んでいたのを覚えています。そこでは、彼は毎回私に図書館のスタッフを見るように頼みましたが、来ませんでした。そして、これらのコードの断片をコピーすることに集中しました(私の意見では、この学習方法は冗談です。Webサイトを開けば、山ほどあります。コードを作成しましたが、これらのソース コードから何を学びましたか? 先人の学習方法から判断すると、一般的に使用されるコードの一部を記録する必要があります。独自のコード セットはありますか?持っていない場合は、すぐに集めてください!) しかし、父のメモは、私が彼にそれが何のプロジェクトであるかを尋ねるたびに、彼にとってそれを非常に鮮明に覚えています。そして彼は英語を一言も理解できませんでした。でも、みんなの基礎は父よりもはるかに高いはずですだから、プログラミングを学べるかどうかは疑わないでください、必ず学べるようになります。

プログラマーの特技 集中力

親戚にいつも言われるのですが、「あなた、長時間座っているなら、もっと立ち上がって歩き回って、遠くを見なさい。これが一番だよ」方法。"しかし、プログラミングは一度始めるとやめられないので、ほとんどのプログラマーはそれができないと思います。これがプログラム作成の焦点です。そういえば、皆さんにお聞きしたいのですが、「どれくらい集中できますか?」と父に尋ねると、父は微笑んでこう言いました。鍋が焦げるのに時間がかかりますか?」これは彼が実際に経験したことです。彼は、デバッグ作業中に、ガスが燃え尽きたことを忘れていました。この話をしたいのですが、「プログラムを書くときは高い集中力を維持する必要がありますが、疲労にあまり集中することはできません

プログラミングにはプロセスの再エンジニアリングが必要です

ソフトウェアエンジニアリングは非常に重要です。」それらはすべて、最良のソリューションを構築するための現実的なテクノロジーに基づいています。 「鉄筋とコンクリート」はすべて準備ができており、プログラミングや組み込み開発でも同様です。

闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

UCOSIIシステムを移植したSTM32実験ボードです

このボードには UCOSII システムが組み込まれており、複数のタスクを同時に実行し、タスクの優先順位を指定できます。平たく言えば、音楽を聴きながら同時に入力することができます。低レベルに見えますが、embedded はまさにそのようなものです。非常にハイエンドですが、お父さんに「このボードをどうやって作ったのですか?」と聞いたところ、「C 言語でオペレーティング システムを書くのがそんなに得意ですか?」と尋ねられました。

私は自分でボードを描き、他のチップを購入し、CPU プログラムも自分で書きました。組み込み開発とは、各機能モジュールを合理的に設計し、プログラムでスケジュールすることであることがわかりました。現在、成熟したチップにはメーカーがプログラムを記述しており、開発者は内部の内容を理解して開発する必要はありません。これは私が将来プログラミングを学ぶ上で大きなインスピレーションを与えてくれました。私の先生はかつてこう言いました。「ソフトウェアエンジニアが現実的な問題を解決するプログラムを書けるのは、彼らがプロセスリエンジニアリングを理解し、現実的な車輪(テクノロジー)を使ってこのプロセスを実現しているからです」。 ソフトウェアエンジニアになりたいのは、プログラミング言語のスキルがどれだけ優れているかではなく、コンピューターサイエンスを通じて現実の面倒なプロセスをいかに簡素化するか、これが本当のソフトウェアエンジニアだと私は考えています。父のプログラミングの基礎は私ほど強力ではありませんが、リエンジニアリングを処理する能力は私よりもはるかに優れています。おそらくこれは経験です。
闘争のチキンスープ: 1970 年代生まれの 32 歳プログラマーが私に与えた啓蒙

これは、私に提供されたシリアルポート応答送信プロセスです(間違っているかもしれません)

私は父に疑似フルスタックになることを強制しました

私は2年生のときにC#を学び、それができるようになりました私は簡単な winform プログラムを開始し、興奮して父に自慢し始めました。その時、父は私のために実際のプロジェクトを直接引き受けてくれたことに非常に喜んでいました。私は愚かにもそのプロジェクトに同意しました。時間。実際のプロジェクトなので、プログラムのフォールトトレランスは非常に高いはずです。数回のクリックで例外をスローすることはできません。しかし、私が行ったプロジェクトはすべてキャンパス内での実験であり、先生はそれを褒めてくれました。それは大学でのショーマンシップではありません。本当に役に立つときは、青白くて無力に見えます。当然、私のプログラムは時間内に完了しません。それに気づいた父は微笑んで私に言いました、「C# を教えてください。このプログラムについて一緒に話し合ってみましょう。」1 週間後、父は C# を勉強し始めました。開発、これは父と同じステージで働いた私の最高の思い出です。なぜ父は 1 週間で C# (基本的な C 音声のみ) を学ぶことができたのですか?

言語は世界共通で、表現方法が変わるだけで、考え方やプロセスは変わりません

私たちの先生は、最初から簡単なフローチャートを描くように教えてくれましたが、私たちの多くはそれが単純すぎると考えていました意味がないので、彼らは好奇心と虚栄心を満たすために表面的に豪華なインターフェイスを追求し始めましたが、彼らが見逃していたのは本当のプログラミング技術でした、これが当時の私でした。多くの人は、大学の授業は非常に基礎的なもので、実際にプロジェクトで使用されるものはほとんどなく、まったくプロジェクトに使用できず、本で教えられるものは時代遅れだと考えています。

実際、本が教えてくれるのは、書くときの姿勢(方法)(プログラミング)、ペンの持ち方(プログラムの書き方)、上手な書き方(良いプログラム)です。 Word (良いプログラム)。そのため、書道(プログラミング)が上手に書けない人、つまり若い頃(プログラミング初心者)に書道​​を習い、成功願望や遊び心(自慢)をする人が多いのです。これは私の深い反省であり、すべての初心者への最高のアドバイスです

プログラマーは孤独に耐えなければなりません。

プログラマは常に自分自身を知る必要があります

当時の私は傲慢で少し独善的だったので、私にもできると思いました、そして幸いにも私の父がとても良い人だったので、そのプロジェクトに同意しました。そうでなければお金を失っていたでしょう。プログラマーとして、自分の上限を知っておく必要があります。自分自身と敵を知り(私にはできるが、あなたにはできない)、危険を冒さずに戦うことができます(私はただたくさんのお金が欲しいだけです)。はい、例えば転職する場合、同僚と比べて自分のレベルがどのくらいなのか、常に自分のレベルの上限を把握しておくことは、自分の価値を評価するのに役立ちます。市場価格を決めるのは企業そのものではなく、社会的に必要な労働時間(他のプログラマーがどれだけの時間を費やすか)である。

それを理解する最良の方法は、最新のテクノロジーを見て業界のトレンドを理解することです。今回だけは高給取りクラスに地位を確立できる。

約束を守るプログラマーになりなさい

当時、父は私にこう言いました。それをやり遂げなさい、それはあなたのせいです、あなたは他の人と約束したのですから。」これは倫理の話ではなく、プログラマとしての職業倫理の話です。おかげで父は、他人から見て「信頼できる」の二文字だけで、多くの外注プロジェクトを引き受けることができました。おそらくこれはプログラマの個人的なブランドであり、社内でそのようなブランドを持つことができれば、昇進することはできませんか?

この記事を読んだ後、「今からプログラミングを学ぶのは遅すぎるのですか?」、「30 歳を過ぎてもプログラムを書き続けることができますか?」、「プログラミングを学ぶのは難しいですか?」という質問が常にあります。 , 二度と聞かないと思いますだって、本当にプログラミングが好きなら、どんなに現実に追い込まれても初心を忘れないでください。父とは言葉でのコミュニケーションはあまりありませんでしたが、長年の経験から「父の教えに従い、初心を忘れるな」と言うには十分でした。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。