Latest evidence-based health information
Iphone

AIを使って自分のアプリを「バイブコーディング」し始めましたが、とても気に入っています

AIを使って自分のアプリを「バイブコーディング」し始めましたが、とても気に入っています
AIを使って自分のアプリを「バイブコーディング」し始めましたが、とても気に入っています

ノートパソコンのモニターとタブレットを使ってコーディングする眼鏡をかけた女性

2025年2月2日、コンピューター科学者でOpenAIの共同創設者でもあるアンドレイ・カルパシー氏が、軽薄なツイートを投稿し、インターネットの集合意識に新たなフレーズを吹き込んだ。彼はAIの支援を受けてプログラミングをしている時に「完全にその雰囲気に身を任せてしまった」と投稿した。

「バイブコーディング」と呼んでいる新しいタイプのコーディングがあります。バイブスに完全に身を任せ、指数関数的な処理を許容し、コードの存在すら忘れてしまうようなコーディングです。LLM(例えばCursor ComposerとSonnet)があまりにも優秀になりすぎているため、それが可能になっています。それに、私はSuperWhisperを使ってComposerと会話するだけです…

— アンドレイ・カルパシー (@karpathy) 2025 年 2 月 2 日

もちろん、このツイートは炎上騒動を引き起こしました。Xの、特に現経営陣の下でのやり方はまさにそれだからです。しかし、私にとってこのツイートは心に響きました。AIを使ってコーディングする方法を完璧に表現しているからです

追記:この記事が好評だったため、興味のある方のために、バイブコーディングのチュートリアルを作成しました。AIを使ったアプリ開発は簡単!「バイブコーディング」でAIアプリを簡単に開発!7つのツールとコツで、あなただけの旅を始めましょう。この記事を読む前に、こちらも読んでおきたい方は、最後にリンクを貼っておきます。

バイブコーディングの経験

昔からコンピューターに興味があったので、プログラミングにもずっと興味がありました。10代の頃はHTMLでウェブサイトを作ったり(もちろん、GeoCitiesでホストしていました)、それ以来、時々Pythonも使っています。

しかし、私のプロジェクトはどれもあまり成功せず、初期のウェブサイトを除けば、役に立つものは何も生み出せませんでした。私の努力はどれもお決まりのパターンを辿っていました。オライリーの本やオンラインコースなど、特定のリソースに固執し、熱意を持って始めるのですが、少しでも役に立つものを作るのに何ヶ月も何年もかかることに気づき、諦めてしまうのです。

アントロピック・クロード d20 ダイスローラーの例のスクリーンショット
Claude AI を使用して、シンプルなサイコロ ローラー Web アプリをすばやく生成しました。

マット・スミス / ファウンドリー

2024年後半、個人ウェブサイトに使用していたWordPressへの不満が爆発し、事態は一変しました。ついに、ウェブサイトのコンテンツとスクリーンショットをClaude 3.5 Sonnetに投入し、AIにHTML、CSS、JavaScriptを使ってサイトを再現するように指示しました。驚いたことに、Claude 3.5は正常に動作するウェブサイトを生成してくれました。完璧ではありませんでしたが、Claudeと数時間作業した結果、WordPressの旧バージョンよりもさらに気に入ったウェブサイトが完成しました。

私のアプローチは、まさにKarpathyさんが説明した通りでした。コードを読んだり、理解しようとしたりもしませんでした(ただし、注目記事のカルーセルの仕組みについては少し考える必要がありました)。それはさておき、Claudeに何をすべきかを伝え、結果をVSCodeにコピー&ペーストしてファイルを保存し、ブラウザをリロードして変更点を確認しただけでした。そして、うまくいきました。

AI バイブコーディング例 Pico-8 パズルゲーム進行中のスクリーンショット
私の Pico-8 パズル ゲームとバイブコード化されたソースの進行中のスクリーンショット。

マット・スミス / ファウンドリー

でも一番大事なのは?楽しかったとても楽しかったので、それ以来、他のコーディングプロジェクトにも挑戦しています。テーブルトークロールプレイングゲームのDM(ダイスロール)時にイニシアチブを追跡してサイコロを振るためのオンラインツールを作ったり、バトルテックでサイコロを振る操作を簡素化するツールを作ったり、現在はPico-8仮想ゲームコンソール用のパズルゲームを制作中です。また、OpenAIのWhisper音声テキスト変換モデルのように、少し手間のかかるツールの設定をAIにガイドしてもらいました。

注目すべきは、3つのプロジェクトすべてがHTML/JavaScript、Python、Luaという異なるプログラミング言語で書かれていたことです。どれも私には全く精通していません。C#も少し使ったことがあります。最初はUnityでパズルゲームを作り始めましたが、私のニーズには大きすぎると判断し、Pico-8に切り替えました。また、テーブルトップRPGツールをWindowsアプリにすることも検討しましたが、結局役に立たないと判断しました。

バイブコーディングのリスクと落とし穴

