6月28日、ソフトウェアエンジニア兼小説家のAlex Diamond氏が「Software Engineering in the Age of AI」と題した記事を公開した。Cursor、GitHub Copilot、Claude CodeといったAIコーディングツールが急速に普及する中、ソフトウェアエンジニアリングの現場は静かに、しかし根本的に変容している。この記事は個人の体験と業界構造の両面からその変化を分析した考察だ。
著者のDiamond氏は長年のエンジニアキャリアを持ちながら、同時に小説家でもある。その二つの顔を持つからこそ、AIがもたらした変化を鋭く言語化できる立場にある。
ジュニア開発者の消滅と「海軍の空母」
著者が最も深刻な問題として指摘するのは、個人のスキル劣化よりも業界構造の崩壊だ。
多くの企業がジュニア開発者の採用を削減し始めている。AIの方が安いからだ。しかし今日のシニア開発者は、かつてジュニアとして泥臭い仕事をこなしながら積み上げた経験の上に立っている。ジュニアが育たなければ、5〜10年後にAIの出力を正確に評価し監督できるシニアがいなくなる。
著者はここで米海軍の逸話を引く。議会に「今すぐ必要ではない空母の建造予算」を申請した際、海軍はこう答えた——「空母を建造するスキルは数十年かけて培ったものだ。今建造しなければ10年後にはその技術を失う」と。議会は予算を承認した。
ソフトウェア企業の経営陣と投資家は今、次の決算しか見ていない。だが「誰も書いていないコードを誰も理解できない」状態で積み上がった技術的負債の請求書は、必ず来る、と著者は断言する。
AIには「コンテキストウィンドウ」という制約がある(AIが一度に処理できる情報量の上限)。百カ国の法律、数百万行のレガシーコード、複雑な業務ルール——これらをすべてAIに渡すことは現実的ではない。それを理解して判断できる人間が必要だが、そういう人材を育てるパイプラインが今まさに詰まりつつある。
エンジニアが「編集者」になった日
AI登場以前のエンジニアの仕事は、要件定義・設計・実装・テスト・レビューという一連のプロセスを自分の頭で考え抜くものだった。だが今は違う。プロンプトを書き、AIが生成したコードを確認し、マージするかレビューに回す。創造の主体が自分からAIに移り、エンジニアは「編集者」になった。
著者はこれを歴史小説家に例える。出版社が「優秀な学生ライターを大量に雇って年4冊出せるようにした。あなたは編集だけやってくれ」と言ってきたようなものだ、と。百本の学生レポートを採点したことがある人なら、それがどれほど消耗する作業かわかるはずだ。
フロー状態の喪失と、スキルの劣化
心理学者ミハイ・チクセントミハイが提唱した「フロー状態」——時間を忘れて没頭する創造的な集中状態——は、エンジニアが深い問題に取り組むときに自然に訪れるものだった。著者自身、10分のつもりが4時間経っていた、という経験を何度もしてきたという。
AIはそのフロー状態を消し去る。AIのコードを眺めて問題を探す作業は、自分で考え、設計し、実装する喜びとはまったく別物だ。
著者は率直に認める。「数ヶ月のAI活用で、自分は明らかに怠惰になり、コーディングの能力が落ちた」と。新しい問題が来ても「AIが5分で見つけてくれるのに、なぜ自分が何時間も費やす必要があるのか」と感じるようになってしまった、という。
Stack Overflowの衰退と「知識の枯渇」
もう一つ見逃せない指摘がある。Stack Overflowへの投稿が激減しているという現象だ。Stack Overflow自身もこの傾向を認識しており、人々が技術的な質問をAIに持ち込むようになり、公開の場に知識が蓄積されなくなっていることが背景にある。
AIは人類が無償で積み上げたコード・論文・Q&Aを学習して成り立っているが、その無償の知識の供給源が枯れ始めている。著者はこれを「AIがデータを食い尽くし、今度はそれを売って回っている」と表現する。
著者が選んだこと
著者自身は小説の執筆にAIを使わない。「書くこと自体が、自分の思考を整理し明確にする行為だからだ。ボットに書かせることは、他人に運動させて自分が健康になろうとするようなものだ」と言う。
記事の結びは静かな提言で終わる。図書館には一生かかっても読み切れない本がある。家族や友人には、AIにはわからない感情がある。自分の頭は、雑音を取り除けば、まだ創造とフローに到達できる、と。
AIの活用が当然とされる時代に「何をAIに任せ、何を自分で考え続けるか」——この問いはエンジニアに限らず、知的労働に携わる人間全員に突きつけられている。
詳細はSoftware Engineering in the Age of AIを参照していただきたい。