先週、私はこの用語を聞いた バイブコーディング 初めて。この用語は、10代のハッカーが言うかもしれない何かのように聞こえるという事実を脇に置いて、それは私の興味をそそりました。コードに雰囲気があるとはどういう意味ですか?彼らはどんな「雰囲気」について話していましたか?
だから、良いアナリストがそうするように、私は研究を始めました。
Openaiの共同設立者であり、Teslaの元AIリーダーであるAndrej Karpathyは、この用語を作り出しました バイブコーディング x 2025年2月。基本的なアイデアは、コードを自分で書く代わりに自然言語のプロンプトのみを使用して、LLMSとコードに完全に依存することです。 Karpathyは次のように書いています。
カーソルでバイブコーディングを試みます
私は30年以上前にプログラミングを開始しましたが、おそらく15年であらゆるサイズの完全なアプリケーションを開発していません。私はコンピューターサイエンスの修士号を取得しており、毎日ますます技術的に成長していません。
数ヶ月ごとに、必要なものや欲しいものをコーディングすることにしました。多くの場合、開発環境をセットアップしてタオルを投入するのに約1時間かかります。私のgithubリポジトリには、半焼きのプロトタイプやその他の不完全なゴミが散らばっています。正直なところ、通常は覚えておくのに1時間かかります Gitの使用方法 そもそも。
多くのトレンドやコーディングのアプローチが出入りするのを見ていたにもかかわらず、私はウサギの穴を降りることにしました。選択したバイブコーディングシステムをインストールしました。 カーソル。最初は、他の統合開発環境(IDE)のように見えました。それらはすべて同じことをしています。ソースコードのライン後にラインを作成し、プログラムを構築し、生産用にどこかに展開できるようにします。
ジェイは、コマンド+Lを押してチャットウィンドウを開くように言った。それから、彼は私がすでに持っていたGoogle Gemini資格情報でそれを構成するのを手伝いました。
「インバウンドWebリクエストに対応するPythonアプリケーションを作成し、「Company」と呼ばれるインバウンドパラメーターを採用し、Google Gemini Deep Researchに電話をかけ、完全な市場調査スタイルの会社分析で対応します。」
どういうわけか、どこかで、何かが雰囲気があり、エージェントは出発して私にアプリケーションを構築しました。
私がちょうど尋ねたことをする方法を識別する方法はありませんでした。私は自分のマシンにPythonとPipの古いバージョンを持っていましたが、新しいアプリケーションのファイル構造を構築するための正しいディレクトリにさえありませんでした。私は文字通り他に何も与えませんでした。しかし、それは起こりました。私は「バイブしました」。
または多分それはバイブしました – 私は正直に確信がありません。
どういうわけか、どこかで、何かが雰囲気があり、エージェントは出発して私にアプリケーションを構築しました。ディレクトリ構造を作成し、ソフトウェアをダウンロードし、開発環境全体を更新しました。特定のソフトウェアをインストールしても問題なく、特定の開発ツールに必要な構成が必要かどうかなど、あちこちにいくつか質問しました。私は「雰囲気」していたので、質問をかろうじて読んで、すべてのデフォルトのオプションを取得しました。私を遅くして邪魔をすることはありません。
IDEの設置から約30分後、ウサギの穴がどこまで進んだかを見ました。私は今、Webhookリクエストを受け取り、Gemini Deep Researchに渡し、Markdown形式のJSON Blobで応答するAPIエンドポイントリスナーを持っていました。
私が過去2年間で少なくとも3〜4回構築したかったプロジェクトは完了し、計画どおりに機能しました。
バイブコーディングには制限がありますか?
しかし、待って、私は自分の運を押し進めたいです。
「ねえカーソル、これをローカルシステムで実行したくない。Googleクラウドでサーバーレス機能としてAPIを実行したい。
確かにできます。開発環境に多くのソフトウェアをインストールし、Googleクラウドインスタンスでクラウド開発を可能にするために必要なことすべてを説明し、リスナーをクラウドネイティブ機能として動作させるために完全に書き直しました。
1時間半以内に、私はクラウドで小さなAPIを実行し、誰でも使用するために働いていました。これは信じられないほどでした。私は半分ショックを受けました。私はジェイにこれがどれほどクールだったかを伝え続けました。彼はこの時点で退屈し、彼の本当の仕事に戻ったと確信していますが、私はインスピレーションを受けました。
「カーソル – 私のためにLinkedInから適切な情報を名前で調査するために2番目のエンドポイントを追加します。クラウドのAPIの新しいエンドポイントを作成します。」
15分で行われました。確かに、それはこれほど簡単ではありません。もっと複雑なものを投げる時が来ました。
「カーソル – APIのWebフロントエンドを作成して、誰かがCurlを使用する代わりにそのようにリクエストを入力できるようにします。」
1時間後、チャットボットを行き来した後、私はワーキングWebアプリケーションを使用しました。
そして、それは起こりました。私は私の小さな開発者Palの脳を壊しました。
少なくともカーソルはその間違いを認めました。
フォームに記入したとき、ウェブサイトはネットワークエラーを返していました。なぜ?私はバグに貼り付けましたが、私のコーディングエージェントはクラウドログをレビューして、それが私に代わって問題をデバッグできるかどうかを確認しました。
「これは私の側の間違いでした。この機能には、リクエスト本体の会社フィールドのみが必要です。これを修正させてください」とカーソルは答えました。
大したことはありませんよね?私のAIパートナーでさえ、誰もが間違いを犯します。しかし、それは他の何かに変身しました。 APIのバックエンドとフロントエンド呼び出しを同時に修正しようとしたため、幻覚があり、あらゆる種類の奇妙な間違いを少しループで作り始めました。それは、それが深い端から外れたことを私に明らかに示した「As」キャラクターのストリームの中で私を誓い始めようとさえしました。チャットをシャットダウンして新しいものを始めなければなりませんでした。
バイブは未来をコーディングしていますか?
私の最初のバイブコーディングセッションはその後まもなく終了しました。 2時間も経たないうちに、Gemini Deep Researchに呼ばれる2つのバックエンドAPIを備えた概念実証Webアプリケーションを作成し、Markdown形式で使用できるデータを返しました。
コーディングせずに目標を達成し、必要な結果を迅速かつ簡単に取得しました。また、コードベースが成長するにつれて、特別なエージェントが変更が必要なコードのセクションでスコープを維持するのに役立つ要件も学びました。
コード作成アシスタントの範囲に焦点を合わせる方法を学ぶと、力は指数関数的に高速になりました。何もないところから何かをコーディングすることは真の万能薬ではありませんが、典型的なプログラマーの出力の10倍になります。ソフトウェアの作成のペースとそれをサポートするシステムは急上昇しようとしています。不気味な宣誓セッションとディープエンドから外れる能力があっても、雰囲気のコーディングは機能します。すでに基本レベルの知識がある場合は、生産性が大幅に向上することがわかります。
雰囲気のコーディングの最初の運命の時間以来、私は雰囲気を覚えたいアイデアで目を覚ましてきました。最初のプロジェクトにさらに数時間費やして、追加のAPI関数を追加し、Webサイトをクリーンアップして変更し、Web UIからMarkdownファイルをダウンロードできるようになりました。 AIコーディングアシスタントで達成できることに気付いたら、物事を違った見方をし始めます。すべてが爪になり、いくつかのプロンプトですぐにハンマーできます。
私たちは非常に速く変化している世界に住んでいます。新しいAIベースの機能は、私たちがそれらを消費できるよりも速く来ています。そして、この変革的なものを利用して感じたショックは一生に一度にあります。
ちょっと時間を取って、雰囲気のコーディングを試すことを強くお勧めします。この傾向を見逃した場合、あなたは取り残されます。雰囲気、私の友達!
Tyler Shieldsは、現在はOmdiaの一部であるEnterprise Strategy Groupの主要なアナリストです。彼は、サイバーセキュリティ技術と市場で25年以上の経験があり、脆弱性管理、リスク分析、脅威の識別、攻撃セキュリティ技術に重点を置いています。
エンタープライズ戦略グループはOMDIAの一部です。そのアナリストは、テクノロジーベンダーとビジネス関係を持っています。
#雰囲気のコーディングでの私の最初の試み