In Chinese, there’s an idiom called “blind men touching an elephant.” A group of blind men encounter an elephant for the first time, each touching a different part: the one who touches the leg says it’s a pillar, the one who touches the belly says it’s a wall, the one who touches the trunk says it’s a rope, the one who touches the ear says it’s a fan. Every one of them is describing something real, but none of them has seen the elephant.
I’ve come to feel that before vibe coding came along, the way many designers and engineers collaborated looked a lot like this story.
Not because they weren’t good enough, but because the technical boundaries of the past made it nearly impossible for anyone to take on multiple stages of the process at once. Designers focused on design, engineers focused on implementation. That’s a reasonable division of labor. But the division itself comes at a cost: each person can only touch the part they’re directly involved in.
There’s an important pattern here: we cannot gain insight from stages we haven’t participated in. Once we go the route of secondhand information, it becomes very hard to truly develop perception in that area. The feelings, constraints, and opportunities that others relay to us can never be as vivid or as visceral as experiencing them firsthand.

Redesign Version 2.0