# 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作成に有用。一方、コードレビューやシステム全体のアーキテクチャ設計には、人間の専門知識が不可欠。
* **結論**: ツールは変化すれど、優れたエンジニアリングの基本原則(判断力、センス、責任)は不変である。