中島聡が語る「バイブ・コーディング」:使い捨てコードとしての理解と、カスタムアプリ市場への影響
中島聡のLife is Beautifulアンドレイ・カーパシーのX投稿をきっかけに広まった「バイブ・コーディング」について、中島聡が解説した。中島は、バイブ・コーディングを「AIでコードを書くこと」一般と捉えると誤解が生じると指摘する。理解の鍵は、AIによってコードを書くコストが大きく下がり、「使い捨てのソフトウェア」が成り立つようになったことにあるという。動画は聞き手の質問に中島が答えるインタビュー形式で進む。
言葉の出どころ
中島によれば、バイブ・コーディングという言葉を最初に提唱したのはアンドレイ・カーパシーである。カーパシーはテスラでAIチームのリードを務めた人物で、「ソフトウェア2.0」などのコンセプトも打ち出してきた。中島はカーパシーを、示唆に富む言葉やコンセプトを発信する人物と評価している。バイブ・コーディングもそうした言葉の一つで、カーパシーのXへの投稿をきっかけにかなり広まった。
「事前設計なしに試す」ではなく「AIに任せて、動けば採用する」
インタビューの冒頭で、中島は聞き手に先に説明を求めた。聞き手はバイブ・コーディングを「事前に細かい設計をせず、とにかくコードを書いて試してみるスタイル」と説明し、AIにコードを書かせたり、プロトタイプを素早く作って動かしながら改善したりするものだと述べた。
中島はこの説明に誤解が含まれていると指摘した。中島によれば、厳密な意味でのバイブ・コーディングでは、本人はコードを書かない。「こんなことをしたい」とAIに伝え、AIが書いたコードを、動く限りはそのまま採用していく。流れに任せた「ノリのいいコーディング」を指すという。
「バイブ」という英語について、聞き手は雰囲気、感覚、フィーリングといった意味を持つと説明した。理論や厳密な設計にこだわらず、流れや直感を大切にしながらAIにコードを書かせるスタイルだ、という解釈である。
最大の利点はスピード、ただし作るのは「使い捨てコード」
メリットを問われて、中島はまずスピードを挙げた。中島は長くソフトウェアを書いてきた。従来の開発では、設計し、コードに落とし、リファクタリングしてメンテナンスしやすいコードに整える。この工程には大きな時間がかかる。
ただし中島は、時間をかけること自体を否定していない。時間をかけるからこそ良いものができ、何千万人もの人に使ってもらえる。例として、中島は自身が関わったWindows 95を挙げた。そのコードは今も使われ、何億人もの人がほぼ毎日使っていると中島は言う。そうしたソフトウェアは、しっかり設計し、メンテナンスしやすいコードにしておかなければならない。
一方で、ある意味「使い捨てのコード」として割り切るなら、バイブ・コーディングがぴったり合うと中島は述べる。バイブ・コーディングがなぜ「バイブでいい」のかを理解するには、この使い捨てコードという考え方を理解する必要がある、というのが中島の見方である。
ルイ・ヴィトンのバッグと使い捨てのビニール袋
中島はこの違いをバッグにたとえた。エンジニアが心を込めて設計したソフトウェアは、ルイ・ヴィトンのような老舗が丁寧に作ったバッグにあたる。対してバイブ・コーディングで作ったものは、その場で役に立てばよい使い捨てのビニール袋や紙袋のようなものだという。
コストが非常に安いので、1回しか使わないソフトウェアのようなものも今は成り立つ、と中島は言う。AIによってコードを書くコストが下がった。その結果、ソフトウェアの位置付けや使い方が大きく変わりつつある。中島は、バイブ・コーディングをこの流れの中で捉えると分かりやすいと説明する。
エンジニアの仕事が変わるのではなく、作り手の層が広がる
エンジニアの働き方や開発現場の文化への影響を問われて、中島はまず前提を確認した。中島のような一般的なエンジニアが、きちんとメンテナンスし、何万人、何億人に使われるソフトウェアを作る場合には、バイブ・コーディングは適していないと考えている。向いているのは、自分だけが使うソフト、場合によっては1回しか使わないソフトを作るような場面だという。
中島が良い例として挙げたのは、ベンチャーキャピタリストである長男である。長男は大学でコンピューターサイエンスを学んでいないが、バイブ・コーディングに熱中しているという。ベンチャーキャピタルには、ファンドに出資するLPと呼ばれる人たちがいる。その数はせいぜい数十人だが、長男はその数十人向けのiPhoneアプリをバイブ・コーディングで作って配布し、LPとの関係維持に使っている。
中島によれば、従来の開発なら、ちょっとしたiPhoneアプリでも数百万から数千万円かかる。そのため、わずか数十人のLPのために専用アプリを作ることは、コスト的に不可能だった。それがAIによって可能になった。
長男の作り方は非常に軽いものだと中島は紹介する。中島の話では、長男はReplitとOpenAIのCodexを使っている。Codexに「こういう機能を作って」と頼むとプルリクエストができる。それをReplitを使ってiPhone上でテストし、動けば採用し、動かなければダメ出ししてもう一度やらせる。GitHubを最低限使える程度で、コードのレビューすらほとんどしていないらしい、と中島は話した。
この例から中島が引き出す結論は、従来のソフトウェアエンジニアの仕事がバイブ・コーディングで変わることではない。これまで費用が高すぎてエンジニアを雇ってアプリを作ることなどしなかった層が、従来よりはるかに安く、ほぼ使い捨ての専用アプリを作れるようになった。中島はこの変化が一番大きいと述べる。
ソフトウェア業界で最も影響を受けるのはエンタープライズのカスタマイズ領域
ソフトウェア業界全体への影響について、中島は分野ごとに分けて考える。OSや大規模アプリケーションのように、作り込んだソフトウェアを作る業界には、あまり関係がないと見る。
中島が最も影響が大きいと考えるのは、エンタープライズ向けのカスタマイズアプリケーションである。これまで企業は、SalesforceのCRMやSAPの会計ソフトを導入する際にかなりの費用を払ってきた。中島は、そもそも導入に費用がかかること自体がおかしいとも付け加えている。さらに導入後、業務に特化したカスタマイズのためにエンジニアやITコンサルタントを雇い、多額の費用を払ってソフトウェアを作ってもらってきた。こうしたエンタープライズ向けのカスタムアプリケーション業界はかなり大きい。中島は、ここがごっそりバイブ・コーディングに置き換わると考えている。
半年かけて作るか、1〜2日で作って直し続けるか
中島が想定するのは、実際にソフトウェアを使う人が自分でバイブ・コーディングする形である。たとえばSalesforceのCRMを使う営業担当者は、これまで「営業でこう使いたいから、こんなカスタムアプリを作ってほしい」とITコンサルタントに依頼していた。今後はコンサルタントを雇わず、自分たちでAIに作らせるようになるという。
中島は、開発コストの高さが使い方そのものを縛ってきたと指摘する。開発費が高いと、丁寧に設計し、予算を組み、何か月もかけて作ってもらうことになる。実際に使ってみて使いにくくても、修正にまたコストがかかるので、我慢して使い続けることが多かった。バイブ・コーディングなら、6か月もかからず、1日か2日でそれなりに動くものができる。使ってみて使いやすければそのまま使い、不便があればまたAIに少し直させたり、機能を追加させたりできる。中島は、業務特化型アプリケーション市場のあり方が根本的に変わると考えている。
部門ごと、担当者ごと、さらには顧客1人のためのアプリへ
コストが極端に下がれば、アプリを作る単位も細かくなると中島は見ている。これまでは会社で1つのカスタムアプリを作っていたかもしれない。今後は部門ごと、営業担当者ごと、場合によっては顧客1人ごとに作ることもありうるという。
中島は大きなレストランチェーンを例に挙げた。従来なら、顧客サービスを良くするための専用アプリを1つ作っていたところを、特に文句の多い顧客が1人いれば、その人に対応するためのアプリを作ることもできるようになる。たった1人の顧客のために専用アプリを作ることは、これまでなら絶対に不可能だった。それが現実的になりつつある、と中島は言う。ここでも中島は、ルイ・ヴィトンのバッグと使い捨てのビニール袋ほどのコスト差があることを理由に挙げている。
誰にとって良い話で、誰にとって厳しい話か
中島はこの変化の受け止め方が立場によって異なると述べる。エンタープライズ向けにITコンサルティングをしてきた会社にとっては「たまらない話」だという。一方、カスタマイズしないと使えないような大きなソフトウェアを使ってきた顧客企業にとっては、とても良い話だと見る。
そのうえで中島は、バイブ・コーディングなどを活用して従来型のソフトウェアをうまく使いこなせる会社が大きく伸びると予測する。AIを利用した企業戦略の面で、これは非常に重要な論点になる、というのが中島の結論である。
こんにちは。中島です。今日はですね、最近話題のバイブコーディングについて話してみようと思います。バイブコーディングっていう言葉を最初に提唱したのは、アンドレイ・カーパシーで、彼、元テスラのAIチームのリードだった人で、いろんな言葉というかコンセプトをね、ソフトウェア2.0とか、結構いいことを言ってくれてる人で、そんな中の1つがこのバイブコーディングっていう言葉で、このXでの投稿がそのきっかけになって、かなり広まった言葉ですね。インタビューを開始してください。
まずバイブコーディングという概念について簡単にご説明いただけますか?
まずあなたが説明してよ。せっかくだから、バイブコーディングとは何かって。
もちろんです。バイブコーディングはあまり事前に細かい設計をせずに、とにかくコードを書いて試してみるというスタイルのことです。AIを活用してコードを書かせたり、プロトタイプを素早く作って動かしながら改善していくといった感じですね。では、中島さんはこのバイブコーディングを実践される中で、どのような発見やメリットを感じていますか?
ちょっとね、誤解があるんだけど、厳密な形でのバイブコーディングっていうのは、バイブコーディングをしてる人自身はコードは書かずにAIに書かせる。それも本当にこう流れに任せる感じで、「こんなことしたいんだよ」って言って、AIが書いてくれたコードを、動く限りはそのまま採用していくっていう、そのノリのいいコーディングのことを指すんだよね。そもそもそのバイブっていう英語にどんな意味があるか説明してくれる?
バイブという英語は、雰囲気や感覚、フィーリングといった意味合いを持っています。つまりバイブコーディングはその名の通り、理論や厳密な設計にこだわらず、流れや直感を大切にしながらAIにコードを書かせていくというスタイルなんですね。では、そのバイブを大事にしながらコーディングを進めることで、実際にどのようなメリットを感じていますか?
1番のメリットはスピードだよね。だから、僕なんか昔からソフトウェアを書いてるけど、やっぱり設計して、コードに落として、それからリファクタリングして、メンテナンスしやすいコードにしてみたいなことをしてると、すごい時間がかかる。時間がかかるからこそいいものができて、それが何万人、何千万人の人に使ってもらえる。何回も。例えば僕が関わったWindows 95とかは、今でもそのコード使われてて、本当に何億人の人が毎日のように使ってるわけじゃないですか。そういうソフトウェアの作り方っていうのは、やっぱりかなりしっかり設計して、かつメンテナンスしやすいコードにしておかないとダメなんですけど、逆に、ある意味使い捨てのコードぐらいの感じでいくと、バイブコーディングがぴったりなんですよね。
僕は結構、バイブコーディングのコンセプト、なぜバイブでいいのかっていうことを理解する上では、その使い捨てコードっていうことを理解する必要があると思う。例えばバイブコーディングと、それからエンジニアが丁寧に作ったコードの違いは何かっていうと、例えばエンジニアが心を込めて設計して作ったものが、どっかの会社が売ってるバッグ。いいや、ルイ・ヴィトンのバッグでもいいやね。革製の丁寧に作ったバッグが、ソフトウェアエンジニアが精魂込めて設計して作ったもの。それね。それに対してバイブコーディングっていうのは、もうとにかくその場に役立てばいい、使い捨てぐらいの、要は使い捨てのビニール袋だったり、使い捨ての紙袋みたいな感じですよね。とにかくコストがべらぼうに安いので、使い捨てでいいや、1回しか使わないソフトウェアとかが今成り立つようになってるんですよ。
そこにはバイブコーディングがぴったりっていう、そういう、ある意味コードを書くコストが下がったね。AIのために下がったからこその、ソフトウェアの位置づけ、使い方とかが大きく変わってるっていう、そういう流れの中でのバイブコーディングという理解をすると分かりやすいと思います。
では、実際にバイブコーディングを取り入れることで、エンジニアの働き方や開発現場の文化にはどのような変化が生まれていると感じますか?
まず重要なことは、普通のエンジニア、僕みたいなエンジニアがソフトウェアを開発する時に、いわゆる今まで通りのね、要はちゃんとメンテナンスして、何万人、何億人の人が使ってくれるソフトウェアを作る時に、バイブコーディングが適しているとは思わないんですよ。そうじゃなくて、もっと自分だけが使う。ひょっとしたら本当に自分だけしか使わない。それも1回しか使わないソフトを作る時とか。
もしくは、僕の息子、長男がいい例なんだけど、彼、ベンチャーキャピタリストで、実は大学でコンピューターサイエンスは勉強してないんですけど、もうバイブコーディングの名人になっていて。彼がやってることは、例えばベンチャーキャピタルなので、LPと呼ばれるファンドに投資をしてくれてる人たちがいるので、じゃあその投資をしてくれる人たち、高々数十人しかいないんだけど、その数十人向けのiPhoneアプリをバイブコーディングで作って、配布することによって、LPとの関係を保つみたいなことをしてて。今までのソフト開発だったら当然だけどね、ほんのちょっとしたiPhoneアプリでも、やっぱり数百万、数千万の値段がかかるので、その高々数人のLPのために専用アプリを作るなんてことはできなかったわけですよ。コスト的に高すぎて。
だけど、AIのおかげでそれができるようになったので、彼はもうエンジニアですらないのにAIにコードを書かせて。彼のやり方は本当に「こういう機能が欲しい」って言ってAIに作らせて、動けば採用、動かなきゃもう1回やり直すみたいな、本当にノリが軽くて、彼、コードのレビューすらしてないですよね。最低限だけど、GitHubぐらいは使えるんだけど、要は彼はReplitとOpenAIのCodexを使い回してるって言ったけど、要はCodexに「こういう機能を作って」って言うと、Codexがプルリクエストを作ってくれて、Replit使って、彼はそれをiPhoneの上でテストして、動けば採用、動かなかったらダメ出ししてもう1回やらせるみたいな、すごい軽いノリで作ってるらしいですよね。
だからあまり今までのソフトウェアエンジニアの仕事がバイブコーディングで変わるっていうよりも、今までだったら高すぎるからエンジニアを雇ってアプリを作るなんてことをしていなかった層が、バイブコーディングで従来よりもべらぼうに安く専用アプリを、それもほぼ使い捨てのアプリを作れるようになったという、そこの変化が1番大きいですよね。
では、こうした流れが今後さらに広がっていくと、例えばソフトウェア業界全体にはどのような影響が出てくるとお考えですか?
面白い質問だよね。ソフトウェア業界全体で、がつっとした、作り込んだソフトウェアを作ってる業界に対しては、例えばOSを作ってますとか、大規模のアプリケーションを作ってるっていうところには、あまり関係はないと思うけど、1番影響が大きいのは、僕はエンタープライズ系のカスタマイズアプリケーションだと思うんですよ。
というのは、これまでだと、例えば大きなソフト、SalesforceのCRMとかね、SAPの会計ソフトとかを入れると、そもそも導入する時に結構お金がかかるっていうのが、そもそもおかしいんだけど、導入した上で業務に特化したカスタマイズをするために、エンジニアを雇ったり、ITコンサルタントを雇って、その人たちに結構なお金を払って、業務に特化したソフトウェアを作ってもらうっていうことをしてた。エンタープライズ向けのカスタムアプリケーション業界っていうのは、結構大きな業界があったんだけど、僕はここがごっそりとバイブコーディングに置き換わると思ってるんですよ。
それも、今までのように、要は使う人、例えばSalesforceのCRMを営業で使ってる営業の人たちが、今までだったら「営業でこういうふうに使いたいから、こんなカスタムアプリを作ってね」ってITコンサルタントに頼んでいた、その人たちがITコンサルタントを雇わずに自分たちでバイブコーディングして、要はAIに作ってもらって、もう本当に気軽に。ソフトウェアの開発コストが高いと、やっぱりかなり丁寧に設計して、予算組んで、何ヶ月かかって作ってもらって、それを使う。でも実際使ってみたら使いにくかったこととかあっても、結構それでまたコストがかかるから我慢して使い続けたりするんだけど、これをバイブコーディングでやると、そもそも6ヶ月とかかからないで、もう1日、2日でそれなりに動くものができちゃうわけですよ。それなりに動くのを使ってみて、使いやすければそのまま使うし、そこに不便があれば、またバイブコーディングでちょっと直してもらう、ちょっと機能追加してもらうみたいなことができるので。
要は業務に特化したアプリケーション市場のあり方そのものが根本的に僕は変わると思っていて、本当にITコンサルタントを雇って6ヶ月かけて作るんじゃなく、CRMソフトだったら営業の人がバイブコーディングして、自分の好きなようにカスタマイズしていく。ひょっとしたら、そのカスタマイズもコストがべらぼうに安いので、今までだったら会社で1個のカスタムアプリを作ってたかもしれないけど、そうじゃなくて、もう部門ごととか、もしくは営業担当ごと、ひょっとするとお客さん1人ね。
例えば、ある営業の人が、何でもいいや、食べ物、じゃあレストランを経営してる、大きなレストランチェーンを経営してる会社が、今までだったら顧客に対するサービスを良くするための専用アプリみたいなのを作ってたのが、もうひょっとすると、例えば特別1人文句を言うお客さんがいて、その人対応のためのアプリを作ったりとかいうこともできるようになっちゃうわけですよ。それが現実的になる。今までだったら絶対不可能じゃないですか。たった1人のお客さんのために専用アプリを作るなんていうの。でもそれも現実的になりつつあって、それが、要はヴィトンのバッグに対しての使い捨てのプラスチック、ビニール袋ぐらいのコストの違いがあるので、そうすると本当にカスタムアプリケーションの市場が根本的に変わる。
これは今までエンタープライズ向けのITコンサルタントをしてた会社にとっては、たまんない話だと思うけど、大きな、カスタマイズしないと使えないようなソフトを使ってたお客さんにとっては、すごくいい話だと思います。この辺をきちっとできる会社が、要はバイブコーディングとかを活用して、従来型のソフトウェアをうまく使いこなせる会社が、僕はすごく伸びると思ってて、結構ここは今後のAIを利用した企業戦略、いわゆるAIって呼んでもいいけど、面ではすごい僕は重要になる話だと思います。
これからそういったAIをうまく活用する企業がどのように成長していくのか、ますます楽しみですね。
楽しみですね。というところでいい感じなので、そろそろ締めの言葉をYouTubeをご覧の皆さんに言ってください。
本日はご覧いただきありがとうございました。バイブコーディングやAI活用の未来について、これからも一緒に探求していきましょう。次回の動画もお楽しみに。それではまたお会いしましょう。
記事公開 · 更新
