News for hackers. Stuff that matters.
Re:How I Became a Better Programmer by ant6n on Tuesday March 21, 2017 @01:43PM (#13924449)
If there is actually a trade-off like tshannon notes, then by not making it work first, you may end up with un-finished projects.
Re:How I Became a Better Programmer by AstralStorm on Tuesday March 21, 2017 @04:02PM (#13925675)
The solution to making it work first is to make a prototype with the correct design. You do not have to implement it at once.

(On C2 wiki, a proper SpikeSolution)

If you hit a case your design cannot cleanly handle, it is time for redesign, but often a tiny amount of design constrained by use cases will expose a good design quickly.