0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

よく聞く単語だけど理解できていないため

"Vibe Coding"(雰囲気コーディング)

「人間が音声やテキストで指示を出し、AIが主体となってコードを書くコーディングスタイル」を指すワード。

関連単語

AIコーディング...AIがコードを「生成する」行為そのものを指す。Vibe Coding の一部

AIコーディング支援...人が主体で、AIは補助。補完/レビュー/提案が中心。
補完、バグ指摘、リファクタリング提案、コメント生成、ドキュメント化など広い。

AIエージェント...AIが「工程」を判断して複数ステップで動く。Vibe Coding に最も近い概念。

文脈によるとも思う。

Andrej Karpathy 氏が提唱する「vibe coding(バイブ・コーディング)」

2025 年初頭に彼が X での投稿を通じて初めて紹介し、この概念は、従来の厳密なコード記述に頼るプログラミングとは異なり、AI ツール(特に LLM)を最大限に活用し、直感的かつ自然言語ベースでソフトウェア開発を行う手法を表しています。

スクリーンショット 2025-12-02 6.47.08.png

「バイブコーディング」と呼ぶ新たな手法が登場した。
これは完全に感覚に身を任せ、指数関数的成長を受け入れ、コードの存在すら忘れる手法だ。LLM(例:Cursor Composer w Sonnet)があまりに優秀になったからこそ可能になった。しかもSuperWhisperでComposerと会話するだけなので、キーボードに触れることすらほとんどない。「サイドバーのパディングを半分に減らして」みたいな超簡単なことすら頼んじゃう。探すのが面倒だからね。変更点は一切読まず「全部受け入れる」を連発。エラーメッセージもコメントなしでコピペするだけ。大抵それで直るんだ。コードは私の理解を超えた規模に膨れ上がり、じっくり読み込む必要が出てきた。時々LLMがバグを修正できないので、回避策を講じるか、バグが消えるまでランダムな変更を要求します。週末の使い捨てプロジェクトなら悪くないですが、それでもなかなか面白いものです。プロジェクトやWebアプリを構築しているのですが、実際のコーディングというよりは、何かを見て、何かを言って、何かを実行し、何かをコピー&ペーストするだけで、大抵はうまくいきます。

バイブコーディングと従来のプログラミング

従来のプログラミングでは、実装の細部に焦点を当て、言語に必要な特定のコマンド、キーワード、句読点を手動で記述します。バイブ コーディングでは、「ユーザー ログイン フォームを作成する」のように平易な言葉で目標を説明するだけで、実際のコードは AI が処理するため、望ましい結果の達成に集中できる。

自然言語プロンプトが主な入力 という特徴がある

機能 従来のプログラミング バイブ コーディング
コードの作成 行単位で手動でコーディング 自然言語プロンプトから AI が生成
デベロッパーまたはユーザーの役割 アーキテクト、実装者、デバッガー プロンプター、ガイド、テスター、絞り込み
コーディングの専門知識が必要 高い(プログラミング言語と構文の知識) 低い(必要な機能に関する知識)
主な入力 正確なコード 自然言語プロンプトとフィードバック
開発スピード 一般的に遅く、方法論的 特に単純なタスクのプロトタイピングでは、高速化される可能性がある
エラー処理 コード理解に基づく手動デバッグ 会話型フィードバックによる改良
学習曲線 多くの場合、ハードルが高い 参入障壁が低くなる可能性がある
コードの保守性 コードの品質、開発者のスキル、確立されたプラクティスに依存 AI の出力品質とユーザーのレビューに大きく依存する可能性がある

GoogleCloud-バイブコーディングとは

バイブコーディングツールの選択

VSCodeなどの編集エディタ(IDE)の「拡張機能として動くもの」と「独立したツール・環境として動くもの」がある。

ツール名 拡張機能か/独立か 備考
GitHub Copilot 拡張(プラグイン/エディタ拡張) 既存の IDE(VS Code・JetBrains 等)に統合されるツール。
Tabnine 拡張 さまざまなエディタ/IDEで動作。既存環境に AI 補完機能を追加。
Cline 拡張(IDEプラグインまたは CLI) VS Code などにプラグインで導入可能。ローカル実行や自律エージェント的な振る舞い。
Cursor 独立型/専用エディタ(→エディタそのもの) 「AI ファースト IDE」と説明され、既存 IDE ではなく Cursor 自体を使うスタイル。
Windsurf 独立型/専用 IDE Cursor と同様、AI 機能を内包した IDE としての形態。
Devin CLI または独立エージェント型 単なる補完ではなく、複数ファイルの生成・実行・管理を自律で行う「AI エージェント」の形。IDE 拡張ではない場合もある。
  • 拡張機能型は、既に使っている IDE をそのまま活かせる。導入が簡単で、学習コストが低い。
  • 独立ツール型/専用 IDE 型は、AI を前提とした設計で、IDE の強みより「AIとの相性」「生成・補完・編集の統合」「エージェント的な振る舞い」を重視。
  • CLI/エージェント型(たとえば Devin や Cline の場合)は、GUI に頼らず自動化・自律実行を狙う用途に向く。

おわりに

実際に使ってみるのがいいと思いました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?