進化するソフトウェアの展望に関する分析において、Alberto Deniaは「コーダー・石工」の時代が終わると仮定しています。歴史的に、ソフトウェア開発は石を彫ることに似ていました。一度確立されるとコードは硬く、修正が困難なプロセスでした。大幅な変更には、変更のコストが高いため、広範囲の解体と綿密な計画が必要でした。しかし、Deniaは、自律的にコードを生成および修正できるツールであるエージェンティック・コーディングの出現が、これらのコストを劇的に低下させ、コードを粘土のように可塑性の高い素材へと変えたと主張しています。

この素材特性の変化は、開発者の主要なワークフローを手動のノミ打ちからモデリングへと変化させます。この新しいパラダイムでは、開発者は大きな塊の「コード粘土」を粗い形に「叩きつけ」て機能をテストし、最小限の摩擦でそれらを再形成したり破棄したりすることができます。Deniaは、これによりフラクタル・モデリングが可能になると示唆しています。これは、単独の開発者が1日でコア製品のスケッチを行ったり、チームがモックアップに頼るのではなく、実際の実装を迅速に反復させることで苦戦している機能をピボットさせたりすることを可能にします。しかし、彼は変更を行うコストが下がった一方で、「正しい」変更を行うコストは依然として高いことを強調しています。これらの可塑性のある断片が「雑多な泥の溜まり」に崩壊するのではなく、一貫した構造として組み合わさることを保証するためには、エンジニアリングの判断、すなわち「骨組み」と「窯」が依然として必要です。

ソフトウェア工学における硬い石から可塑性のある粘土への移行を表す概念的な視覚資料。
Alberto Deniaの概念的枠組みは、エージェンティック・コーディングがいかにコードを硬い素材から可塑性のある素材へと変貌させるかを説明している。www.albertodenia.com

この画像は、ソフトウェアの素材特性の変化に関するDeniaの核心的なテーゼの主要な視覚資料として機能する。

Deniaは、この変化から生まれる2つの主要なワークフローとして、「職人(Artisan)」と「工場(Factory)」を特定しています。職人は「ループ内」に留まり、特定の「感触」や高度な判断を必要とする機能を洗練させるために、高速なフィードバックサイクルを利用します。対照的に、工場アプローチは、仕様、ジェネレーター、検証者の自動化パイプラインを構築することで、人間を直接的なループから排除することを目指します。これらのパイプラインは「型」として機能し、CRUDエンドポイントの追加や軽微なバグの修正といった大規模なタスクのために、コード粘土を繰り返可能なレンガへと成形します。これら2つの手法は相反するように見えますが、Deniaはそれらが補完的であると主張しています。大規模な製品には斬新な問題に対する職人技が必要であり、工場は現代のソフトウェア工学における反復的なコンポーネントに必要なスケールを提供します。

議論における批判的な意見として、コードは常に可塑性を持つことを意図しており、ソフトウェアにおける主要なボトルネックは、文字を入力するのに必要な時間よりも、多くの場合、人間の理解にあるという指摘がありました。あるコメントでは、重要なシステム変更は既存のロジックの背後にある「なぜ」を理解することの関数であり、コードは開発者の理解のスナップショットであると示唆されました。別の視点では、「粘土」の体験は歴史的にLisp系の言語に関連付けられており、それらは高い可塑性から「泥の塊」や「粘土」と表現されていたことが示唆されました。最終的に、「粘土」への移行は、エンジニアの役割がより上流へと移動し、システムのアーキテクチャと、素材を成形するパイプラインの設計に焦点を当てる変化を意味しています。