分散チームと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』でも指摘さ...