The Past and Future of Vibe Coding

Nat Eliason

バイブコーディングの過去と未来

原文は Nat Eliason により に公開されました。 このブログを購読する

本題に入る前に一つお知らせです。私の人気講座Build Your Own Appsの全面リニューアル版の撮影が完了し、新しい動画は来週公開予定です!

「バイブコーディング」という言葉が生まれたのは2025年2月のことだが、僕が始めたのは2024年1月だった。Cursorはその数ヶ月前にローンチされたばかりで、ダン・シッパーをはじめ数人の友人に教えてもらい、試してみることにした。

動作は遅く、ぎこちなく、エラーも頻発したが、それでも可能性は明らかだった。その後数ヶ月にわたり、Cursorのチャットが提案する内容をレビューし実装していくことで、コードの2割も自分で書かずに、ほぼ実用的に使える「執筆版Strava」とでも呼べるモバイルアプリを作り上げることができた。

この10年、断続的にコーディングをかじってきた身としては、まさに革命的に感じられた。ソフトウェアの作り方を本当の意味で学んだことはなかったが、時間と根気があればなんとかハックして形にすることはできていた。そんな僕のような人間にとって、まさに欠けていたピースだった。以前ならStackOverflowを漁っても解決できない厄介な問題に突き当たって立ち往生していたのが、突然、無限に忍耐強い家庭教師兼アシスタントを手に入れたようなものだった。

それでも道のりは遅かった。アプリの最初のコードを書いたのは1月3日だったが、公開にこぎつけたのは6月のことだ。Cursorでも解決できないデバッグのループにはまり、何週間も足止めを食らうこともあったし、コードがぐちゃぐちゃになって丸一日分の作業を捨てなければならないことも何度もあった。

なんとかアプリをリリースはしたものの、結局は開発をやめてしまった。一つには、バイブコーディングが本番運用のアプリを作り続けていくための本当の重労働を担うにはまだ力不足だったこと、もう一つはHuskの執筆に集中したかったからだ。

ただ当時から、辛抱強く待てば、ツールはいずれ、今はまだできないような仕事まで任せられるレベルにまで進化するだろうと感じていた。

2024年11月

約半年後、僕は再び飛び込んだ。ClaudeのSonnet 3.5が登場し、BoltやLovable、Replitが急速に盛り上がり、Cursorにはコード変更を自動で実装し、以前よりはるかに長時間自律的に動き続ける「agent mode」が追加されていた。すでにAIを一次編集者として使うことに大きな価値を感じていた僕は、本の編集プロセスを助けるツールをハックし始め、年初と比べてソフトウェア開発がいかに楽になったかに驚かされた。

2025年1月には完全にのめり込み、そこに大きな可能性を感じたことがBuild Your Own Appsの制作につながった。この講座への反響の大きさには今でも驚いているし、これまでコーディング経験のなかった人たちが自作のツールをビルドして公開していく姿を見るのは本当に素晴らしかった。

ただ正直なところ、1月時点のバイブコーディングは、僕が求めるレベルに完全には達していなかった。すぐに行き詰まる。スパゲッティコードを生み出す。本番で使えるアプリを作るには、特にセキュアでパフォーマンスの高いものにしようとすれば、依然としてそれなりの技術的知識が必要だった。

バイブコーディングの習得にあれだけ時間を費やしたにもかかわらず、僕はまだ自分以外の誰かのためのソフトウェアを作るには至っていなかった。自分用にハックして作ったツールは役に立った。だが、ツールの限界にぶつかるたびに、それを乗り越えるだけの時間も根気も持ち合わせていなかった。

そこで再び数ヶ月、距離を置くことにした。ツールはすぐに、自分が目指すような仕事ができるレベルに到達するはずだという確信は、以前にも増して強くなっていた。Huskを出版し、The Birth of Paradise(12月頃出版予定)を書き上げ、Huskの続編に取りかかりながら、また待つことにした。

2025年6月

6月に第三子となる娘が生まれたとき、僕は執筆を数ヶ月休み、彼女とCosetteと家で過ごすことにした。そして昼寝の合間のわずかな自由時間を使って、AIツールとバイブコーディングのキャッチアップを始めた。

2024年1月も2025年1月もワクワクしていたが、この夏こそ「ああ、これだ」と本気で思えた。

2024年1月が時給5ドルの海外エンジニアを雇ってなんとか形にしてもらうような感覚で、2025年1月がそこそこ優秀なジュニアエンジニアを手に入れたような感覚だとすれば、今は本当に優秀なエンジニアチームを抱え、何でも作ってもらえるような感覚だ。彼らとの付き合い方さえわかっていれば、だが。

自分用にCoviciのハックを始めた。自分が求めていた条件をすべて満たす執筆ツールがどこにも見つからなかったので、自分で作ろうとしたのだが、コーディングツールがとにかく…動き続けてくれたのだ。当初は他の人向けに公開するつもりなどなかったが、数ヶ月いじっているうちにそのレベルの品質に達し、作るのが楽しくて仕方なかったので、じゃあ公開してみようかと思ったのだ。

