世界を動かす技術を、日本語で。

AIがソフトウェアエンジニアリングの中間層を排除している

概要

  • AIの進化 により、エンジニアリング文化が弱いプロジェクトは失敗が加速
  • コードの量と複雑さ が急増し、理解不能なシステムが生まれるリスク
  • 技術的負債 の修正が困難になり、AIでの修正も万能ではない
  • 優秀なエンジニアの価値 が上がり、判断力がない人材は雇用が難しくなる
  • 知識労働全体 に同様の変化が波及する可能性

AI時代のエンジニアリング文化の崩壊

  • AI導入 によって、コードの開発スピードが劇的に向上
  • レビュー文化の形骸化、大規模PRの乱発、設計議論の省略
  • AIエージェント による自動生成コードが、表面上は動作するが内部は混沌
  • 責任の所在不明化、誰もシステム全体を理解できない状況
  • 設計意図や経緯 がAIチャットのリンクに埋もれ、説明困難
  • 技術的負債 が短期間で雪だるま式に膨らむ危険性

技術的負債とAIの限界

  • AIによる実装 は速いが、誤った設計や不要な複雑化も一瞬で拡大
  • データベース構造の変更 や新サービス導入が安易に行われる傾向
  • リファクタや修正作業 は従来以上に困難かつ時間がかかる
  • AIモデル でも複雑な技術的負債の解消には限界
  • 修正中にも新たなPR が次々と積み重なり、負債解消が追いつかない現実

優秀なエンジニアの価値とAI時代の雇用

  • AI時代 には「良い判断力」がより重要なスキルに
  • AIができること 以上の付加価値を持つ人材が高評価
  • 単純な実装作業 はAIで代替可能になり、判断力のない人材はコスト増
  • 優秀な人材 が少人数で大規模な価値を生み出す構造
  • 知識労働全体 で同様の格差が拡大する見通し

AI時代に求められるエンジニアの役割

  • AIのアウトプット を鵜呑みにせず、適切に評価・分割・設計する能力
  • 抽象化や設計意図 を説明できる力
  • 複雑なシステム を俯瞰し、全体像を把握するスキル
  • 本質的な課題解決 や技術的負債の管理能力
  • プロジェクト品質を守る ためのリーダーシップと責任感

結論:AI時代のエンジニアリング組織の課題

  • AIの力で生産性は向上 するが、設計・判断力の重要性が飛躍的に高まる
  • 悪い文化や人材 がもたらす損害が加速し、修復も困難化
  • 優秀な人材の採用・育成 がこれまで以上に重要な経営課題
  • AIの活用と人間の判断力 のバランスを取る組織設計が必須

Hackerたちの意見

AIは、エンジニアリング文化が弱いプロジェクトをより早く失敗させる。 昔は、みんなで集まってどうやってやるか話し合ってたけど、今は数時間エージェントに指示を出してPRを開くだけ。 この働き方の最も悲しいところは、素人の目にはうまくいっているように見えること。 ブランチを引っ張ってテストすれば、たぶん多少は機能するものが得られる。じゃあ、彼らはどうするか?どんどん進めるんだ。何度も何度も。プロジェクトが誰も何がどうなっているのかわからない状態になるまで。これって、早く失敗することの逆じゃない?最初のハードルを越えられずに諦めていた人たちが深く入り込んで、結局は自分たちの作った混乱から抜け出せるという偽りの希望を持って、ますますスパゲッティ状態になっていく。

でも今は、誰も彼らを止めるチャンスがないくらい速く動けるから、被害が拡大する前に手が打てない。どんどん深い混乱に陥っていく。

今は数時間エージェントに指示を出してPRを開くだけで済むんだね。マジか…俺はここ10年、コンピュータの前に座ってコードを書くのなんて、1時間も続けてやったことないのに。みんな、Claudeにそんなに時間使ってるの?

それを修正するには、膨大な作業が必要で、管理職にその正当性を説明することすら不可能だろう。悪いニュース:考えることを誰か(Claude)に任せてしまったことで、あなたは管理職になってしまった。

いやー、でも本当に最近のセッションの結果はそんな感じだよ。時間をかけて修正したり調整したり…敢えて言うならプロセスを管理することに費やしてる感じで、全ての面を積極的に編集するわけじゃない。

これが今の仕事に対する自分の気持ちそのもの。新しいマネージャーになったけど、正直Claudeは今まで自分の下で働いていた開発チームよりも優秀だよ。自分が頼んだことを、3週間かかるところを10分でやってくれる。しかも、今は開発チームを雇う余裕もないし…大規模なプロジェクトをやってるわけじゃないし、ゼロから公共向けのプロジェクトを作ったこともない。でも、ずっと前から自分がよく知っているプロジェクトのクリーンアップや改善を何年もやってきた。成功率は100%じゃないけど、ここ数ヶ月で自分一人ではできなかったことよりはずっと良い。

マネージャーは通常、ソフトウェアのアーキテクチャや実装を決める人じゃないよ。彼らの仕事は主に優先順位、チームの管理、調整、リソースの割り当てだから。君はまだエンジニアだけど、技術的な判断をLLMに委ねちゃったんだね。エンジニアの仕事で一番大事な部分をやめちゃったってことだよ。

AIとH-1Bと競争する中で、エントリーやミッドレベルのソフトウェアエンジニアの仕事を得るのがこれまで以上に難しくなってる。つまり、シニアエンジニアへのパイプラインが完全に壊れてるってこと。

本当に優秀でない限り、この分野は長期的なキャリアとしては終わりだと思う。ほとんどのソフトウェアを作るのがとても簡単になるし、上位層は国内外のトップの人たちで埋まるだろう。ほとんどのソフトウェア職の給与は確実に下がってる。

外国人が仕事を奪うって心配してる人が何十年もいるけど、実際にはそんなことは起きてない。これは全部LLMの話だよ。考えてみて、数年前にはソフトウェアエンジニアの需要がすごく高かったのに、アウトソーシングや移民が普通にあったからね。

アメリカでは毎年10万件のH1-Bビザがあって、卒業生は400万人いる。H1-Bが仕事を見つけられない理由だと思ってる人は、ちょっと頭が悪いね。

なんでか知らないけど、みんなこれを言わないよね。今まで以上にコンピュータサイエンスの学位を持って卒業する人が増えてるんじゃない?

Hacker Newsで議論の続きを見る