プログラミングが好きな理由

子供の頃、プログラムを書くのが大好きでした。 興味はむしろresによって引き起こされました。 このコンピューターはなぜ私よりも賢いのですか? そしてゲーム。 ゲームで、彼は、コンピューター、私がやりたいことをします。 あなたはボタンを押すと、彼は何が間違っているかを言い、あなたは間違いを直し、彼は何が間違っているかを再び言う...そして今、それは始まった。 しかし、幸せはありません。 あなたは理解し始めます...見て...あなたは世界の建設者のように感じます。 私は自分の宇宙を作っているように思えました...私の小さな世界...







時間が経つにつれて、エラーの数は減少し、誰かが気を散らしたり、眠りたいという事実のために、scm履歴のさまざまな非規範的な単語で「おっと」と「タイプミス」になります。 プログラミングに失望していますか? はい、いいえ。 赤ちゃんの間違いはなくなりました。 プログラミングは非常にシンプルで退屈で、本当に複雑で興味深いタスクが次第に少なくなっていき、鍵に混乱し、すべてが始まったときに喜んだ神のように感じた子供には見えませんでした。 しかし、年齢とともに、プロジェクトは変化しました。 ペットプロジェクトのデバッグは簡単であるだけでなく、興味深いものです。 確かに、責任はありません。 そして、時間制限はありません...



ビジネスが仕事かどうか。 このプロジェクトは非常に多くのサードパーティのプロジェクトに依存しており、コミュニティのオープン性と親しみやすさの度合いが異なります。 バグは、ハードウェア、コンパイラ、および環境に現れます。 ユーザー、責任、および最初の100万行のコードがあります。 これがどのように機能するかについて誤解があります...そしてバグが表示されます。 そして、バグだけでなく、フレームワーク内のバグ。 予算とスケジュール内。 そして、新しい責任が現れます。それは、自分自身だけでなく、自分自身だけでなく、さらに数人の人々とともに、自分自身と一緒に沈む責任です。 たぶん数十。 そして、プロジェクトが大規模な場合-その後、数百。 そして、それらのほとんどはあなたの友人です、あなたが彼らと一緒に意識的な一日を過ごすので。 この厄介なバグを修正しないと、人々が労働市場にいるというリスクがあり、週末にはさらに5つのバグがあります。修正すると、ボーナスとロイヤリティ、雑誌の表紙、名声と名誉が与えられます。 そして多分それはしません。 リスクは大きいですが、希望の余地があります。



すべてのバグは研究中です。 そして、プロジェクトが大きくなればなるほど、面白いものになります。 大学では、クラスター内のダースのうち1台のマシンで毎月第1日曜日に再現されるバグをキャッチする試みとして、多くの卒業証書が同じ精神的緊張で書かれているとは思いませんが...ほとんどの人は人生でそれを受け取ったことがない-プログラマーは彼の間違いを見た。 彼は自分自身に、他の人にそれを認めました...そして彼女を修正しました。



ほとんどの人はこの考えで生きています。「一度だけ間違えられたのに、それでも間違っていると思ったのですが、実際には正しいのです!」



重大な間違いを意味します。 自分が正しいと心から信じているが、そうではないことが判明したとき。 あなたが認めるとき、それは本当に、あなたは少しの悟りを得て、それを数千回受け取った後、あなたは自分自身を何かで正しく考えることをやめます。 そして、原因に対する誰かの自信は笑いだけです。 その過程で、彼の信仰を守るためにモスクがいかに風変わりであるかに気付くかもしれません。 他の職業で同様の経験を積むことは可能ですか? はい しかし、プログラマーの場合、この経験は加速されます。 プログラミングでは、単独で機能のバグを隠すための引数や、それがあなたのせいではない理由を見つけることができます。 そして今、私自身、私の脳で、私の間違いを認めることに抵抗しています。 ワイヤーのビットを壊す環境のグリッチや宇宙ノイズを信じたい...



これは人間の自己保存の行為であると言えます。 結局のところ、あなたの心が間違った真実を選んだことを認めるために-あなた自身に、あなたの「私」に攻撃するために。



新しいバグを取得したとき、それは最初ではありません。 あなたは茂み、ウサギがいる茂みを探しています。 彼らは彼がここにいることをあなたに伝えることができます。 または、あなたの開拓地のどの茂みにいるのかを言ってください。 彼を見つけます。 キャッチします。 ニンジンをください。 ふわふわです。 男が現れて、これはまったくウサギではない、これは隣の男の子が茂みに投げたタイヤだと言います。 彼に何と言いますか? 彼をどう見ますか? そして、それが本当に自転車のタイヤであり、内側が「食べ尽くされた」ニンジンであり、繊細なウールがちょうど手袋であることが判明したとき、あなたは何を感じるでしょうか...



これは、バグを理解したときに感じるのとまったく同じ啓発です。 それが真実であるという点に頭を置く準備ができているコードを見つけたとき...そしてあなたはそれをうまくやらなかった...そしてあなたはゴボウです...そしてここに、プログラミングの価値が私のために過ぎた瞬間です。



オリジナル



All Articles