Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Let’s talk about vibe coding

2025年09月28日に「Dev.to」が公開したITニュース「Let’s talk about vibe coding」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

熟練エンジニアが、AIを使った「vibe coding」に否定的見解を示した。AIはコード構造が乱雑でハルシネーションも多く、SaaS開発の全面的な代替には不向きと指摘。手作業でのコーディングこそが学びや成長を促し、AIはあくまでアシスタントとして使うべきだと強調する。

出典: Let’s talk about vibe coding | Dev.to公開日:

ITニュース解説

IT業界で7年以上の経験を持つベテランのソフトウェアエンジニア、Alex Cloudstar氏は、技術がもたらす無限の可能性に魅力を感じながら、キャリアを築いてきた。彼は何もないところからシステムを作り上げ、複雑な問題を解決し、世界に具体的な影響を与えることに大きなやりがいを感じている。特に、ここ1年ほどはスタートアップの急速な環境に身を置き、様々なSaaS(Software as a Service)製品の構築、実験、リリースに没頭してきた。夜遅くまでコードを書き、革新的なアイデアを次々と試し、絶え間ない実験を繰り返すこの忙しさこそが、彼にとって大きな喜びをもたらす原動力となっている。アイデアを具体的な形にし、コードの行を通じてそれが現実となるのを見届け、実際に世界に影響を与える過程は、彼にとって非常に満足感のあるものだ。

しかし、このエキサイティングな開発の旅の中で、彼が「vibe coding(バイブコーディング)」と呼ぶ一つの側面が、彼にとってあまり楽しいものではないと語っている。vibe codingとは、人工知能(AI)を活用してコードを生成し、製品開発を進める手法を指す。Alex Cloudstar氏は、これまで収益を上げ、家計を支えることができた製品は一つだけで、残りのプロジェクトは実験的なものが多かったという。最近、彼はAIを使ったvibe codingという最新トレンドを試すことを決意し、Cursor、Copilot AI、GPT、V0、Lovableといった様々なAIツールを試した。その中でもClaudeは、比較的使いやすいと感じたものの、正直なところ、vibe codingには全く賛成できないと彼は述べている。

彼がvibe codingに否定的である理由を詳しく見てみよう。AIを使ってvibe codingを行った場合、生成されるコードの構造はまるで整理されておらず、混沌としていると彼は指摘する。コードには一貫性がなく、明瞭さも欠けている。AIは、たとえ論理的な意味がなくても、何かを「行う」ためだけに無作為なコード行を挿入する傾向があるという。さらに、AIが事実とは異なる情報を生成する「ハルシネーション(幻覚)」も頻繁に発生する。AIに指示(プロンプト)を与える際には、まるで5歳の子どもに説明するかのように、非常に具体的かつ詳細に伝える必要がある。少しでも曖昧な指示をしてしまうと、意図しない結果を招き、プロジェクトは失敗に終わる可能性が高まるのだ。多くの人が「プロンプトの出し方が悪いだけだ」と言うかもしれないが、彼は様々なツールやアプローチを試し、努力を重ねてきたにもかかわらず、根本的な問題は解決されなかったと感じている。

Alex Cloudstar氏が自身の開発経験を比較すると、その違いは歴然としている。彼が何時間ものハードワークと手動でのコーディングによって苦労してローンチした最初の成功製品と、vibe codingを試みた二つのプロジェクトとの間には大きな隔たりがあった。最初の製品は、彼のスキルと献身、そして困難を乗り越える能力の証であり、彼が心から誇りに思えるものだった。しかし、vibe codingによって作ろうとしたプロジェクトでは、延々と続く「元に戻す(Undo)」、「やり直す(Redo)」、プロンプトの調整、そして再び元に戻すというサイクルの繰り返しだった。彼は、自分が本当に何かを「構築している」という感覚を持つことができなかったという。それはまるで、本来ならば開発者の生活を楽にするはずのツールと格闘し、結果的により複雑にしてしまっているような感覚だったのだ。

これらの経験を踏まえ、彼は個人的な新しいルールを確立した。「もし製品がvibe codingによって作れてしまうようなものであれば、私はそれを構築しない」というものだ。彼の意見では、vibe codingはソフトウェア開発という本質的な「クラフト(職人技)」から目をそらさせてしまう。ゼロから何かを構築するという行為は、開発者に批判的に考え、学び、困難に直面し、そして最終的に成長することを強いる。また、その過程で得られる苦労や達成の物語は、人々と共有できる貴重な経験となり、実際に社会に向けて何かを築き上げているという実感をもたらす。一方で、vibe codingは単なる近道のように感じられ、その価値は見出せないと彼は考えている。

Alex Cloudstar氏は、AIそのものに反対しているわけではないことを強調する。彼はAIを強力なアシスタントとして日常的に利用している。AIはプロセスの合理化、反復的なタスクの自動化、そしてすぐに気づかないような洞察の提供において非常に有用だ。しかし、SaaS製品全体をvibe codingだけで構築するという考えには断固として反対する。これは彼の個人的な視点であり、正しいか間違っているかは別として、彼自身の経験とそこから学んだ教訓に基づいている。彼は、ハードワークの価値、使用するツールの細部まで理解することの重要性、そして自分の手で何かを創造することから得られる満足感を強く信じている。AIにはその役割があり、貴重な味方となり得るが、開発者としての基本的なスキルと創造性を置き換えるべきではないと彼は主張する。

ソフトウェアエンジニアリングの世界での彼の旅は、様々な経験の連続であり、それが彼のクラフトに対する理解と評価を深めてきた。何もないところから何かを生み出すスリル、複雑な問題を解決することの満足感、そして自分の仕事が世界に変化をもたらすのを見届ける喜びは、何物にも代えがたい。AIは確かにエキサイティングな可能性を提供し、私たち開発者の強力なツールとなり得る。しかし、人間のもつ創造性、直感、そして忍耐力の価値を決して忘れてはならない。これらこそがイノベーションと進歩を推進する資質であり、私たちの仕事を真に意味あるものにする要素なのだ。私たちはオープンな心で未来を受け入れつつも、開発者としての私たちを定義するスキルと価値観を見失うことなく進むべきだ、と彼は結んでいる。

関連コンテンツ

関連IT用語