すぐに1つの点を明確にしましょう:私は年をとっていません。 38歳のとき、私は以前と同じように若くてエネルギーに満ちていると感じています。肉体的、知的、そしてその他のことです。私の子供たちは、私がすでに老朽化した老人であると主張していますが、私自身の目には、私はかつての23歳の開発者です。私は今でも新しいテクノロジーの出現とウェブ全般の開発に大きな関心を持ってフォローしていますが、私の業界ではすでに私の最初の若者ではないスペシャリストと見なされています。
私は幸運です。私は私を高く評価している会社で優れた上級職に就いており、ローカルコードベースの内外を知っています。新しい機能を実装し、問題を診断し、新しい要件に迅速に対応するのは簡単です。しかし同時に、コードベース自体は、過ぎ去ったPHP / MySQL / JavaScript時代の産物です。
私の会社の観点からは、これは大したことではありません。実を言うと、私たちのタスクには、NoSQLドキュメントデータベースに関連付けられた最新のフロントエンドは必要ありません。 PHP / MySQLは、私たちが日々実行するすべての操作で優れた仕事をすると同時に、私が会社に来る前から生まれたすべての古いアプリケーションで問題なくうまくやっています。私は常にトレンドにあるものではなく、機能するものを好みました。ここでは、近代化のためだけに何かを近代化するように圧力をかけていません。
私は工業製造会社で働いています。私たちの活動は不可欠であると考えられているので、幸いなことに、COVID-19の流行は会社を台無しにすることはなく、私の仕事を脅かすものは何もありません。しかし、誰も免疫がありません。私には4人の子供と住宅ローンがありますが、何かが変わった場合に備えて、市場の状況を想像するために、少なくとも空席を調べる必要があることに突然気づきました。正直なところ、新しい視点で不安になりました。これが、「古いプログラマー」の状況について私が自分で学んだ教訓の一部です。
スキルのアップグレードにより多くの時間を費やす必要がある
私は決して新しい技術に精通することを怠りませんでした。私は近年多くのフレームワークで遊んでいます、そしてそれらのいくつかは私が正直に本当に好きです。私は特にVueとReactに感謝しました-彼らの人気に完全に値する素晴らしいウェブソリューション。しかし、私の場合、問題は私が仕事のためにそれらを必要としないということです。そして、私は若い頃ほど自由な時間がありません。新しい楽器を習得するために、夜に個人的なプロジェクトに腰を下ろすことはできません。
30歳の誕生日を祝って家族を始めた多くの開発者は、ここで私を理解するでしょう。しかし、私たちは真実に直面しなければなりません。私たちは自分自身の危険とリスクで新しいテクノロジーから離れています。あなたは時代に追いつくためにできるだけ多くのエネルギーを投げる必要があります。結局のところ、最悪の事態が発生し、あなたが仕事をせずに放置された場合、市場はまず第一に、あなたに新鮮な技術で働く能力を期待するでしょう。
コンピテンスゾーンも拡大する時が来ました
プログラマーの機能がコードの記述に限定されていた時代は、急速に過去に後退しています-またはおそらくすでになくなっています。デプロイ、ビルド環境での作業、バージョン制御-これらすべて(およびそれ以上)は、多くの場合、開発者の責任のリストに表示されます。
同時に、関連するツールについての表面的な知識だけでは不十分な場合があります。個人的には、Docker、AWS、Azure、Netlifyなどについてたくさん読んでいますが、実際の経験は非常に限られており、実際にそうする必要はありません。しかし、私が再び労働市場に投げ込まれた場合、DockerはWebテクノロジーの頂点であり、それなしでは私の耳としての仕事は見当たらないという、20歳前半の若くて早いカテゴリーの声明から十分に耳にすることは間違いありません。
コードの記述に直接関係しないスキルを自分で開発します。あなたがより用途が広くなるほど、将来、より多くの雇用主があなたを評価し、あなたが恐竜のように見える可能性が低くなります。
絶望しないでください:常にレガシーコードがあります
別の人生では、私は小さいながらも誇り高い一握りのColdFusion開発者の1人でした。それに直面しましょう。ColdFusionは、私が書き始めたばかりの頃でさえ、生きているよりも死んでいました。しかし、それは私が当時取り組んでいた多くのテクノロジーの中心でした。それで、私はそれを速いペースで理解しなければなりませんでした。
当時、私はこのトピックに関連する多数のグループ、メーリングリスト、フォーラムを購読していましたが、それらを通じて、ColdFusionで開発者を探している人々からの手紙を今でも受け取ります。多くの企業がこの言語で書かれたコードベースを継承しています。遅かれ早かれ、彼らがすべてのコードをより現代的なものに書き直す時が来るでしょう。しかし、大企業にとって、これは非常に大きな割合のタスクであり、彼らは最大限の時間をかけてプレーするでしょう。したがって、才能のあるColdFusion開発者は、訪問スペシャリストとしてかなりのお金を稼ぐことができます。ネイティブ開発の世界では、COBOLやPASCALについても同様のことを聞いたことがあります。
PHPはColdFusionよりもはるかにコードに定着していることを忘れないでください。一般に、私は、世界には、誰かが維持または拡張しなければならないレガシーコードを含むコードベースが常に存在する可能性があるという事実につながっています。これらの機会を見つけるのは難しいでしょうが、それはそれらが存在しないという意味ではありません。
最終的に
プログラミングの長老になること(私は「古いプログラマー」よりもそのタイトルが好きです)は時々少し威圧的です。しかし、真実は言われます、何らかの方法で知恵は年齢とともに来ます。プログラマーは彼らの最初の若さではなく、おそらく彼らは常に最新の技術に精通しているわけではありませんが、彼らは実際的な問題を解決する豊富な経験を持っています。
常に時代に遅れないようにしてください。しかし、未来への恐れがあなたを愚か者に導いてはいけません。明日の朝までに世界のすべてを学ぼうとする必要はありません、そしてあなたがすでに知っていることはまだ価値があります。自分に合ったバランスを見つけて、IT業界で多くの時間を過ごし、多くのテクノロジーの夜明けと日没を目の当たりにしたことに誇りを持ってください。