概要
- LLM(大規模言語モデル)を活用したプログラミング は便利でありながら、開発者に新たな負担や不安定さをもたらす現状
- Pydanticチームの現場視点 から、AIツール時代の開発者体験を率直に記述
- 人間の報酬系(reward function)問題 や孤独感、仕事の満足度低下について提起
- 従来のスキルや専門性の進化、新たに求められる能力について考察
- AI時代の開発現場で何が生き残るか、そして今後の方向性について提言
LLM時代のプログラミングがもたらす現実
- LLMを使った開発 は「便利さ」と「不安定さ」が共存する現状
- 課題を無視すれば燃え尽き症候群 に陥る危険性
- Pydantic では、開発者向けに信頼性向上ツールを開発しつつ、自らも「奇妙な体験」を実感
- AIがプログラマーを置き換えるか否か という議論ではなく、現場の率直な声を重視
- 現場のエンジニアとしての実感 と、役立つかもしれない考え方の共有
創造の原体験とAI時代の違和感
- コーディング初学時の「宇宙の布に手を入れる感覚」 という創造的な快感
- 自己流で獲得したソフトウェア工学の原則 は「教科書」ではなく「傷跡」として身につく
- 低コード・ノーコードツールの約束 は過去にもあったが、今回は現実とのギャップが劇的に縮小
- 現実が追いついたことで逆に不安定さが増幅
「コードが自動で書かれる」時代の本音
- AIによるコード生成の監督・レビュー作業 が増加し、従来よりも疲労感が強い
- Pydanticの同僚Douweの体験 :毎朝AIが生成したPRを大量にレビューしなければならない現実
- AIにレビュー自体を任せる誘惑 と「自分は何のためにここにいるのか?」という自己疑問
- 計画をAIに実行させるための指示書作成 に多大な時間を費やすも、意図が伝わらず不合理な出力が多発
- 「監督者疲労」 :AIの出力を監視し続けることで生まれる新しい疲弊
報酬系の崩壊と孤独感
- 従来のコーディング は「理解」「解決」「コンパイル成功」など小さな達成感が連続
- AI支援で満足感が減り、監督・修正の負荷だけが増大
- 人間の報酬系(reward function)が壊れている と認識すべき段階
- LLMとのペアプログラミングは極めて孤独な作業 であり、チームのコミュニケーションが希薄化
- 成果物の質に対する責任感や満足感が薄れがち
作業強度の罠と並列化の限界
- AI活用で作業開始件数は激増 するが、完了件数は「人間の脳」というボトルネックで変わらず
- 「もう一つだけプロンプトを…」という終わらない作業ループ
- 並列処理の誘惑 と「本質的な進捗は脳のキャパシティで決まる」現実
スキルシフトと専門性の蒸留
- 「味」「ニュアンス」「成熟した設計判断」などの人間的スキルが差別化要素に
- LLMをうまく活用できる領域は、自分自身が深く理解している分野
- 自分の専門外ではAIの出力も質が下がる傾向
- 過去のコードレビューコメントからルールを抽出し、LLMに継承させる新たな知的作業
- 専門性が「死ぬ」のではなく「蒸留」される
進化するエンジニア像と今後の展望
- AI活用時代でもエンジニアリングの本質は変わらず
- 本当に希少なのは「人間の注意力」「設計判断力」「システム全体を俯瞰する力」
- AI自動化で「コードを書くこと自体」は難しくなくなったが、「良いコードとは何か」を判断する能力が重要に
- 「置いていかれる恐怖」や「スキルの陳腐化」への不安は現実的
- 今感じている不安や不満は個人の問題ではなく、現場全体の構造的な課題
- Pydantic開発チーム自身も「新しい報酬系」の模索中
まとめ:LLM時代の開発現場に必要なもの
- 変化を受け入れつつも、コアスキルを見極める成熟した姿勢
- AIとの協調における「人間らしい判断力」と「新しいワークフロー」への適応力
- 孤独感や達成感の減少を解消する「新しい報酬系」設計の必要性
- 現場のリアルな声を共有し合い、共感しながら進むコミュニティ文化
- 「エンジニアの終焉」ではなく、「進化の途上」だという前向きな視点