こんにちは。キノコードです。
この動画では、「バイブ・コーディングの限界と対策」について解説します。
ここまで、バイブ・コーディングを使えばプログラミング知識がなくてもWebアプリや自動化プログラムが作れることを体験してきました。
しかし、生成AIは万能ではありません。
できないことや、苦手なこともあります。
今回は、初心者が知っておくべき「バイブ・コーディングの3つの限界」と、その対策を説明します。
限界1:セキュリティや「やってはいけないこと」の判断が苦手
1つめの限界は、セキュリティや「やってはいけないこと」の判断が苦手という点です。
生成AIは、あなたが入力したデータが「会社の機密情報」なのか「公開していい情報」なのか判断できません。
また、セキュリティ的に弱いコードを生成してしまう可能性もあります。
対策:機密情報は入力しない・公開前にチェックする
基本的には、バイブコーディングで使う生成AIのAPIは、入力されたデータは学習に使われないことが一般的です。
しかし、生成AIのサービスによって違います。
パスワードや個人情報、社外秘のデータはプロンプトに入力しない方がいいでしょう。
自分以外の人に使ってもらうアプリを作る場合は、プロのエンジニアにレビューをしてもらうか、セキュリティの知識を学ぶ必要があります。
限界2:複雑なことや完璧を求めると失敗する
2つめの限界は、複雑なことや完璧を求めると失敗するという点です。
生成AIは完璧ではありません。
「ハルシネーション(幻覚)」と呼ばれる嘘をつくことがあります。
また、複雑な指示を一度に出すと、生成AIが処理しきれません。
「ログイン機能、カート機能、データベース連携、決済機能を全部作って」といった指示を出すと、エラーのループに陥りやすくなります。
対策:機能を絞って小さく始め、必ず動作確認をする
まずは「商品を表示するだけ」といった、ごくシンプルな機能から作り始めましょう。
コードを生成したら必ず実行して、「本当に動くか」を確認してください。
動くことが確認できたら、次の機能を追加する。
小さく作って機能を積み上げていくのが、失敗しないコツです。
まずは簡単なものから完成させて、「自分でも作れた」という成功体験を積み上げていくことが大切です。
限界3:こだわりのカスタマイズや品質向上が難しい
3つめの限界は、こだわりのカスタマイズや品質向上が難しいという点です。
生成AIに任せきりだと、「動くけど、なんか使いにくい」「処理が遅い」といった微妙な出来栄えになることがあります。
「ここをもっとこうしたい」という細かいこだわりを実現しようとした時、生成AIへの指示だけでは意図が伝わりきらないことがあります。
対策:基礎知識で生成AIを「正しく導く」
プログラミングの基礎知識があれば、より具体的な指示が出せます。
「ここはFor文じゃなくてPandasを使って高速化して」といった指示です。
あるいは「Streamlitだとデザインに限界があるから、Flaskで作り直して」といった指示もできます。
知識があれば生成AIを使って「もっと良いものを作れる」ということです。
プログラミングやエンジニアリングの知識という「引き出し」が増えれば、新しいアイデアが次々と思いつくようになります。
まとめ
バイブ・コーディングの限界として次の3つを紹介しました。
セキュリティ判断は完璧ではないので、人間が気をつける。
生成AIはエラーを起こすことがあるので、機能を絞って動作確認しながら進める。
プログラミングやエンジニアリングの基礎がないと応用が効かないので、体系的に学ぶ。
まずは、この動画シリーズで学んだバイブコーディングを使って、身の回りの小さな業務を自動化してみてください。
まずは小さな一歩から、一緒に始めていきましょう。
それではまた、次の動画でお会いしましょう。

