- AIコーディングツールの発展により、ソフトウェア生産は手工業的な方式から自動化された産業化段階へと移行しつつあり、コスト削減と大規模生産が可能になっている
- 産業化の二次的な効果として、使い捨てソフトウェアという新たなカテゴリーが登場しており、これは所有、保守、長期的な理解への期待なしに生成されるソフトウェアを意味する
- ジェボンズのパラドックスによれば、効率性の向上はかえって全体の消費量増加につながり、ソフトウェア生産でも同様の現象が予想される
- 農業の産業化が豊かさではなく超加工食品と肥満危機を生み出したように、ソフトウェアの産業化も低品質な大量生産への経済的圧力を生み出す可能性がある
- 技術の進歩は産業化とイノベーションの相互作用によって成り立ち、核心的な問いは「誰も所有しないソフトウェアを誰が保守するのか」に帰着する
ソフトウェアの産業化への転換
- ソフトウェアは歴史的に、高度な技能を持つ専門人材の労働コストによって生産コストが決まる、手工業に近いものだった
- 産業化は自動化を通じて人間の労働への依存度を下げ、コスト削減と生産規模の弾力性を同時に達成することを目指す
- 人間の役割は監督、品質管理、産業プロセスの最適化へと縮小する
- 産業化の一次効果と二次効果
- 一次効果: 高品質な製品サプライチェーンの攪乱、労働の脱仲介化、参入障壁の低下、競争の激化、変化速度の加速
- これらの効果は現在、従来のソフトウェア産業で現れ始めている
- 二次効果: 低品質・低コスト製品を大規模生産する方式が新たに可能になる
- 印刷の産業化 → ペーパーバックのジャンル小説の登場
- 農業の産業化 → 超加工ジャンクフードの出現
- デジタルイメージセンサーの産業化 → ユーザー生成動画の登場
- ソフトウェアにおける生産の産業化は、**使い捨てソフトウェア(Disposable Software)**を出現させる
- 使い捨てソフトウェア: 所有、保守、長期的な理解に対する継続的な期待なしに生成されるソフトウェア
- 支持者はこれを**'vibe-coded software'と呼び、懐疑派は'AI slop'**と呼ぶ
- 容易に再生産できるため、各ソフトウェア成果物の経済的価値は低くなる
- 価値の乏しさからこのトレンドを一時的な流行と片付けがちだが、それは賢明な判断ではない
ジェボンズのパラドックスとスロップの中毒性
- ジェボンズのパラドックス(Jevons paradox): 19世紀に石炭消費の効率性向上がコスト低下 → 需要増加 → 総消費量増加につながったという経済理論
- 現在のAIコンピューティングでも同じ現象が観察されている: モデルのトークン予測効率が高まるほど需要が急増し、総消費量が増える
- ソフトウェア開発でも、労力コストの低下がより高い消費と産出につながる可能性は歴史的に裏づけられている
- 農業の産業化の教訓
- 20世紀初頭には科学の進歩が飢餓の根絶と豊かな食糧時代を開くと期待されたが、2025年現在3億1,800万人が急性飢餓状態にある
- 米国の成人肥満率は**40%**に達し、糖尿病危機が深刻化している
- 超加工食品が有害だと広く認識されているにもかかわらず、大多数の米国人が毎日摂取している
- 産業システムは過剰と低品質な商品へ向かう経済的圧力を継続的に生み出す
- 生産コストが十分に低くなると、数量、利益率、到達範囲を最大化するのはジャンクな製品だからだ
- AI slopへの欲求も同様に満たしにくいと予想される
- スマートフォンが可能にした写真・動画・音声キャプチャの民主化のように、ソフトウェアの民主化が進めば、ソーシャルメディア規模のユーザー生成ソフトウェアが生成され、共有され、廃棄される可能性がある
- 新奇性と報酬のフィードバックループは、過去半世紀の開発を時代遅れに見せるほどのソフトウェア産出の爆発を引き起こしかねない
伝統的なソフトウェアは生き残れるか?
- 超加工食品が唯一の選択肢ではないように、健全で持続可能な食品生産への需要は存在し、成長している
- **「オーガニック・ソフトウェア」**運動は可能かもしれない
- 衣料産業の例: 産業化以前には、職人、ギルド、手作業、地域資源、長年蓄積された専門性によって衣料が生産されていた
- 産業化後: 大陸をまたぐ原材料輸送、工場での大量生産、機械組み立て、速くて使い捨てで搾取的なファッション
- しかし、オーダーメイドのスーツから手編みのマフラーまで、手工業の衣料は今も存在する
- 体に合ったフィット感、富の誇示、製品の耐久性、趣味としてのクラフトの楽しさなど、理由はさまざまだ
-
ソフトウェアの特殊性: 無形財とイノベーション
- ソフトウェアが物理的な製品だったなら、人間が書いたソフトウェアは高級ファッションや手編みニットのようなニッチに限定されていたかもしれない
- しかしソフトウェアは無形財(intangible good)であり、他の産業化された分野と異なって、本質的にコンポーネント再利用の長い歴史を持つ
- イノベーションは既存製品のより良い/より安い版に限られず、解決策空間そのものの拡大を含む
- 蒸気機関が再利用可能な機械部品を可能にし、それが生産ラインを、生産ラインが自動車を可能にしたのと似ている
- ソフトウェア開発の技術進歩のメカニズムには、産業化だけでなくイノベーションも含まれる
- 研究開発はコストがかかるが、時間とともにより大きな価値を得る唯一の経路だ
-
イノベーションと産業化の違い
- イノベーション: 今日存在するものをより効率的に複製することに焦点を当てない
- 新しい問題を見つけて解決し、既存のものの上に築き、以前には存在しえなかった機能を提供する
- 産業化はその後に規模と商品化を提供し、次のイノベーションのラウンドが築かれる基盤を与える
- この二つの力の相互作用が**「進歩(progress)」**である
-
大規模言語モデル: ソフトウェアにおける蒸気機関の瞬間
- LLMはソフトウェアにおける蒸気機関の瞬間である
- 以前は希少な人間労働に全面的に依存していた作業クラスのコストを急激に下げ、産出の並外れた加速を可能にする
- 蒸気機関も真空の中から現れたわけではない: 風車や水車はタービンより何世紀も前からあった
- 機械化は石炭と鉄鋼から始まったのではなく、自動化、規模、資本が結びついて経済変革を導く変曲点に達した
- ソフトウェアも長い間、産業化されてきた:
- 再利用可能なコンポーネント(オープンソースコード)
- 可搬性(コンテナ化、クラウド)
- 民主化(ローコード/ノーコードツール)
- 相互運用性(API標準、パッケージマネージャー)
進歩の終わりなき循環
- ソフトウェア産業革命に入りつつあるが、これは断絶の瞬間ではなく巨大な加速である
- 産業化は技術進歩を置き換えるものではないが、新しいアイデアの吸収と新機能の商品化の両方を大きく加速させる
- 新技術の上に構築するコストがより速く下がることで、イノベーションはより速く解放される
- 進歩の循環は続くが、大量自動化の時代にはその車輪がかつてなく速く回る
核心的な問い: エコシステムと保守
- 未解決の問いは、産業型ソフトウェアが支配するかどうかではなく、その支配が周辺エコシステムに何をもたらすかである
- これまでの産業革命は、コストを無限に見えた環境へ外部化してきたが、その環境は結局無限ではなかった
- ソフトウェアのエコシステムも同じだ: 依存関係のチェーン、保守負担、産出規模に応じて複合化するセキュリティ表面
- 技術的負債はデジタル世界の汚染であり、それに依存するシステムを窒息させるまで見えない
- 大量自動化の時代に最も難しい問題は、生産ではなく**スチュワードシップ(stewardship)**かもしれない
- 核心的な問い: 「誰も所有しないソフトウェアを誰が保守するのか?」
1件のコメント
Hacker Newsの意見
この記事は、ソフトウェアをビルド(build)することと、ソフトウェアを書く(writing)ことを混同している
すでに世の中には、ほとんどあらゆる仕事をこなせる安価な大量生産ソフトウェアが存在する
開発者の役割は、建築家や設計エンジニアのように新しい設計図を作ることだ
こうした設計には美的感覚と状況への洞察が必要で、LLMはこの部分をあまりうまく助けられない
ロシア語を学んだからといってトルストイになれるわけではないのと同じだ
建築家が設計図を作ればそれは物理的な建物として実装されるが、開発者がコードを書くと、それ自体が動作する機械になる
YouTube動画でもこの概念が説明されている
UMLでアーキテクチャを描いたからといって、実際の機械を作ったことにはならない
この記事の要点は、ソフトウェアの大半がもはや職人技の産物ではなく、工業化された量産品になっていくという点だ
ただし、優れたソフトウェアは今後も存在し続けるだろう
ソフトウェアには設計、エッジケースの探索、実際の実装まですべて含まれる
つまり設計は全体工程の3分の1にすぎない
優れたエンジニアがそれを緩和することはできても、限界はある
結局、考えのないプロセスからは「産業廃棄物」のようなコードしか出てこない
LLMが作るのは「ロシア文学の傑作」ではなく、ロシアSNS向けコメント程度のコードだ
LLMは低品質なソフトウェアを安く作ることに非常に長けている
そのおかげで、以前なら作る価値がなかった簡単なスクリプトを容易に作れるようになったが、
同時にゴミのようなコンテンツがあふれる副作用もある
比喩で考えるのはもっともらしく見えるが、実際には弱い
物理的な商品とソフトウェアでは限界費用の構造が完全に異なる
物理的商品は単位あたりのコストが0より大きいが、デジタル商品は限界費用が0だ
すでに大半のソフトウェアは無料か非常に安価なので、「低価格の工業化」という概念は当てはまらない
AIが開発コストを下げたとしても、市場構造は大きく変わらない
また消費者は品質より価格に敏感であることが多い
無料のモバイルゲームが有料ゲームを圧倒したのがその例だ
最近、LLMでほぼ完成した個人プロジェクトを進めた
町の歴史ウェブサイトを作ったのだが、モデルが次第に妙な方向へ進んでいくのを制御するのが難しかった
速度は上がったが、それでも**「船長」役**は必要だった
船長と100人の漕ぎ手から、船長と蒸気機関へと変わるなら、残りの人たちはどこへ行くのかという疑問が生じる
工業化が品質を下げるという認識は誤りだ
量産システムはむしろ品質管理を極端に向上させることができる
中級クラスの量産車が職人製の自動車より優れている場合も多い
手作りパンや手作り家具のように、量産品よりはるかに優れた職人製品もある
ただし市場性は低い
つまり工業化があらゆる品質領域を置き換えるわけではない
高級車の大半はいまもなお職人的な方法で作られている
30年の経験を持つ開発者として、私が書いたコードの大半は結局ゴミ箱行きになった
データ処理、ログ解析、モデリングなどは続けているが、AIが登場しても本質は変わらない
ただ、成果物が少しだけ「派手な色」を帯びるようになるだけだ
大半は中止されるか、プロトタイプで終わる
手作りの服とファストファッションの関係のように、従来の開発とAI生成コードの関係も似ている
だからこそ、仕事以外の情緒的な意味を旅行、家族、芸術などに求めるべきだと思う
最近は**「vibe-coded」個人向けソフトウェアが増えている
Simon Willisonのサイドプロジェクトがその例だ
今後は「1人用フォーク(fork)」**が増えていく気がする
しかしアップストリームへの反映までには時間がかかる
Nixを使ってビルド環境を自動化すると、かなり楽になった
Nixがもっと広く使われてほしいが、モノカルチャーへの懸念もある
ソフトウェアの重要な側面の1つはユーザーの学習コストだ
独占的ソフトウェアは、ユーザーに新しいバージョンへの適応を強いるが、
オープンソースは安定したインターフェースを提供して再学習コストを下げる
例: mutt、vim、talonのようなプログラム
Windowsはむしろ安定したAPIを提供してきたし、オープンソースの中にも破壊的変更が多い例がある
これは、組織が特定のツールや方法について共有する集団的知識の蓄積だ
不要なインターフェース変更はこの知識プールを枯渇させるため、それを維持することが市場競争力**になる
ソフトウェアの産業革命はすでに高級言語の登場によって始まっていた
アセンブリの代わりに高級言語を使えるようになった時点がまさにそれだ
オープンソース、クラウド、ローコード/ノーコード、APIの標準化などがすでに工業化を推し進めている
パンチカード入力からインタラクティブ開発環境への移行こそが本当の革命だった
これまでの進歩は速度向上にすぎず、今後さらに大きな変化が来るだろう
私も筆者のビジョンには共感する
ソフトウェアの大半は不必要に複雑で、私は自分の問題を解決する道具が欲しいだけだ
たとえば、音声ファイルをアップロードすると場面ごとに分割し、画像と同期して動画を作るツールをLLMで作った
バグもあるし機能も足りないが、自分の問題を解決するには十分だ
結局、私に必要なのはソフトウェアではなく成果物(動画)だ
次のプロジェクトではもっと良いバージョンを作れそうだ
工業化されたソフトウェアの時代はすでに始まっており、私たちはそれに適応しなければならない
こうしたシステムは単にコードだけで置き換えられるものではなく、すでに無料の代替手段も存在する
アセンブラ、コンパイラ、ガベージコレクション、高級言語なども、結局は複雑さの山を高くする道具だった
LLMも同じで、より速く山を積み上げられるようにするだけで、複雑さそのものを減らすわけではない
単に開発速度を上げるだけだ