Make it work, make it right, make it fast
When developing software solutions
What Does “Make it work, make it right, make it fast” Mean?
Follow this three-step order: first get working code that solves the problem, then refactor it to be clean and maintainable, finally optimize for performance if needed. Don't optimize prematurely.
What Happens When You Break It
Optimizing prematurely wastes time on performance that doesn't matter, creates complex unmaintainable code, delays shipping, and often optimizes the wrong things before understanding real bottlenecks.
Benefits of Following This Rule
Following this order delivers value quickly, maintains clean code, focuses optimization where it matters, prevents wasted effort, and keeps code maintainable while achieving necessary performance.