QuoteProject
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. Raymond
ShareWTF𝕏

Interpretation

What this quote means

The quality of code is influenced by its complexity and beauty, affecting its reliability.

Eric S. Raymond emphasizes that aesthetically pleasing code often correlates with lower complexity and higher reliability. When programs are well-structured and elegant, they are easier for engineers to understand and maintain, reducing the likelihood of errors and failures, akin to how attractive bridges are perceived as more structurally sound.

Themes

CodeBeautyComplexityEngineeringProgramming

In practice

Example use cases

In a tech conference discussing software development best practices.

More from Eric S. Raymond

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. 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

I think that technologies are morally neutral until we apply them. It's only when we use them for good or for evil that they become good or evil.
William GibsonRead
As we move into an era in which personal devices are seen as proxies for public needs, we run the risk that already-existing inequities will be further entrenched. Thus, with every big data set, we need to ask which people are excluded. Which places are less visible? What happens if you live in the shadow of big data sets?
Kate CrawfordRead
People have long feared that mechanization might cause mass unemployment. This never happened because, as old professions became obsolete, new professions evolved, and there was always something humans could do better than machines. Yet this is not a law of nature, and nothing guarantees it will continue to be like that in the future.
Yuval Noah HarariRead
Sharing the code just seems like The Right Thing to Do. It costs us rather little, but it benefits a lot of people in sometimes very significant ways. There are many university research projects, proof of concept publisher demos, and new platform test beds that have leveraged the code. Free software that people value adds wealth to the world.
John CarmackRead
Most of 'big data' is a fraud because it is really 'dumb data.'
Peter ThielRead
People want to talk to other people - not a house, or an office, or a car. Given a choice, people will demand the freedom to communicate wherever they are, unfettered by the infamous copper wire. It is that freedom we sought to vividly demonstrate in 1973.
Martin CooperRead

A little wisdom, now and then

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