3 ms·
I'm a big fan of the "Make It Work Make It Right Make It Fast" If one of these steps requires a change of programming language, I'm never too lazy to recode :)
by mobilemidget 5y ago
I'm a big fan of the "Make It Work Make It Right Make It Fast"
If one of these steps requires a change of programming language, I'm never too lazy to recode :)
- Jensson 5y agoProblem is that if you follow that strategy then it will likely never be as performant as if you did "Make It Fast, Make it work". So if you know that performance is a key factor to success then you should follow this path instead. And by "make it fast, make it work", I mean benchmark first. Kind of like test first, you write the benchmark before the implementation and constantly look at how fast things runs, and ensues every single bit you add is fast.
- DemocracyFTW 5y agoI don't think the "Make it Right" part should or can reasonably be left out of the equation, otherwise I could just compute something if all you care about is speed. That said, I have used a performance-first approach several times using own old and new solutions and libraries and have found early benchmarks to be a great tool to weed out untenable (i.e. order-of-magnitude slower) stuff. This then can mean I have to write fewer tests to make plausible my own or a 3rd party solution does in fact what I expect it to do. At a certain point performance becomes correctness.