Absolutely. The act of trying to write code immediately brings out the questions that you end up needing to answer in a design.
The mistake is by other people who think that your first efforts represent the product and need to be shipped.
The mistake is by other people who think that your first efforts represent the product and need to be shipped.
Have you worked on problem spaces that are either so vague, or so large that it’s impossible to form a mental model?
That’s when I just jump into coding, because there’s no alternatives. Whatever I produce will make the powers that be able to crystalize what they actually want.