見習い制度の終焉:なぜプログラミングはいまだに最悪なのか
最近話題となったエッセイの中で、Steven Langbroekは現代のソフトウェアエンジニアリングの状況に対して痛烈な批判を展開しています。公の議論は「AIが私たちの仕事を奪うか」という点に集中しがちですが、Langbroekは、真の脅威はテクノロジーそのものではなく、それを操るリーダーシップの強欲さと短絡的な考え方にあると主張しています。
多くの人々にとって、テック業界のキャリアとは、清潔なデスク、戦略的な計画、そして完璧なソフトウェアのシームレスな生産というイメージです。しかし、Langbroekが描写するように、その現実は、マニュアルを紛失し、乗組員が疲れ果て、ナビゲーションを故障した人形が担当している、燃え盛る船の船長のようなものです。この比喩は、多くのレガシーシステムの混沌とした状態と、現代の開発における不安定な性質を捉えています。
AIによる生産性の幻想
危機の核心は、ソフトウェアエンジニアリングが実際には何であるかという根本的な誤解にあります。AIエージェントが数分で機能を書き上げるデモに目を奪われたエグゼクティブたちは、エンジニアリングを単なるアウトプットの組み立てラインとして見なし始めています。これにより、AIがそのギャップを埋められるという誤った信念のもと、エンジニアリングスタッフ、特にジュニア層を削減するという危険な傾向が生まれています。
Langbroekが指摘するように、目先の出し物に対するこの最適化は、判断力や組織的な知識の長期的な必要性を無視しています。「エラーを見つける人々が追い出される」とき、システム全体の安定性が低下し始めます。これはGoodhartの法則の現れです。ある尺度が目標になると、それはもはや良い尺度ではなくなります。ベロシティ(速度)指標やストーリーポイントは、システムの健全性を犠牲にして追い求められています。
消えゆくジュニア層とシニア層とのギャップ
この文章の中で最も痛切な議論は、ジュニアエンジニアのための「葬儀」です。業界は、エントリーレベルの役割を、人間のような初心者よりも速く、安くコードを書けるAIツールに置き換えることで、見習いモデルを事実上廃止してしまいました。
"ジュニアエンジニアは、彼らが何を生み出すかによって価値があったのではなく、彼らが将来どのような存在になるかによって価値がありました。つまり、どこに死体が埋まっているかを知っているシニアエンジニアになる存在です。私たちはアウトプットを最適化し、見習い制度を廃止しました。数年後、私たちは、シニアエンジニアが一体どこへ行ったのかと不思議に思うことになるでしょう。"
これは、差し迫った才能の断崖を生み出します。シニアエンジニアは生まれてくるものではなく、長年のミス、厳格なコードレビュー、そして複雑なシステムの維持を通じて鍛え上げられるものです。新しい開発者への入り口を排除することで、業界は実質的に、将来の専門家の供給源を自ら破壊しているのです。
「Sara」問題:組織的な知識の脆弱性
この傾向の危険性を説明するために、Langbroekは、レガシーテックの無名の英雄たちを擬人化した「Sara」というキャラクターを登場させます。Saraは、2016年の重要なcron jobがなぜまだ動いているのか、そして前任者から受け継いだUSBメモリを使ってどうやって修正するかを正確に知っているエンジニアです。彼女は、Jira ticketやAIの学習データには存在しない、組織的な知識を象徴しています。
企業が、知識のの保存よりも「変革」やコスト削減を優先するとき、彼らは砂上の楼閣を作り上げてしまいます。あるコメント主の @TacticalCoder は、多くの中小企業(SME)が、実質的に一人の人間の知識に依存して給与支払いを維持していると指摘しています。もしその人が去ったり、システムが故障したりすれば、「再起動」ボタンはありません。なぜなら、システムをゼロから構築できる能力を持つ人々は、決して訓練されていなかったからです。
反論と業界の視点
誰もがこの悲観的な見解に同意しているわけではありません。ベテランたちは、企業の官僚主義から切り離されていれば、プログラミングは常に喜びであったと主張します。@monkeyballs は、「最悪」なのはプログラミングそのものの性質ではなく、企業の買収や「テクノロジーに無知なMBAの決定」であると示唆しています。
他の人々は、仕事の性質が単に進化しているのだと主張します。@ksd482 は、手動でのコーディングが重要性を失いつつある一方で、「システム思考」やガードレールの実装がより重要になっていると示唆しています。この見方では、エンジニアの役割は、構文の書き手から、論理の設計者、そしてAIの出力の検証者へとシフトしています。
結論:ロボットではなく、強欲さ
全体を貫くテーマは、現在のテック業界の不安定さは、技術的な失敗ではなく、人間の失敗であるということです。開発者が感じている不安は、LLMの存在によって引き起こされるのではなく、エンジニアを職人としてではなく、交換可能な生産ユニットとして見なすリーダーシップの文化が原因です。
Langbroekが結論づけるように、プロフェッションを破壊している力は、製造業を最低入札者にアウトソーシングした力と同じものです。つまり、長期的な持続可能性を犠牲にして、短期的な利益率を追求する容赦赦ない追求です。「燃え盛る船」は航行を続けていますが、業界は、新しい船を構築する方法を忘れてしまったことに、まもなく気づくことになるでしょう。