概要
- 10年にわたる ソフトウェアエンジニア としての経験と専門性の変遷
- AI・LLM の進化による専門知識・デバッグ力の価値低下
- コード品質・アーキテクチャ の重要性の変質
- 雇用市場における ジェネラリスト化 と需給バランスの変化
- 今後のキャリア選択や専門性維持の困難さ
AI時代におけるソフトウェアエンジニアの専門性の揺らぎ
- キャリア初期 はWebフロントエンドから始まり、直後にバックエンド領域へ転向
- 金融・会計・決済 といった専門ドメインでの開発経験
- PCI準拠、二重帳簿、エスクロー、リコンサイル、決済ライフサイクル、銀行送金の冪等性など
- プロダクトマネージャー やステークホルダーとの密な関係構築
- ドメイン知識 を武器にキャリアを差別化
第一の柱:ドメイン固有知識の形骸化
- 金融系企業への転職と同時に AI(ChatGPT, Claude) の積極活用を推奨
- 設計ドキュメント の作成もAI支援で効率化
- かつては「LLMは確率的オウム」と軽視
- AIの活用で設計や意思決定まで迅速化
- 蓄積した 専門知識 や実務経験の価値がAIによって希薄化
- モデルが専門的なシステム構築もこなせるよう進化
第二の柱:デバッグ力と分散システム知識の陳腐化
- LLMによる コーディング支援 の一般化
- Claude CodeやCodexの登場
- 難解なバグ や分散システムの問題もAIが一撃解決
- Claude 4.5以降、90%のバグはAIが解決
- デバッグ経験や直感の価値が大幅に低下
- 人間の役割 はAIの出力レビューや舵取りのみ
- 「汎用的なエンジニア」へと地位が変化
第三の柱:コード品質・アーキテクチャの変容
- リファクタリングや設計志向 を重視してきた経験
- DDD, Hexagonal, Clean Architectureなど
- AIエージェントは コードベースの整合性維持が不得手
- 循環依存、重複コード、不適切なコメント、SOLID原則の無視
- コード品質が「 テイスト(taste)」の一言で片付けられる現状
- 機械が読むためのコードが主流化
- 人間のための高品質なコードの需要が減少
雇用市場と今後の展望
- 専門性の価値低下 により、エンジニアはジェネラリスト化
- 需要の減少でジェネラリストの価値も低下
- チーム配属前提の採用 やドメイン知識不要の募集が増加
- キャリアの方向性 に迷い
- LLMが苦手な分野へのシフト検討(例:研究職、手仕事)
- 研究職も将来的にAIに代替されるリスク
- 専門性の積み上げ が無価値化する時代への戸惑い
エンジニアの専門性とAI時代の生存戦略
- AI時代に価値が残る専門分野 の模索
- 例:高度な数理、統計、機械学習、創造的・手工芸的分野
- 人間ならではの価値 の再定義
- クリエイティビティ、対人調整、現場感覚
- キャリアの柔軟な転換 と自己投資の重要性
- AIと共存する働き方 へのマインドセット転換