ええ、確かにバイブレーションを感じます。でも、本当に良いバイブレーションなのでしょうか?それとも、バイブコーディングは、ブログ、フォーラム、アートワーク、ビデオ、音楽といった分野で見られるような、AI主導のソフトウェア時代の到来を告げるものなのでしょうか?これは批評家たちの大きな懸念であり、その懸念は容易に理解できます。

カルパシー氏の「バイブコーディング」は高速で楽しく、取り組みやすいが、厳密さや細部へのこだわり、そして慎重さが欠けている。AIが書いたコードは多くの場合動作するが、すぐには気づかない欠陥が含まれている可能性がある。そして、当然の疑問が浮かび上がる。何も知らないプログラマーは、AIが生成したコードのバグやセキュリティ上の欠陥をどうやって見つけるのだろうか?

簡単な答えは…それはできないということです。

レオネル・アセベド(通称「レオ」)の例を見てみましょう。彼はSaaSスタートアップでバイブコーディングを体験した経験を投稿しましたが、APIキーのセキュリティ保護が不十分な問題など、深刻な問題に直面しました。その結果、レオの無知さを批判する動画やソーシャルメディア投稿が何百本も投稿されました。

みんな、私は攻撃を受けている

Cursorを使ってSaaSを構築した方法を共有し始めてから

ランダムなことが起こっています。APIキーの使用量が上限に達したり、サブスクリプションをバイパスしたり、データベースにランダムなものを作成したりしています。

ご存じのとおり、私は技術者ではないので、通常よりも時間がかかっていますが…

— レオ(@leojr94_)2025年3月17日

はっきり言って、レオにはあまり同情しません。彼はソーシャルメディアを使ってビジネスを宣伝し、明らかにエンゲージメントを高めることを目的とした投稿をしていました。まあ、ソーシャルメディアで影響力を追求するというのはそういうことです。時にはヒーローになり、時には悪役になるのです。(予想通り、レオはすでに「30日でSaaSを再構築する」というコンテンツを作成しています。)

しかし、彼の問題が何を証明しようとしているのか疑問に思う。SaaSをバイブコーディングしてすぐに本番環境に投入するのは愚かなことだろうか?確かにそうだ。しかし、ほとんどの人はSaaSスタートアップをバイブコーディングして、XboxのCMに出てくる赤ちゃんのように世に送り出そうとしているだろうか?もちろんそうではない。

現実ははるかに現実的です。私のように、バイブコーディングを、これまでは手の届かなかったシンプルなプロジェクトに取り組む楽しい方法だと考える人もいます。一方、多くのソフトウェアエンジニアを含む他の人々は、バイブコーディングをプロトタイプの作成、概念実証、そしてもちろん学習の手段として活用します。

これはコードのためのブログ革命だ

奇妙なことに、バイブコーディングは、私が技術ジャーナリストになる道を切り開いた数十年前の状況を思い出させます。

私は中西部の小さな町で育ちました。高校はとても小さくて、校内新聞さえありませんでした。その後、大学に進学し、英文学の学位を取得しました。ジャーナリズムやコミュニケーションは専攻していません。大学の新聞に記事を書いたこともありませんでした。そして、役に立つ人脈も職歴もないまま大学を卒業しました。

でも、幸運でした。ちょうどブログが爆発的に普及し、ソーシャルメディアがインターネットを席巻した頃、卒業したんです。おかげで、正式な資格や業界特有の学位は、確かに役に立つものの、必須ではなくなりました。そこで執筆を始め、やがて出版社から報酬をもらえるようになりました。もう17年も続けているんです。

バイブコーディングは、将来のソフトウェアエンジニアやプログラミング界に、同じような効果をもたらすように思える。正式なトレーニングはもう必要ない。AIの支援があれば、プログラミングに興味がある人は非公式なトレーニングさえ必要としない。ノートパソコンの使い方がわかる人なら誰でも、ChatGPTに、始めるのに必要なツールやインストール方法、動作させる方法、そしてプロジェクトの最初のバージョンを稼働させるのに必要なコードを生成してもらうことができる。

こうした人々は間違いを犯すでしょう。生成されるコードの多くは質の悪い、あるいは少なくとも洗練されていないものになるでしょう。修正できないバグに遭遇したために、人々はプロジェクトを失うことになるでしょう。私自身のプロジェクトでAIが生成したコードは、上級ソフトウェアエンジニアでさえ失明させるほどのものです。

しかし、それなりにまともな Python プログラムを作るためだけに、O'Reilly の本を 6 か月間読む忍耐力のない人々 (私のような) にとって、プログラミングの扉を少し広げるのであれば、それは勝利のように思えます。

さらに詳しく: AIを使ったアプリの「バイブコーディング」は簡単!始めるための7つのツールとコツ

著者: マシュー・S・スミス、PCWorld寄稿者

マシュー・S・スミスは、15年間にわたり家電製品のレビューに携わってきたフリーランスのテクノロジージャーナリストです。PCWorldに加え、Wired、Ars Technica、Digital Trends、Reviewed、IGN、Lifewireにも寄稿しています。また、IEEE SpectrumではAIとメタバースに関する記事を執筆し、PCゲームの歴史に特化したYouTubeチャンネル「Computer Gaming Yesterday」を運営しています。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.