Back to list
dev_to 2026年4月20日

Vibe coding はソフトウェアの輪郭を生み出し、ソフトウェアではない

Vibe coding produces the silhouette of software, not software

Translated: 2026/4/20 14:17:40
vibe-codingai-in-developmentsoftware-engineeringdeveloper-cultureproductivity-myths

Japanese Translation

毎週、新しい「48 時間で AI 作ったフルスタックアプリのスクリーンレコード」が視覚的にあなたを驚かせます。するとリポジトリのリンクをクリックすれば、ただ…スーツを着た骸骨の前に staring するだけです。 「Vibe coding」という用語が辞書にも収まっています。これはあなたが実際にレビューしなかった AI で生成されたコードを送信することを指します。プロンプトを出し、受け入れ、デプロイ。Vibes。 開発者のフォーラムにはこの主题を完璧に捉えたメタファーが回っています: AI で生成されたアプリはソフトウェアの輪郭です。遠くから見れば、その形は正しく、輪郭は一致します。しかし、その中身は何もありません。 椅子の輪郭は椅子のように見えます。ただ、そこに座ることはできません。 これらのデモアプリは、私が「スクリーンショットテスト」と呼ぶものを通過します。認証画面、ダッシュボード、CRUD 操作、そしてダークモードスイッチなどが含まれているかもしれません。しかし、ハッピーパースから少し外れる作業を試みると、全体が濡れた紙コップのように潰れてしまいます。 「週末に Reddit クローンのビルドをした」というジャンルは、大規模なCargo Cult engineering です。これはルート、コンポーネント、データベーステーブルなどの実際のソフトウェアの Artifact を模倣しますが、ユーザーとの接触においてソフトウェアを存続させるための決断は何も伴いません。 → フレームワークが無料で提供するものを超える入力検証は行われません。 実際のソフトウェアは退屈です。それは不安定なサードパーティ API の回りに 200 行のリトライロジックです。それは、production データを失わずにカラムのリネームを処理するミレージ脚本です。それは、そのフィールドが null であることを許容すべきかどうかにチームが 3 日間議論した議論です。 Vibe coding はそれをすべてスキップします。それがポイントです。そしてそれは問題でもあります。 ベテラン開発者が Vibe coding を批判するオンラインの公開のスレッドは、MODS によって記憶に穴が開いたと伝えられています。私はそれを皮肉りに感じます。 これは不快な対話です。それは現在業界が信じて欲としていることを突き刺すからです。私たちは AI を 10 倍高速にしたいのです。しかし、「10 倍高速でデモに」「10 倍高速で production に」という主張は圧倒的に異なることを指摘するのは、Buzkill です。しかし、それは真実です。 ジュニア開発者は特にここで脆弱です。あなたが一度も通常の火曜日の午後でリアルなユーザーを迎えられたソフトウェアを構築した経験がない場合、Vibe coded app にとっては本当に完成品に見えます。あなたはあなたが見ていないものが何であるか知りません。それは人格の欠陥ではありません—それは経験の差です。しかし、この差は実在します🔥 私はコーディングにおける AI には反対ではありません。私は日常的に使用します。違いは、私は AI の出力を熱心なインターンが書いたコードのように扱うことです—有用かもしれない、必ずレビューが必要、時々危険。 → 私は普段書かずにいたようなボイラープレートを生成することは AI が得意としています。 文脈を理解していないままアーキテクチャ的な決断を行います。 Vibe coding はループから判断力を取り除き、生産性を呼びます。それはワークフローの改善ではありません。それはタイムラプスビデオに身を包んだ回帰です😅 輪郭は速く出荷されます。その後、誰かがそれを維持する必要があります。その誰かがコードベースを開き、どの意図もなく千行の AI で生成されたコードを見て、最初から始めてしまいます。 私はこれを見ています。書き換えは、最初から正しく構築していた場合よりも長く取られます。毎回。すべて。 デモは人を驚かせた。デプロイはなかった。ソフトウェアはスクリーンショットではありません。 私は気になるのです—AI をツールとして使い、それを運転させる境界はどこに引きますか?あなたは Vibe coded プロジェクトを継承したことがありますか?私は戦争の話を求めています👇

Original Content

It seems like every week there's a new "Here's a full-stack app I made in 48 hours with AI!" screen recording that wows you visually. Then you click the repo link and you're just… staring at a corpse in a suit. The term "vibe coding" has entered the lexicon. It describes shipping AI-generated code you haven't actually reviewed. You prompt, you accept, you deploy. Vibes. There's a metaphor floating around developer forums that nails this perfectly: AI-generated apps are silhouettes of software. From a distance, the shape is right. The outline matches. But there's nothing behind it. A silhouette of a chair looks like a chair. You still can't sit in it. These demo apps pass what I'd call the screenshot test. They have auth screens, dashboards, CRUD operations, maybe even a dark mode toggle. But try to do anything slightly off the happy path and the whole thing folds like wet cardboard. The "I built a Reddit clone in a weekend" genre is cargo cult engineering at scale. It mimics the artifacts of real software — routes, components, database tables — without any of the decisions that make software survive contact with users. → No input validation beyond what the framework gives you for free. Real software is boring. It's the 200 lines of retry logic around a flaky third-party API. It's the migration script that handles the column rename without dropping production data. It's the argument your team had for three days about whether that field should be nullable. Vibe coding skips all of that. That's the point. That's also the problem. A public online thread where veteran developers criticized vibe coding got memory-holed by the mods, apparently. I find that telling. This is an uncomfortable conversation because it pokes at something the industry wants to believe right now. We want AI to make us 10x faster. But pointing out that "10x faster to a demo" and "10x faster to production" are wildly different claims is a buzzkill. But it's true. Junior developers are especially vulnerable here. If you've never built software that had to survive a normal Tuesday afternoon with real users, a vibe-coded app genuinely looks complete to you. You don't know what you're not seeing. That's not a character flaw — it's an experience gap. But the gap is real 🔥 I'm not anti-AI in coding. I use it daily. The difference is I treat AI output the way I'd treat code from an enthusiastic intern — potentially useful, definitely needs review, occasionally dangerous. → AI is great at generating boilerplate I was going to write anyway. making architectural decisions it doesn't understand the context for. Vibe coding removes judgment from the loop and calls it productivity. That's not a workflow improvement. That's a regression dressed up in a time-lapse video 😅 The silhouette ships fast. Then someone has to maintain it. That someone opens the codebase, sees thousands of lines of AI-generated code with no clear intent behind any of it, and starts over from scratch. I've seen this happen. The rewrite takes longer than building it right would have in the first place. Every single time. The demo impressed people. The deploy didn't. Software isn't a screenshot. I'm curious to know — where do you draw the line between using AI as a tool and letting it drive? Have you ever inherited a vibe-coded project? I'm here for the war stories 👇