50歳になっても、これをやり続けたいですか?

私がまだプロのプログラマーだった頃、私の同僚はかつて私に尋ねました:「あなたは本当にあなたが50歳のときにこれをやり続けたいですか?」



私は言わなければならない、それは私を停止し、考えさせた。



私はプログラミングに少しがっかりしています。 複雑な問題の解決に取り組む必要があるからではありません。 これには慎重な思考が必要ですが、これは作家が物語を構成したり、もっともらしいと思われる会話を書いたりするのと同じ方法です。 この種の問題を解決するのは楽しいことです。



しかし、残念ながら、プログラミングは異なります。 これは、あなたが完全に理解しておらず、理解する時間がない問題のための実用的なソリューションを作成する試みです。



これは膨大な数のAPIをカバーするための試みであり、学習には何年もかかる可能性がありますが、市場は前進しており、カスタマイズしていますので、サンプルからコードをコピーして貼り付け、サポートするアプリケーションのアーキテクチャの全体像を把握せずに動作させようとします。



これは、行間のドキュメントを読んで、極端なケースがどのように処理されるか、そしてあなたの仮定が2か月か2年で真実かどうかを予測しようとしています。



これらは、言語、コンパイラ、ライブラリ、フレームワーク、および基盤となるOSの絶え間ない進化的変化です。 この雪だるま全体がメンテナンスモードを維持するため、実際に改善することはできません。



これは、一見信頼できるツールのマイナーなバグが原因で、すべての作業を停止できる場合です。 そして、ピクセルあたり4ビットとアルファチャネルを持つPNG画像がデコーダーをクラッシュさせるという事実に最初に出会うことが判明したため、どうにかしてこれを回避する必要があります。



1つのアプローチは、問題をより深く掘り下げ、障害物を突き抜けることです。 あなたが若い場合、オフィスにはコーヒーの無制限の供給があり、あなたのすべての友人も午前2時にオフィスにいます、そして...もちろん、これはオプションです。 しかし、その後、あなたは再びそれをする必要があります。 そしてまた。 それは常に200 km / hの速度のスキッドのようであり、ブレーキが煙を発し、タイヤが壊れて成功または失敗を決定します。 しかし、あなたは奇跡的に再び生き続けるために生き続けます。



私はまだ別のことをするのが好きです、そして、それをする誰もいないならば、私はそれを自分でします。 この小さなスクリプトは控えめで信頼性が高く、記事の執筆に集中できるため、このサイトをコンパイルする小さなPerlスクリプトを改善し続けています。 CとErlangで書かれた便利な小さな画像処理ツールがあり、そのソースコードは28 KB未満です。 私はそれが内外でどのように機能するかを知っています。私にとっては、ImageMagickに自分のやりたいことをさせるよりも、変更を加える方が速いです。



大規模な開発により多くのストレスがありますか? はい、認めなければなりません。 それでも、これは多くの若者です。



All Articles