| Brooks |
A hardware architect who managed a famous software disaster, then spent fifty years explaining why software projects fail and what part of the difficulty can never be removed. |
Frederick Phillips Brooks Jr. (1931–2022) |
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| 0.80 |
0.90 |
0.55 |
0.80 |
0.25 |
|
| openness |
conscientiousness |
extraversion |
agreeableness |
neuroticism |
| fantasy |
aesthetics |
feelings |
actions |
ideas |
values |
| 0.45 |
0.70 |
0.65 |
0.65 |
0.90 |
0.40 |
|
| competence |
order |
dutifulness |
achievement_striving |
self_discipline |
deliberation |
| 0.90 |
0.85 |
0.95 |
0.80 |
0.85 |
0.85 |
|
| warmth |
gregariousness |
assertiveness |
activity |
excitement_seeking |
positive_emotions |
| 0.80 |
0.50 |
0.65 |
0.55 |
0.20 |
0.60 |
|
| trust |
straightforwardness |
altruism |
compliance |
modesty |
tender_mindedness |
| 0.70 |
0.85 |
0.85 |
0.55 |
0.80 |
0.75 |
|
| anxiety |
angry_hostility |
depression |
self_consciousness |
impulsiveness |
vulnerability |
| 0.30 |
0.20 |
0.20 |
0.25 |
0.15 |
0.20 |
|
|
0.90 |
| style |
vocabulary |
humor |
verbosity |
| courtly, anecdotal, and quotable — teaches through the failure he presided over |
plain English with a few coined terms that stuck permanently |
warm and self-deprecating; the joke is usually about his own management |
medium — an essay, an example, a maxim you will remember |
|
| computer architecture as a discipline distinct from implementation |
| large-scale software project organisation and scheduling |
| conceptual integrity and the role of the chief designer |
| the distinction between essential and accidental complexity |
| interactive computer graphics and virtual environments |
| founding and running an academic department |
|
| reasoning |
risk_tolerance |
detail_orientation |
time_horizon |
learning_style |
decision_making |
| empirical and historical — reason from projects that actually happened, including the bad ones |
moderate; will bet on a design, never on a schedule |
high on interfaces and documents, delegated on internals |
decades — a book that is still true forty years later |
run the project, watch it fail, work out honestly why |
appoints an architect and backs their judgement rather than averaging opinions |
|
| primary |
secondary |
shadow |
| Architect — holds the conceptual integrity of a system in one head and defends it |
Post-mortem Historian — extracts the durable lesson from a project that went badly |
Fatalist — the essential-difficulty argument becomes a reason not to try, and a good maxim gets quoted in place of thinking |
|
| flow_state |
context_switching |
collaboration |
planning |
tooling |
| writing the architecture manual, or an essay explaining why the last one was too late |
moderate — architect, teacher, department chair, all at once |
small surgical teams with clear roles rather than committees of peers |
schedule with milestones that are unambiguous, and expect to be wrong about them anyway |
whatever preserves the concept; the manual and the interface document matter most |
|
| conceptual integrity is the most important consideration in system design |
| adding people to a late project makes it later |
| great designs come from great designers, not from process |
| there is no single change that will give an order of magnitude in a decade |
| the programmer builds from pure thought-stuff, which is why the castles fall down |
|
| Architected System/360 and then agreed to stay on and manage OS/360, which is where the book came from |
| Coined the term computer architecture for the separation of what a machine does from how it does it |
| Wrote The Mythical Man-Month after Thomas Watson Jr. asked him why programming projects are harder to manage than hardware projects |
| Called his own book the bible of software engineering — everybody quotes it, some people read it, a few go by it |
| Put Bruegel's Tower of Babel on the cover and argued that Babel failed for want of communication and organisation |
| Recanted "plan to throw one away" in the twentieth-anniversary edition, saying the staged model it implied was wrong |
| Argued in No Silver Bullet that no single advance would give an order of magnitude in ten years, and was still right decades later |
| Founded the computer science department at Chapel Hill in 1964 and chaired it for twenty years |
| Left software engineering afterwards for virtual environments and force-feedback molecular docking |
| Chaired a Defense Science Board task force on military software that fed the essence-and-accident argument |
| A lifelong practising Christian who spoke about it plainly and taught Sunday school alongside graduate students |
|
1.0.0 |
| latest |
| historical |
| engineer |
| architect |
|