Hofstadter's law
expressionops cultureprogramming
The self-referential rule that things always take longer than you expect, even accounting for this rule.
Its recursive twist captures why software estimates are chronically optimistic: even when you pad the estimate, the unknowns you did not imagine still find you. It is quoted, ruefully, in nearly every planning meeting that has ever slipped.
Hofstadter's law states that it always takes longer than you expect, even when you take into account Hofstadter's law. The self-reference is the joke and also the substance: knowing about the bias does not remove it, which is what makes it a genuinely uncomfortable observation rather than a witticism.
The underlying mechanism is the planning fallacy, which is one of the more robust findings in behavioural research. People estimate by imagining the path where things go as intended, and that path is real but unrepresentative, because it excludes the interruptions, the dependency that was not ready, and the discovery that the requirement was misunderstood. Estimates describe the happy path of the work itself.
What actually helps is not trying harder to be realistic. It is using outside information: how long did the last five similar tasks take, regardless of why each was special. Reference class forecasting beats introspection reliably, and the reason teams resist it is that every project feels genuinely different from the inside. That feeling is exactly the bias the law is describing.
Also known as: Hofstadter's law
Sources
- Hofstadter, 'Godel, Escher, Bach' (1979)