最近、アクセラレーターアクセルレーターY CombinatorのCEOであるGarry Tanがソーシャルメディアで大きな議論を引き起こしました。彼はAIによるコード生成と協力して、毎日5つの独立したプロジェクトで3.7万行ものコードを完了し、デプロイすることができると高らかに宣言し、さらに72日間連続でリリースを行うという記録も達成しました。この「効率的な」パフォーマンスは、AIを活用したプログラミングの潜在能力を示すための意図だったものの、予期せぬことにベテラン開発者たちによって厳しく検証されることになりました。

Tanが頻繁に公開している「実績」に対して、13年以上の経験を持つベテランエンジニアGregoreinは我慢できなくなりました。彼はTanの個人ウェブサイトのフロントエンドコードを詳細に検証した結果、これらの「生産的な」コードの裏には深刻な品質上の問題があることが判明しました。データの比較は目立ちます:Tanのウェブサイトではユーザーがアクセスするたびに最大169回のサーバー要求があり、合計サイズは6.42MBになります。一方で、Y Combinatorが運営する極簡主義の指標として知られるHacker Newsのトップページでは、わずか7回の要求で合計サイズは12KBにとどまります。

image.png

コードレビューでは多くの笑いを誘う非効率な細節が明らかになりました。ウェブサイトには利用者が一切使わないにもかかわらず、78個の関係ないJavaScriptコントローラーが含まれており、ブラウザはすべてダウンロードしなければなりません。さらに驚くべきことに、ロゴ画像は8種類の異なる形式で同時に存在しており、その中には意味のない0バイトの空ファイルも含まれています。また、現代の形式で圧縮することで元のサイズの数分の1になるはずの巨大なPNG画像が、圧縮せずにそのまま本番環境に投入されていることもありました。

このような操作は業界内で「量はあるが質がない」という典型的な病的な症状として批判されています。Gregoreinは、AIは大量のコードを瞬時に生成できるものの、必要な人間のチェックがなければ、大量の冗長なコードやテスト用のフレームワークの残渣、および非効率なアーキテクチャ設計が生まれてしまうと指摘しています。性能を犠牲にして「迅速なリリース」を追求するこのスタイルは、ソフトウェア開発におけるシンプルさと安定性を重視する本来の目的とは正反対です。