Quote of the day:
Quote of the day:
"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity." -W.A. Wulf
If you haven't measured it, you're not optimizing -- you're just following your preconceptions. Preconceptions probably created for a different time with different systems and different trade-offs.
"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity." -W.A. Wulf
If you haven't measured it, you're not optimizing -- you're just following your preconceptions. Preconceptions probably created for a different time with different systems and different trade-offs.
A serious contender for that title is crappy design made in the name of generality.
ReplyDeleteUnnecessary indirections, interfaces, factories, "dependency injections" etc., to the point where the only way to understand the code is to single-step through.
Oh, boy, yes. That's one reason to launch-and-iterate -- staying with what's needed for the first launch avoids overgeneralization. Unfortunately, there's no good way to measure when generalization is needed.
ReplyDelete