Summary

Pushback against the vibe-coding narrative that development speed is the key constraint to product success. The author argues that product discovery (finding what works) is the real bottleneck — not execution speed. Faster building tools help prototyping but don’t resolve the fundamental uncertainty of “what should we build?”

對「vibe coding 讓開發速度成為關鍵限制」的批評。作者認為,產品探索(找到什麼有效)才是真正的瓶頸,而非執行速度。更快的建構工具有助於原型設計,但無法解決「我們應該建構什麼」的根本不確定性。

Key Points

  • Vibe coding is excellent for prototyping — disposable tests of whether an idea is desirable
  • Products need sustained quality; prototypes are allowed to break but products must deliver value reliably
  • Historical pattern: even Google with unlimited engineering resources killed ~300 products (Buzz, Wave, Reader, etc.)
  • The bottleneck is learning what works, not building it — Amazon runs thousands of experiments, GMail was rewritten 6x before launch
  • Incumbents with massive engineering teams still lose product races — if speed were everything, they’d always win

Insights

The prototype vs. product distinction is the crux: vibe coding optimizes for speed-to-prototype, but the hard problem has always been understanding what to build, not building it. The Gmail case study (Paul Buchheit, frontend rewritten 6 times) is a powerful counter-narrative to “just ship faster” — the rewrites weren’t failures, they were the learning process. This has direct implications for AI coding tools: they accelerate the disposable phase but don’t change the discovery equation.

Connections

Raw Excerpt

The perception that the pace of shipping features (or building in general) is the bottleneck of product development is a misconception.