分散チームとAI時代のソフトウェア開発の教訓
元記事:https://www.poppastring.com/blog/what-we-lost-the-last-time-code-got-cheap
私は以前、トレドにあるスタートアップ企業「Heartland Information Services」で働いていました。当社はアメリカ国内の大手病院向けに文字起こしサービスを提供しており、規模も小さくありませんでした。Heartlandは、当時のオフショア文字起こしの中心的企業の一つであり、サービスのダウンタイムが直接的な影響を及ぼす性質のものでした。想像してみてください。緊急手術が必要なのに、手術記録が紙で届くのを待たなければならない状況です。待つ余裕はありません。

当時インドで働くエンジニアは非常に優秀でした。会社はハイブリッド運営をしており、重要な開発作業は海外で行われ、国内でデプロイされることもありました。その理由は明快です:コストです。オフショア開発は圧倒的に安く、スタートアップにとっては無視できない節約になります。当時はトレンドでもあり、トマス・フリードマンの『The World Is Flat』が話題となり、国内の開発者たちは自分たちの職が脅かされるのではないかと不安に感じていました。
コード自体は良好でした。エンジニアは非常に才能のある人たちで、書かれるコードも問題なく動作しました。しかし、人間が関わる分散型システムでは避けられない現象があります。なぜそのコードがそのように作られたのかという意図が世界の片側に存在し、保守責任が反対側にある場合です。知識は存在しているのに、必要な時に必要な場所にないことがありました。
最近、私はHeartlandのことを思い出しています。この構図は今の状況に似ているからです。
コードを生成するコストは急激に下がりました。AIツールは機能的で、標準的なコードを、想像を絶する速さと低コストで生成できるようになりました。そして、これは過去のオフショア開発ブームと同じく、経済的に理にかなった現象です。AIが生成するコードは動作するし、テストも通ります。そのままリリースすることも可能です。

しかし、過去のパターンを振り返ると、コード生成のコストが下がると、本当のコストは消えません。それは「理解」に移ります。『Prediction Machines』でも指摘されているように、基礎的な入力が安くなると、価値はその補完物にシフトします。ソフトウェアの場合、補完物は理解力です。オフショア開発の時代に教訓となったのは、ソフトウェアで高価なのはコードを書くことではなく、それを十分に理解し、安全に変更できること、緊急時にデバッグできること、そして次の開発者に意図を説明できることだという点です。
今回の違いは構造的です。オフショアでは知識は誰かの頭の中に存在していました。AIが生成するコードでは、その意図自体が存在しないことがあります。コードは正しく動作するかもしれませんが、背後に意図を理解する人はいません。
これはAI支援開発への反論ではありません。私は毎日AIを使用しており、確実に作業効率は上がっています。しかし、行数だけで測る生産性は、昔から無意味だとされてきました。オフショア時代が教えてくれたのは、理解を第一級のエンジニアリング課題として扱うことの重要性です。
今必要なのは同様の投資です。平均的なコードが安くなった今、希少な資源はコードを読む力、ナビゲートする力、重要な部分を理解する力です。ジョエル・スポルスキーが25年以上前に言った「コードを書くより読む方が難しい」という言葉は、今も変わりません。理解するためのツールや習慣を意図的に築く必要があります。
次世代の開発ツールが解決すべき課題はここにあります。コードを書くだけでなく、すでに存在するコード、引き継いだコード、予測マシンから生成されたコードを理解する手助けです。これこそが、現代のソフトウェア開発の本質的な技術であり、AI時代における本当の職人技なのです。

コメント
コメントを投稿