だが本当に「うわっ」と驚いたのは、数週間前にBuild Your Own Appsのアップデート版の収録を始めたときだった。1月には複数の動画にわたって数時間かけて教えていた内容が、今では1本の動画で数分で片付いてしまうのだ。

前回は講座の最後に回していたStripeを使った課金のような複雑な連携も、今ではあっけなく実装できるようになり、はるかに早い段階で教えられるようになった。以前は10〜20時間かけて教えていた内容が5時間でカバーできるようになり、その分ずっと深いところまで踏み込めるようになった。

年初のバイブコーディングが作れたのは、動くには動くが必要最小限のMVPだったとすれば、今では本番運用可能なアプリまで一気に作り上げられる。ここまで技術が急速に進化するとは思っていなかったが、現実にそうなった。OpenAIですら、自社のツールであるCodexが今やコードの70%を書いていると述べている。

もちろん、まだ課題はある。一発で使えるものを作れるわけではない。計画の立て方、デバッグの仕方、良い質問の仕方、どのツールを使うべきかなどを学ぶ必要がある。だが、プロの開発チームを24時間365日、100分の1のコストで雇えるという夢は、基本的にもう実現している。そしてそれは、これからさらに良く、さらに安くなっていくのだ。

未来、そして学ぶ価値のあること

エージェントに「ビジネス用のSaaSをちゃちゃっと作って」と頼めば、思い通りに永遠にシームレスに動き続ける「パーソナルソフトウェア」の世界が来るかというと、僕は懐疑的だ。

それが不可能だからではない。ツールはおそらくすでにMVPなら作れるだろう。ただ、あなたはそれを維持管理したくはないはずだ。良いソフトウェアには継続的なメンテナンスと手入れが不可欠であり、だからこそ大多数の人は、他人がメンテナンスしてくれているものにお金を払って使いたいと思うのだ。

もちろん例外はあるだろう。Slackのようなツールで1人あたりの課金モデルを維持するのは難しくなるとは思う。だが、大半の作家が自作の執筆アプリを作ることはないだろう。大半の動画編集者が自作の編集アプリを作ることはない。大半の起業家が自作の税務アプリを作ることもない。

問いはもはや「何を作りたいか」ではなく、「何を維持し続ける覚悟があるか」なのだ。

十分な忍耐と数千ドル分のAIクレジットがあれば、今あなたが欲しいと思うソフトウェアの9割はおそらく作れてしまう。だが、あなたは真夜中にバグを直す覚悟があるだろうか? Stripeの支払いトラブルに対応する覚悟は?

確かにその一部はAIエージェントが肩代わりしてくれるだろう。だが、ある程度のメンテナンスは常につきまとう。なぜなら、人の手によるあらゆるものが自然に朽ちていくエントロピーに抗える唯一の力は、あなたの注意力とエネルギーだからだ。

だが、「何を維持し続けるか」という問いと並んで、創作のハードルが下がるほど、センスの価値はますます高まる。センスは昔から重要だったが、他のすべてのAI生成ソフトウェアと差別化するための鍵は、あなた独自のセンスとビジョンをそこに注ぎ込めるかどうかにかかっている。

いつか、AIの紫グラデーションへの執着は、常に戦わなければならない厄介な癖ではなく、笑える思い出になるだろう

僕が最近デザインとFigmaを学び始めたのは、コーディング能力よりもデザイン能力の方が今や大きなボトルネックになっていると感じるからだ。AIにサイトやアプリをどう見せたいかを伝えるだけでもかなり遠くまで行けるが、結局はAIの限られた創造性というボトルネックに突き当たる。

もしソフトウェアを作りたいという夢が少しでもあるなら、今は飛び込むのに最高のタイミングだ。数ヶ月前にバイブコーディングツールにフラストレーションを感じ、行き詰まったとしても、今日がいかに簡単になっているかに驚くはずだ。毎日これに向き合っている僕自身でさえ、どれだけ変わったかに驚かされたのだから。

これからどんどん良くなっていくのだから、今学んでも意味がないように感じるかもしれない。だが、早ければ早いほどツールの使い方や限界、その回避策を学べ、次の進化への備えもそれだけ整う。そしてある意味、今後5〜10年のデジタルなナレッジワークの多くは、エージェントのオーケストレーションのような形になるのではないかと思っている。

また今は、何かを作り始めれば、ツールの限界にぶつかるほどの複雑さに達する頃には、すでに新しいツールが登場しているという面白いタイミングでもある。僕のように半年も休む必要はない。実際、8月にはあったCoviciのバグが、9月にはCodexとSonnet 4.5によって解決されるということをすでに経験している。

もちろん、始めるならBuild Your Own Appsが最適だ。特に来週公開される新しい教材はうってつけだ。とはいえ、そこまでしなくても、まずはCursorをダウンロードして何か作ってみてほしい。

きっと、どこまで行けるかに驚くはずだ。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント