ソフトウェア工場は人間のために作られた。AIには別のものが必要だ。
私はソフトウェア工場を作った。
エージェントのパイプライン。役割の定義。詳細な仕様。レビューゲート。全部だ。紙の上では素晴らしく見えた。コードは速く出てきた。PRが現れた。テストは緑になった。
しかし長く動かせば動かすほど、違和感が増していった。
モデル全体がまだ人間の限界を中心に組織されている。フォルダを入れ子にするのは、私たちが空間的な手がかりを必要とするからだ。DRYやクリーンコードの儀式にしがみつくのは、かつては一行一行が人間にとって書くのも維持するのも高コストだったからだ。シニアを「AIをレールに乗せておく」唯一の存在として扱う——それは往々にして、彼らが何年も書いてきた同じパターンのより速いオートコンプリートとして使っているだけということだ。
LLMはそういうふうには動かない。意味を気にし、フォルダの深さは気にしない。数百行を秒単位で捨てたり再生成したりできる。コストの方程式は変わったが、私たちの心的モデルは変わっていない。
工場というアイデアは現代的に聞こえるが、古い産業のメタファーだ。仕様を入れて製品を出す。デザインはすでに解決済みだと仮定する。ばらつきを排除する。要件を早く形式化してラインを動かし続ける。
ソフトウェアは決して製造業ではなかった。ソースコード そのもの がデザインだ。エージェントが本当に加速するのはデザインループそのもの:何かを試し、何が起きるか見て、調整する。それを組み立てラインに押し込めば、ただ間違ったことをより速くやるだけだ。
これらのシステムの中で生きた後、はっきりしたことがある:
このモデルは人間のために設計されたのであり、AIのためではない。
別の枠組みが必要だ。機械の速度でのデザイン協働により近いもの。スループットよりも、明確な意図、センス、検証、そしていつ探索しいつ固定するかを知ること。
ソフトウェア工場は多くの人がエージェントを始めるのに役立った。有用な一時的な足場だった。しかし長期的に正しいモデルではない。
次のものを発明する時が来た。