is allowed to continue to exist, how much will it spread? That spreading can result from other systems interfacing with the afflicted system, from copy-pasting data built on top of the system, or from influencing the way other engineers will choose to implement new features.
Fee) in DE/ES DB stored all three values on Car record Code copy-pasted across apps PLUS Data Reporting, outside of repo CALCULATING SAVING ON A CAR BEFORE AFTER Car record stores saving Data backfilled All consumers read that
- high, used by analysts without context / access to code or docs, trickier to locate and change later • API / Communication Design between applications - high, consumers changes taken time, no ability to do one off release to fix • API / Communication Design within applications - medium, still tricky to fix between systems, but more malleable than between apps • … and so on ... • Individual methods - low- still aim for best practice (other factors like churn / readability), but contagion / cost of sub-optimal design far lower CONTAGION OF DESIGN DECISIONS
look for something that only solves the immediate problem without considering the consequences. Second-order thinking is more deliberate. It is thinking in terms of interactions and time, understanding that despite our intentions our interventions often cause harm. Second order thinkers ask themselves the question “And then what?”
weeks, 12 months? Will this problem go away in time? Viability - Does an ad-hoc require external support, will you get it? Consumer facing change good for consumer or vice versa? Risk - Is a change first-order negative, but second-order positive? What is the max upside possible vs the max downside possible? Immediacy - can decisions be deferred if the future has too many unknowns? SECOND ORDER THINKING
cause of a lot of painfully bad decisions, and it is especially deadly when the first inferior option confirms your own biases. Never seize on the first available option, no matter how good it seems, before you’ve asked questions and explored.”
“Steve is very shy and withdrawn, invariably helpful but with very little interest in people or in the world of reality. A meek and tidy soul, he has a need for order and structure, and a passion for detail.” Is Steve more likely to be a) a librarian or b) a farmer? A QUESTION
that leads you to misinterpret information from the world around you, and affects the rationality and accuracy of decisions and judgments. Biases are unconscious and automatic processes designed to make decision-making quicker and more efficient.”
Steve is more likely to be a librarian than a farmer. This is surely because Steve resembles a librarian more than a farmer, and associative memory quickly creates a picture of Steve in our minds that is very librarian-like. What we do not think of in answering the question is that there are five times as many farmers as librarians in most countries, and that the ratio of male farmers to male librarians is even higher. The base rates simply do not come to mind and thus prevent an accurate computation and answer, namely that Steve is more likely to be a farmer” A QUESTION