4 ms·
> [Over-engineering is] more like telling a lie that you then have to remember so you don't contradict it. Meaning that you have to keep justifying that extra
by 10ren 17y ago
> [Over-engineering is] more like telling a lie that you then have to remember so you don't contradict it.
Meaning that you have to keep justifying that extra bit of complexity, by thinking in terms of it - and therefore making it "true", even if it's not appropriate? Like a theory you have committed to ahead of the facts?
Reminds me of YAGNI and "do the simplest thing that could possibly work" - except applied to solving a real-world problem, instead of a pre-specified technical problem. I would like to add that doing this also increases iteration speed - that is, the speed of learning and adaptation.
http://c2.com/xp/YouArentGonnaNeedIt.html http://c2.com/xp/YouArentGonnaNeedIt.html - http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.html http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.htm...