News for hackers. Stuff that matters.
Re:Algorithms We Develop Software By by neilv on Sunday November 10, 2024 @02:50PM (#42102200)
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.

Re:Algorithms We Develop Software By by n4r9 on Sunday November 10, 2024 @04:31PM (#42102746)
> 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."

Re:Algorithms We Develop Software By by rokob on Sunday November 10, 2024 @07:37PM (#42103650)
These are all variants of Kent Beck’s saying: “Make it work, make it right, make it fast.”

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

Re:Algorithms We Develop Software By by boguscoder on Monday November 11, 2024 @01:35AM (#42104955)
And this is not about writing anything thrice at all, it’s about picking right priorities/order