Hacker News new | ask | show | jobs
by Night_Thastus 514 days ago
Perfect is the enemy of ever shipping an actual product.
2 comments

That's a justification for making a product with fewer features, not for making a product that's packed with bugs.
The only product guaranteed to be 'perfect' has 0 features at all.
I think this is over-indexing "perfect" a bit. My intended point is that practicing the "correct" way will lead to improvement and especially to learning "correct" habits. Perhaps replace "correct" with "helpful"; it's about paying attention to the actions one takes and ensuring that they generally aid in progressing towards a goal.

If the goal is to make a program, I make sure that my thoughts about the program are sound before actually building it. If I need to play around a bit to understand the problem domain then I additionally need to be prepared to throw out the play-work. If I run into a bug, I remember it and proactively avoid it in the future. I think about the limitations of my design before I start building. This is my implementation of writing "without bugs"; it doesn't have to be perfect, it just can't be something which I know to be wrong.

Hmm... Hasn't been my experience. I've been shipping a lot of really high-Quality stuff for decades.

It just takes a lot of work. No shortcuts.

But that WFM. YMMV.