バイブコーディングとは?ノーコードはもう必要なくなる?

AIによるコード生成が急速に進化しています。AIに指示を出すだけで、プログラムのコードを生成してもらう開発スタイルのことを「バイブコーディング(Vibe Coding)」と言いますが、ChatGPTやClaude、Cursorなどを使えば、プログラムを書いたことがない人でもコードを生成できる時代になったわけです。

こんな声も聞こえるようになりました。

「ノーコードはもう必要なくなるのでは?」

確かにAIは驚くほど簡単にコードを書いてくれます。しかし、実際にアプリを作る現場にいると、AIとノーコードの役割は少し違うことに気づきます。結論から言えば、AIはコードを書けてもアプリを社会に実装させられないことがあります。今回は、ノーコードにできてAIにはまだ難しいことを整理してみます。

バイブコーディングとは

バイブコーディングとは、AIに自然な言葉で指示を出してコードを生成してもらう開発スタイルです。例えば次のようなことができます。

  • Webサイトのコードを生成する
  • アプリのサンプルプログラムを書く
  • バグの修正を提案する

AIは非常に短時間で大量のコードを書くことができます。そのため、これまで専門知識が必要だったプログラミングの世界が、誰でも触れられるものになりつつあります。

AIではできないことがあった

過去にいくつかのAI生成によるアプリ開発にチャレンジしたことがありました。その経験から、以下の2つがまだAIではできないことを知りました。

  • メールの送受信ができない
  • ストア公開できない

メールの送受信は、今般のセキュリティ事情から、AIでは設定できない部分にあたるようです。何度試しても送受信はできず、逆にAIにできない理由を聞いた結果がセキュリティ面に対応していないからだったのです。

ストア公開も同様、私たち人間がストア公開の申請をしても、様々な要因でなかなか通らないようなご時世です。その部分をAIができるかと言うと、やはり拒否されるのが現在のAIの立場だと言えます。

アプリ開発は「コード以外」が多い

そんな過去の体験も踏まえ、実際のアプリ開発では、次のような作業が必要になります。

  • データベースの設計
  • 画面の構成
  • ユーザー管理
  • セキュリティ設定
  • サーバー環境
  • ストア公開
  • アプリの更新
  • メールの送受信

このように、アプリ開発は多くの仕組みを組み合わせて完成するものです。AIはコードを書くことはできますが、これらをすべてまとめて運用する仕組みを作るのはまだ簡単ではありません。

ノーコードの強み

ノーコードツールは、最初からアプリを完成させる仕組みを持っています。例えば次のような機能です。

  • データベース管理
  • ログイン機能
  • 画面設計
  • API連携
  • プッシュ通知
  • ストア公開
  • メールの送受信

これらが最初から仕組みとして構築されているため、コードを書かなくてもアプリを完成させることができます。つまりノーコードは、コードを書くツールではなくアプリを完成させるためのプラットフォームなのです。

AIとノーコードは競争ではない

だからといって、AIコード生成とノーコードは、競争関係というわけではありません。役割が違うだけです。AIはコードを書く能力を強化する技術、ノーコードはアプリを作るハードルを下げる仕組みです。むしろ今後は、

  • AIでテストアプリ開発を立ち上げる
  • ノーコードで機能を実装する

という形で組み合わせて使われる場面が実際に増えています。

これからのアプリ開発

AIの登場によって、プログラミングの世界は大きく変わり始めています。しかしそれは、ノーコードが終わるという話ではありません。むしろこれからは、

  • AIでコードを書く
  • ノーコードでアプリを完成させる

という形で、個人でもサービスを作れる時代が広がっていく可能性があります。バイブコーディングの登場は、これまでノーコードで達成してきたタイムパフォーマンス・コストパフォーマンスをさらに向上させ、アプリ開発のさらなる可能性を広げていくと言えるでしょう。

お問い合わせフォームへ

teco

モバイルアプリ職人&思い出模型職人です
※利用プラットフォーム(adalo、Click、FlutterFlow)

コメント

この記事へのコメントはありません。