QuoteProject
Rushing to optimize before the bottlenecks are known may be the only error to have ruined more designs than feature creep. From tortured code to incomprehensible data layouts, the results of obsessing about speed or memory or disk usage at the expense of transparency and simplicity are everywhere. They spawn innumerable bugs and cost millions of man-hours - often, just to get marginal gains in the use of some resource much less expensive than debugging time
Eric S. Raymond
ShareWTF𝕏

Interpretation

What this quote means

Optimizing without understanding the core issues leads to more problems than it solves, wasting time and resources.

This quote by Eric S. Raymond highlights the common pitfall in design and programming where a rush to optimize performance can overlook the fundamental bottlenecks of a system. The obsession with making things faster or more efficient often results in complicated solutions that introduce new bugs and challenges, consequently wasting more time and resources than would have been expended on simpler, clearer design choices.

Themes

OptimizationBottlenecksDesignEfficiencySimplicity

In practice

Example use cases

During a software development meeting, this quote can be used to remind the team to prioritize understanding the system before diving into optimizations.

More from Eric S. Raymond

Ugly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code.
Eric S. RaymondRead
Given enough eyeballs, all bugs are shallow (e.g., given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone).
Eric S. RaymondRead
Software is largely a service industry operating under the persistent but unfounded delusion that it is a manufacturing industry
Eric S. RaymondRead

Similar quotes

Machine learning is looking for patterns in data. If you start with racist data, you will end up with even more racist models. This is a real problem.
Oren EtzioniRead
The way to build a complex system that works is to build it from very simple systems that work.
Kevin KellyRead
... programming requires more concentration than other activities. It's the reason programmers get upset about 'quick interruptions' - such interruptions are tantamount to asking a juggler to keep three balls in the air and hold your groceries at the same time.
Steve McconnellRead
Digital technology can be a great resource, but it can also be a pernicious one, so it's how we, as a society, really study the cognitive impact of that and use evidence-based research to go after the technology designers to do a better job of dealing with the problems of memory and attention we are seeing.
Maryanne WolfRead
A product needs to be sufficiently innovative to distinguish itself from the pack, but not so forward thinking as to alienate the user.
Reid HoffmanRead
People often say that videogames made by Western developers are somehow different in terms of taste for the players, in comparison with Japanese games. I think that means that the Western developers and Japanese developers, they are good at different fields.
Shigeru MiyamotoRead

A little wisdom, now and then

Subscribe for the occasional hand-picked quote. No noise.