Skip to content

Laws, Principles and Mental models

Published: at 05:00 PM

A list of laws, principles, and mental models that I find myself referencing from time to time

NameOriginFormulation
Murphy’s LawEdward A. Murphy Jr., 1949”If there’s more than one way to do a job, and one of them will result in disaster, somebody will do it that way” or “Anything that can go wrong will go wrong”
Hanlon’s RazorRobert J. Hanlon, 1980Never attribute to malice that which is adequately explained by stupidity.
Dunning–Kruger EffectDunning & Kruger, 1999Beginners overestimate, experts underestimate (Unskilled and Unaware of It)
Brooks’s LawFred Brooks, 1975Adding manpower to a late software project makes it later (Gödel, Escher, Bach: an Eternal Golden Braid book)
Conway’s LawMelvin Conway, 1967”Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure (Committees paper)” or common version like “Systems mirror the org structure that built them” but also Inverse Conway Maneuver which is “Structure teams to get the architecture you want”
Knuth’s PrincipleDonald Knuth, 1974Premature optimization is the root of all evil (Structured programming with ‘go to’ statements)