
Please don't hesitate to reach out. Also, feel free to check out my other links.
TL;DR: A product designer does not need to be a full software engineer, but they should understand enough code to know what is cheap, expensive, or impossible to build. That fluency moves their best decisions upstream — so they design for what can actually ship, not an idealized product engineering has to quietly water down. Designers who can also code open more doors and lose less in translation.
You do not need to write production code to be a great product designer. But you do need enough technical fluency to reason about feasibility, cost, and constraints. The difference between “can code” and “understands engineering” is the part that actually matters.
When you understand how things are built, you stop drawing fantasy products. You know which interactions are trivial and which will cost the team two sprints. You spend your design effort where it moves the product, and you catch problems before handoff instead of after. As a designer who also writes code, I have found this changes decisions upstream, where the leverage is highest.
Aim for working fluency, not mastery: HTML and CSS, the basics of how a frontend framework renders, what an API is, and a rough sense of what is hard. That is usually enough to collaborate with engineers as a peer and to estimate the cost of your own ideas.
Designers who understand engineering get trusted with bigger decisions, communicate better with technical teams, and are increasingly expected to bridge the gap. Pair that with business sense and you become the rare designer who can connect a pixel to revenue.
Do UX designers need to code? Not to a professional level, but basic fluency in how things are built makes their designs far more realistic and respected.
Will AI remove the need for designers to code? AI handles more production, which makes the human judgment about what to build — informed by feasibility — more valuable, not less.
What should a designer learn first? HTML and CSS, then enough JavaScript and frontend-framework basics to understand how their designs become real.
Carlos Lastres is an MBA, Apple Design Award–winning product designer, and software engineer based in Tokyo who works at the intersection of design, engineering, and business.