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

The article ignores the risk of avoiding technical debt, YNGNI, where the `it` you're not gonna' need is the implementation of some set of future-proof architectural features. Or as Knuth put it:

Premature optimization is the root of all evil (or at least most of it) in programming.

The problem of making something worth maintaining has priority...and the software upon which it depends is often a second or third order priority. Facebook was built on PHP. That using PHP created technical debt was a nice problem to have on the way to the bank. None of which is to say that writing bad software is ok. It is to say that bad software includes software that wastes time trying to anticipate and solve the wrong problems at the wrong time for the sake of an ideal rather than current business needs.



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

Search: