- ソフトウェア開発者のキャリア形成において最も安定した方法は、実用的な問題解決能力とともに、既存コードを**「ブラックボックス」と見なさない姿勢**を保つこと
- LLMを使ったコーディングはRailsやStack Overflowの活用と本質的に変わらず、ただより速く直接的なツールであるだけ
- 基礎原理を理解していない開発者はすでに競争力が低く、技術的に興味深い企業は今でも根本技術への理解が深い人材を好む
- LLMはソフトウェア産業が開発者への依存度を下げてきた流れの延長線上にあるが、複雑性と規模が増せば結局は熟練した開発者が必要になる
- コンパイラ・データベース・オペレーティングシステムなどの根本技術を扱う仕事はなくならず、継続的な学習と探究が重要
保守的な開発者のキャリア戦略
- 安定したキャリアのためには、問題解決中心の実用性と技術的な好奇心を両立させる必要がある
- PostgreSQL、MySQL、Rails、.NETなどの実績ある技術を活用しつつ
- Webサーバー、データベース、オペレーティングシステム、ブラウザの動作原理を継続して学ぶべき
- Stack OverflowやLLMのコードを単にコピーする段階を超えて、コードの構造と原理の理解が必要
LLMを活用したコーディングの本質
- LLMによるコーディングは、従来のフレームワークやコミュニティコードの活用と似た形である
- ただ速度とアクセス性が向上しただけで、依然として既存コードを人間が変形・適用する過程である
- したがってLLMの利用は、開発者に必要な基礎能力の必要性を代替しない
技術理解の重要性
- 既存コードやフレームワークをブラックボックスとしてしか扱わない開発者は、すでに競争力が低かった
- 一方で、根本技術を理解する開発者は、大規模システムや中核技術を開発する企業で今なお必要とされている
- 例: PostgreSQL、MySQL、Rails、.NET、Stack Overflow、LLMなど独自技術を構築する企業
LLMとソフトウェア産業の流れ
- ソフトウェア発展の方向性は、中小企業(SMB)や社内チームにおける開発者の必要性を減らすことだった
- LLMはこの流れの一部だが、複雑なビジネスや大規模な顧客基盤を持つ組織では依然として開発者が必要である
- LLMの普及によって、基礎技術に依存するシステムの重要性はむしろ高まる
開発者の継続的な成長と機会
- 興味深いソフトウェア開発の仕事はなくならない
- コンパイラ、データベース、オペレーティングシステムなどの根本技術を継続して学び、構築していくべき
- こうした技術を必要とする企業や、規模ゆえに基礎能力が重要な組織を探すべき
- 核心は継続的な学習と実験を通じて技術的成長を維持することである
2件のコメント
基礎原理を理解していない開発者は、すでに競争力が低かったですし、技術的に興味深い企業は今でも根本技術への理解度が高い人材を好む => これは本当にその通りですね
LLMの登場によって、基礎知識やlow levelへのアクセスのハードルは低くもなりました。
昔なら大学の専門書を延々と読み漁ったり、かなり古いAPIドキュメントのようなものを掘り返さなければ分からなかったlow levelの標準も、今ではLLMに聞くだけできれいに整理して教えてくれますからね。良い時代になった気がします。