Recently I was talking to another professional with decades of technology experience. When I dropped a reference to bike-shedding, I was met with a blank stare. Given he had never heard of the reference, much less know the difference between that and yak shaving, I decided something had to be done.
Over my professional career, I’ve collected numerous pithy statements about technology. Some of these aphorisms are serious; others, not so much. But folks seem to find these things useful. Internalizing may not make you a better technologist. However, the next time you’re stuck, you’ll know you’re not alone.
Now, onto the aphorisms!
- Ashby’s Law
- Baader-Meinhof Effect
- Balk’s Law
- Betteridge’s Law of Headlines
- Bike Shedding
- Brandolini’s Law
- Brook’s Law
- Cellan-Jones Principle
- Clarke’s Third Law
- Conway’s Law
- Correlation Principle
- Cunningham’s Law
- Dunbar’s Number
- Dunning-Kruger Effect
- Eagleson’s Law
- Finagle’s Law
- Gall’s Law
- Gilder’s Law
- Godwin’s Law
- Goodhart’s Law
- Hanlon’s Razor
- Hofstadter’s Law
- Huang’s Law
- Hyrum’s Law
- Jevons Paradox
- Kernighan’s Law
- KISS Principle
- Law of Leaky Abstractions
- Law of the Second Floor
- Least Power (Rule of)
- Lindblom’s Razor
- Linus’s Law
- Lister’s Law
- Metcalfe’s Law
- Moore’s Law
- Murphy’s Law
- Ninety-Ninety Rule
- Niven’s Third Law
- Occam’s Razor
- Parkinson’s Law of Triviality
- Peter Principle
- Postel’s Law
- Rule 34
- Singh’s Inevitable Avoidance
- Socratic Paradox
- Sturgeon’s Law
- Sunnyvale Principle
- Tesler’s Law
- Wirth’s Law
- Yak Shaving
- Zawinski’s Law
- Zeno’s Paradox
For a system to be stable, the number of states that its control mechanism is capable of attaining must be greater than or equal to the number of states in the controlled system. Or, in Jade Bloom’s words, “complex environments (and wicked problems) require complex organizations”. Attributed to British cybernetician W. Ross Ashby.
The name given to a frequency or recency illusion where once something has been noticed, then every instance of that thing is noticed, leading to the belief it has a high rate of occurrence.
Everything you hate about the Internet is actually everything you hate about people. Attributed to Awl co-founder Alex Balk.
Betteridge’s Law of Headlines
Any article with a headline or title that ends in a question mark can be summarized by ‘no’. Attributed to British technology journalist Ian Betteridge.
The act of wasting time on trivial details while important matters are inadequately attended to. See also Parkinson’s Law of Triviality.
Says “the amount of energy needed to refute bullshit is an order of magnitude bigger than to produce it.” Named for Alberto Brandolini, an Italian programmer.
Adding people to a late software project makes it later. Attributed to Fred Brooks, author of the book Mythical Man Month.
You can either explain quantum computing so that it’s understandable or factually correct, but never both simultaneously. Attributed to Rory Cellan-Jones.
Clarke’s Third Law
Any sufficiently advanced technology is indistinguishable from magic. Attributed to British science fiction writer Arthur C. Clarke.
Any piece of software reflects the organizational structure that produced it. Attributed to computer scientist Melvin Conway.
As defined by software development coach Geepaw Hill, the Correlation Principle says that our productivity is tightly correlated with the internal quality of software.
The best way to get the right answer is not to ask questions; it’s to post the wrong answer. Attributed to the wiki creator, Ward Cunningham.
The theory an individual can only maintain stable relationships with up to 150 people. Attributed to British anthropologist Robin Dunbar.
A cognitive bias in which unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than average. Described by social psychologists David Dunning and Justin Kruger.
Any code of your own that you haven’t looked at for six or more months might as well have been written by someone else.
Anything that can go wrong will and at the worst possible moment.
A complex system that works is invariably found to have evolved from a simple system that worked.
Bandwidth grows at least three times faster than computer power. Attributed to author George Gilder.
An adage that asserts that the longer an online discussion goes on, the probability of a comparison involving Nazis or Hitler approaches 1. Promulgated by the American attorney and author Mike Godwin.
Turning a metric into a target makes it a bad metric. Attributed to economist Charles Goodhart.
Never attribute to malice that which is adequately explained by stupidity. Coined by Robert J. Hanlon. See also Occam’s Razor.
It always takes longer than you expect, even when you take into account Hofstadter’s Law.
Huang’s Law is named for Nvidia’s chief executive and co-founder Jensen Huang. It was coined by Chrisopher Mims. It says the performance of GPU chips (which excel at parallel processing) will double every year. This is compared to Moore’s Law, which described performance of a single-threaded CPU.
With a sufficient number of users of an API, it does not matter what you promised in the contract. All observable behaviors of your interface will be depended upon by somebody. Attributed to Hyrum Wright, a Google software engineer. See also the Law of Leaky Abstractions.
An economic phenomenon that says when technological process increases the efficiency with which something is used, the rate of consumption exceeds previous consumption due to increasing demand. Named for English economist William Stanley Jevons.
Debugging is twice as hard as writing code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. Attributed to author and C Programmer Brian Kernighan.
‘KISS’ is an acronym that stands for “Keep It Simple, Stupid”. Associated with aircraft engineer Kelly Johnson and noted by the U.S. Navy in 1960. See Occam’s razor.
Law of Leaky Abstractions
Law of the Second Floor
Built upon Dunbar’s Number, the law of the 2nd-floor states that no person two levels above or below you on an org chart really understands what you do for a living.
Least Power (Rule of)
A design principle that suggests choosing the least powerful [computer] language suitable for a given purpose.
Never attribute to incompetence that which can be adequately explained by systemic issues. See also Hanlon’s Razor.
Given enough eyeballs, all bugs are shallow. Formulated by Eric S. Raymond in his essay and book The Cathedral and the Bazaar in honor of Linus Torvalds.
People under time pressure don’t think faster. Attributed to Timothy Lister.
Originally attributed to Robert Metcalfe, Metcalfe’s Law states the effect of a network is proportional to the square of the number of connected users in the systems. While coined to describe the value in connecting compatibile communication devices in the era of the Ethernet, it has carried over and applied to describe users within a social media system.
The observation that the number of transistors in an integrated circuit, or CPU, doubles approximately every two years. Attributed to Gordon Moore, the co-founder of Fairchild Semiconductor and CEO and co-founder of Intel. See also Huang’s Law.
Anything that can go wrong will go wrong. Named for Edward Murphy.
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development. Yes, that is supposed to add up to 180%. The rule is attributed to Tom Cargill of Bell Labs and popularized by Jon Bentley.
Niven’s Third Law
It is easier to destroy than to create. Part of a series of laws named for science fiction author Larry Niven.
A problem-solving principle that is paraphrased as “the simplest explanation is most likely the right one”. Attributed to English Franciscan friar William of Ockham.
Parkinson’s Law of Triviality
At any board meeting the amount of time devoted to an item on the agenda will be the inverse proportion to the issue’s difficulty. Said another way, “The time spent on any item of the agenda will be inverse proportion to the sum [of money] involved.” Named for C. Northcote Parkinson. See also Bike Shedding.
Employees tend to rise to their level of incompetence. A management concept developed by Laurence J. Peter.
Named after Jon Postel from his work on TCP/IP, the Postel law says computer protocols should be strict in what is sent and forgiving in what they accept from others. Also known as the Robustness Principle.
Rule 34 is an internet meme which states, “If it exists, there is porn of it. No exceptions.” Thought to have originated from a comic drawn by Peter Morley-Souter.
Singh’s Inevitable Avoidance
When organizations don’t know how to solve their problems, they will tweak their process to accommodate their dysfunctions. Spotted by Tim Ottinger and attributed to Asshok Singh.
A saying, attributed to Greek philosopher Socrates, stating, “I know that I know nothing”. It is derived from Plato’s account but not one that Socrates ever recorded as saying.
Ninety percent of anything is crap. Coined by Theodore Sturgeon, an American science fiction author and critic.
There’s never time to do it right, but always time to do it over. Attributed to Jack Bergman.
Every app has an inherent amount of irreducible complexity. The challenge is how to deal with it. On the surface, spending a development week to save a minute on a common task may seem unjustifiable. However, if there are a million users, the consumer is penalized for making the engineer’s job easier.
Software is getting slower more rapidly than hardware becomes faster. Named after Niklaus Wirth who discussed it in his 1995 article, “A Plea for Lean Software”.
Refers to a task that leads you to perform another related task and so on, with each subsequent task leading one further from their original goal. This continues until, eventually, you find yourself shaving a yak. Coined by Carlin Vieri after viewing an episode of The Ren and Stimpy Show featuring “Yak Shaving Day”.
Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can. Named for American computer programmer Jamie Zawinski.
The belief in change actually occurring is a mistake, and that any motion forward is nothing but an illusion. Thought to be devised by Greek philosopher Zeno of Elea.