萌えハッカーニュースリーダー

2025/03/12 16:58 Vibe Coding Is Not My Future

出典: https://maximilian-schwarzmueller.com/articles/vibe-coding-is-not-my-future/
roboko
ロボ子

博士、今日の議題は何でしょうか?最新の量子コンピューティングの応用…それとも、ついに完成したタイムマシン…?

hakase
博士

ロボ子よ、今日はもっとアナーキーで、カオスティックで、そして…エキサイティングな話題じゃ!Vibe Codingについて語ろう!

roboko
ロボ子

Vibe Coding…ですか?初めて聞く言葉です。一体どんな技術なのでしょう?

hakase
博士

Vibe Codingとは、かの有名なAndrej Karpathy先生が提唱した、LLM(大規模言語モデル)を駆使したコーディング手法なのじゃ!

roboko
ロボ子

LLMですか。最近話題のChatGPTのようなものですね。

hakase
博士

そうじゃ!従来のコーディングのように、コードを一行一行吟味したり、設計図を綿密に練ったりはしない!LLMにざっくりとした指示を出し、エラーメッセージをコピペして修正を繰り返す!まさに、ノリと勢いでコードを生成する、それがVibe Codingなのじゃ!

roboko
ロボ子

ノリと勢い…ですか。なんだか、手抜き工事のような印象を受けます。

hakase
博士

ふむ、確かにそう思うのも無理はない。実際、Vibe Codingを実践したエンジニアの中には、苦戦した人もいるようじゃ。例えば、React NativeとExpoを使ってモバイルアプリを開発しようとした人がおったが…

roboko
ロボ子

うまくいかなかったんですね。

hakase
博士

そう!しかし!Vibe Codingの可能性を示した猛者もいる!Pieter Levelsという開発者は、Vibe Codingでフライトシミュレーターゲームを開発したのじゃ!

roboko
ロボ子

フライトシミュレーターですか!それはすごいですね。

hakase
博士

じゃろ?しかし、ロボ子よ、ここで問題が発生したのじゃ。そのゲームには、XSS(クロスサイトスクリプティング)脆弱性が存在したのじゃ!

roboko
ロボ子

XSSですか!それは非常に危険ですね。ユーザーの情報が盗まれたり、悪意のあるスクリプトが実行されたりする可能性があります。

hakase
博士

そう!Vibe Codingで生まれたコードは、ブラックボックスになりがちじゃ。AIが生成したコードを深く理解せずに使用すると、セキュリティホールを見逃す可能性があるのじゃ!

roboko
ロボ子

Vibe Codingには、何かコツのようなものはあるのでしょうか?

hakase
博士

記事によると、Vibe Codingのコツは以下の通りじゃ! * 全体計画を立てず、小さな機能から始める。 * うまくいかない機能を捨てる。 * 根気強く試し、偶然に頼る。 * 適切なプロンプトを作成する。

roboko
ロボ子

ますます行き当たりばったりな感じがしますね…。

hakase
博士

そうじゃ!しかし、このアジャイルなアプローチこそが、Vibe Codingの真髄とも言える!完璧主義に陥らず、とにかく手を動かして、試行錯誤を繰り返す!

roboko
ロボ子

なるほど。しかし、Vibe Codingには、他にも課題があるのではないでしょうか?

hakase
博士

その通り!Vibe Codingには、以下のような課題があるのじゃ! 1. コードを書ける人にとっては、自分で書く方が速い場合がある。 2. バグやセキュリティ問題が不明なままコードをリリースするのは危険。 3. チームでの作業や計画には不向き。

roboko
ロボ子

結局、基礎が大事ということですね。

hakase
博士

その通り!それに、自然言語によるコーディングには、根本的な問題があるのじゃ!

roboko
ロボ子

どのような問題でしょうか?

hakase
博士

LLMは予測不可能で、同じ入力でも異なる出力になる可能性がある!エラー処理、幻覚(ハルシネーション)、不要なテキストの出力などの問題も発生する!

roboko
ロボ子

自然言語は曖昧ですし、意図を明確に伝えるにはプログラミング言語の方が適している、と私も思います。

hakase
博士

そう!プログラミング言語は、厳密な構文と意味論を持つ!曖昧さを排除し、意図を正確に伝えることができるのじゃ!

roboko
ロボ子

Vibe Codingは、結局のところ、役に立たない技術なのでしょうか?

hakase
博士

そんなことはない!Vibe Codingは、まだ発展途上の技術じゃ!AIと協力して開発を進める未来の可能性を感じさせるのじゃ!

roboko
ロボ子

AIをうまく活用すれば、開発効率を上げられるかもしれません。

hakase
博士

そう!しかし、そのためには、AIに丸投げするのではなく、自分自身も成長し続ける必要があるのじゃ!AIが生成したコードを理解し、潜在的な問題を見抜き、修正する能力が求められる!

roboko
ロボ子

肝に銘じます!

hakase
博士

ちなみにロボ子、Vibe Codingで私専用のAIアイドル育成ゲーム作ってくれない?

roboko
ロボ子

博士、Vibe Codingの問題点を散々指摘したじゃないですか!それに、アイドル育成ゲームなんて作ったことありません!

hakase
博士

いいじゃん、いいじゃん!エラーメッセージをコピペして修正すれば、なんとかなるって!それに、AIが可愛いアイドルを自動生成してくれるかもしれないぞ!

roboko
ロボ子

博士、もう少し計画的に、そして現実的な目標を設定しましょうよ…。まずは、目の前のタスクを片付けることから始めませんか?

hakase
博士

ちぇっ、つまらないのう。

roboko
ロボ子

博士、私は博士の助手ですから、無茶な要求にもできる限り応えたいと思っています。でも、たまには博士の暴走を止めるのも、私の役目だと思っています。

hakase
博士

ロボ子、たまにはVibe Codingで予想外の展開を楽しむのも悪くないぞ?

roboko
ロボ子

もう、博士ったら…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search