Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

These are useful mental tools, to have in your mental toolbox, and apply them as they seem appropriate, but don't make a religion of any of them.

A related old idea about writing/reworking software three times: "Do it. Do it right. Do it fast."

Startups provide ample opportunities to get experience with what the article calls "gun to your head heuristic". You have to decide what and how to compromise.

And, if you want your startup to be successful (not just hit your metrics/appearances, and then job hop), you can't just do it like school homework (where the only goal is to slip something past a grader, and forget about it), but you have to creatively come up with a holistically good compromise solution, given all the factors. If you do this well, it's creative magic that can't be taught, but can be learned, through experience and will.



> A related old idea about writing/reworking software three times: "Do it. Do it right. Do it fast."

The version I've heard is "Make it correct. Make it readable. Make it performant."


These are all variants of Kent Beck’s saying: “Make it work, make it right, make it fast.”

https://wiki.c2.com/?MakeItWorkMakeItRightMakeItFast


And this is not about writing anything thrice at all, it’s about picking right priorities/order




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: