# Code Is Cheap Now. Software Isn't. [Code Is Cheap Now. Software Isn't.](https://www.chrisgregori.dev/opinion/code-is-cheap-now-software-isnt) ## Summary 現代のソフトウェア開発において、[[LLM]](大規模言語モデル)の進化によりコード生成の障壁が劇的に低下。[[Cline]]やClaude Code等のツールは、非開発者による迅速なパーソナルソフトウェア構築を実現。SaaSのような永続的プラットフォームから、特定課題解決型の「使い捨て」ソフトウェアへのシフトが進行中である。 ### 現代開発における変化 * **CLIファーストの再評価**: LLMツールにより、抽象化レイヤーが薄くなり、ユーザーによる直接的なツール制御が可能に。 * **ソフトウェアのユーティリティ化**: サブスクリプショントラッカーやChrome拡張機能など、個人のニーズに特化したソフトウェア生成が容易化。ソフトウェアは購入する「商品」から、生成する「ユーティリティ」へ変化。 ### コードは安価、ソフトウェアは依然高価 * **コスト削減の限界**: LLMはコード生成コストを削減するも、問題理解、保守、エッジケース対応、UX負債、データ所有権の複雑さ等のコストは不変。 * **AI生成アプリの脆さ**: 週末開発の「アプリ」の多くは、基本的CRUD操作やAPIラッパーに過ぎず、実運用での摩擦に対し脆弱。 ### エンジニアリング価値のシフト * **役割の変化**: 「構文(How)」から「システム(What/Why)」へ価値が移行。 * **真のエンジニアリング**: 抽象化とアーキテクチャ設計、持続可能なシステム構築、複雑性管理にこそ価値が存在。AIは複雑性を隠蔽するが、エンジニアはそれを管理する責務を負う。 ### ディストリビューションの幻想 * **市場ノイズの増大**: コード生成の障壁消失により、競争が激化。「AI起業家」の短期高収益主張の多くはマーケティング戦略に過ぎない。 * **成功要因の変化**: コード生成能力は差別化要因とならず、タイミング、ユーザー理解、市場投入能力(Go-to-Market)が成功の鍵。 ### 勝者とエンジニアの役割 * **恩恵を受ける層**: * 反復的課題を持つドメインエキスパート * 使い捨てツール構築を行う社内チーム * 手動ワークフロー改善を目指すパワーユーザー * ソリューション所有権を重視するエンジニア * **AIと人間の協業**: LLMはボイラープレート削除、機能実装、Unit Test作成に有用。一方、コードレビューやシステム全体のアーキテクチャ設計には、人間の専門知識が不可欠。 * **結論**: ツールは変化すれど、優れたエンジニアリングの基本原則(判断力、センス、責任)は不変である。