by tkhattra on 11/18/22, 2:56 AM with 211 comments
by breck on 11/18/22, 6:47 AM
Thanks for your kind words. You will find lots of condensed wisdom in the three software books I
value most:
DeMarco & Lister Peopleware
2007. Software engineering: Barry Boehm's lifetime contributions to software development,
management and research. Ed. by Richard Selby.
Hoffman, Daniel M.; Weiss David M. (Eds.): Software Fundamentals – Collected Papers by David L.
Parnas, 2001, Addison-Wesley, ISBN 0-201-70369-6.
You might also like my later book on technical design in general: The Design of Design. Start
with Part II.
by pjmorris on 11/18/22, 8:40 AM
1. I've got to track down the source of the quote (it may be the linked video), but Brooks has said that the most important architectural decision he made was to have an eight bit byte rather than the cheaper 7 bits (Edit: 6 bits) being considered for the IBM 360. To call that influential is an understatement.
2. And he has said the most important management decision was sending Ted Codd to graduate school, where Codd laid the foundation for what became relational databases.
3. A paper [0] he co-authored with Amdahl and Blaauw introduced the term 'architecture' to computer hardware, later borrowed for software. From the first page: "The term architecture is used here to describe the attributes of a system as seen by the programmer, i.e., the conceptual structure and functional behavior, as distinct from the organization of the data flow and controls, the logical design, and the physical implementation."
He gave an interesting talk at the 50th anniversary of the International Conference on Software Engineering (ICSE) a few years ago, [1]
[0] 'Architecture of the IBM System/360', Amdahl, Blaauw, Brooks.
by dalke on 11/18/22, 9:17 AM
In the 1990s I was was the junior co-founder and, for a while, main developer of VMD, a program for molecular visualization. I wanted to include molecular surface visualization, but me being me, would rather integrate someone else's good work.
I looked around and found "Surf", a molecular surface solver written by Amitabh Varshney when he was at the University of North Carolina. (See "Computing Smooth Molecular Surfaces", IEEE Computer Graphics and Applications, https://ieeexplore.ieee.org/abstract/document/310720 .)
Brooks, you may not know, heard Sutherland talk about using the screen as a window into another world, which got Brooks interested in VR. Back in the 1970s, at UNC, they started experimenting with head-mounted displays. Brooks worked on VR for the rest of his career.
The UNC VR group worked on many different VR approaches, including haptic (tactile) feedback. As I recall, the first was a used hydraulic-powered robot arm. People had to wear a lab coat and helmet when using it because it would leak, and had a tendency to hit people.
One of the experiments, the NanoManipulator, hooked up the VR and haptic feedback (not that same robot!) to an atomic-force microscope, so people could feel the surface and move nanoscale objects around. http://www.warrenrobinett.com/nano/ .
Brooks felt that VR would be very useful for molecular visualization, and developed the GRIP Molecular Graphics Resource. Quoting https://apps.dtic.mil/sti/pdfs/ADA236598.pdf , some of its early achievements were "the first molecular graphics system on which a protein was solved without a physical model", "using remote manipulator technology to enable users to feel molecular forces", and "Real-time, user-steered volume visualization of an electron density map".
As that document points out, their goal was to "wildcat radical new molecular graphics ideas to the prototype stage. Winning ideas are spun off to the thriving commercial industry or into autonomous research projects."
Surf fit very well in those lines, as VMD was an "autonomous research project".
My exchange with Brooks and UNC was 1) to get permission to distribute Surf as part of the VMD distribution, and, 2) a few years later, to provide numbers about how many people had downloaded VMD with Surf.
by rychco on 11/18/22, 4:38 AM
A favorite quote of mine from MMM: "The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures...."
by KrisJordan on 11/18/22, 4:53 AM
A favorite, lesser known quote of Fred's from his technical communications course at UNC and a SIGCSE talk. Beyond a software engineer and researcher, he was an extraordinary educator. His design ethos carried through to pedagogy, as well, and has been an inspiration to me. Thanks, Fred.
by dhruvmittal on 11/18/22, 4:42 PM
When we talk about Fred Brooks now, we're usually talking about the things he's written (MMM, No Silver Bullet, etc.) or the impact he's had on computing (8 bit byte, founding the CS depts, etc.). He didn't talk about any of that with us freshmen. Other than a brief introduction, he didn't talk about any of that at all.
Instead, he talked to us about what he saw as the future. The most exciting thing going forward, as he saw it in August of 2011, was the development of the interface between biology and computing. One of the things that stuck with me was that he said he hoped students today looked at biology the way he looked at computer science back in the 50s and 60s, as a land of unlimited potential.
by avg_dev on 11/18/22, 3:23 AM
But I really enjoyed The Design of Design as well.
R.I.P. Mr. Brooks. I thank you for introducing to me the idea of conceptual integrity.
by thyrsus on 11/18/22, 10:41 AM
Dear Friends,
It is with great sadness that I must share the following update on the health of the Department Founder Dr. Frederick P. Brooks, Jr. I know how much Dr. Brooks has meant to the department, to computer graphics, to the world of computing, and to each of you. So I wanted to reach out and pass on the following message from his son, Roger Brooks.
Dr. Samarjit Chakraborty Chair, UNC Department of Computer Science
– Begin Forwarded Message – Subject: Frederick's condition and his Hope
Dear ones:
As you may have heard, on Saturday my father came home from the hospital into hospice care. He spends most of the time sleeping. When (slightly) awake, he is only slightly responsive, and not able to respond verbally to questions. He seems to be in no pain and no particular discomfort. He is eating and drinking small amounts, but far from enough.
Frederick P. Brooks Jr. has fought the good fight, run the good race, been an outstanding husband and father and mentor and friend of many . . . and is now fading away. His hope and his coming joy, in death and in life, is in his Lord Jesus Christ, who I know will welcome him with “Well done . . .”.
The hospice nurse tells us that my father may live several days to 10 days or so.
You may share this information with all who would want to know. I know that I am missing email addresses for beloved friends which exist somewhere in my parents’ contact lists, and I apologize that I do not have time to dig for those.
With family and aides around, we have ample help. If you would like to come and visit my mother, or bring your last respects and prayers to my father, please just call the house first. Close friends are welcome, but it is hard to predict in advance when things will be busy or peaceful.
Kori Robbins, associate pastor at Orange Methodist Church, visited yesterday and prayed what I thought was exactly the appropriate, loving, and merciful prayer, which she tells me she adapted from Douglas McKelvey's A Liturgy for the Final Hours. We ask you to join in this prayer:
O God our Father, O Christ our Brother, O Spirit our comforter,
Fred is ready.
Now meet him at this mortal threshold and deliver him to that eternal city; to your radiant splendor; to your table and the feast and the festival of friends; to the wonder and the welcome of his heart's true home.
He but waits for your word. Bid him rise and follow, and he will follow you gladly into that deeper glory,
O Spirit his True Shepherd, O Christ his True King, O God his True and Loving Father, receive him now, and forgive his sins, through the blood of his Savior Jesus Christ.
Roger Brooks Sr.
by hcrisp on 11/18/22, 4:28 AM
"Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowchart; it'll be obvious." -- Fred Brooks, The Mythical Man Month (1975)
Stated a different way:
"Bad programmers worry about the code. Good programmers worry about data structures and their relationships." -Linus Torvalds
by po84 on 11/18/22, 1:34 PM
In a word, the computer scientist is a toolsmith--no more, but no less. It is an honorable calling. If we perceive our role aright, we then see more clearly the proper criterion for success: a toolmaker succeeds as, and only as, the users of his tool succeed with his aid. However shining the blade, however jeweled the hilt, however perfect the heft, a sword is tested only by cutting. That swordsmith is successful whose clients die of old age.
by monksy on 11/18/22, 4:13 AM
When I was in high school and learning how to program, he let me borrow a copy of his Mythical Man Month book.
by khazhoux on 11/18/22, 4:59 AM
by pixelmonkey on 11/18/22, 3:41 AM
He will always be remembered for “Brooks’s Law”, colloquially, “adding people to a late software project makes it later”:
https://en.wikipedia.org/wiki/Brooks%27s_law
And for his timeless essay, “No Silver Bullet”, which introduced the idea of accidental vs essential complexity in software:
https://en.wikipedia.org/wiki/No_Silver_Bullet
RIP.
by ghoward on 11/18/22, 5:20 AM
by perryizgr8 on 11/18/22, 6:46 AM
― Fred Brooks
I printed this out and taped it to the whiteboard at my desk. Handy to point out to the manager in various situations.
by quantified on 11/18/22, 3:06 AM
by khazhoux on 11/18/22, 8:30 PM
by state_less on 11/18/22, 4:46 AM
by acdha on 11/18/22, 5:02 AM
by magicink81 on 11/18/22, 6:51 AM
by pieterr on 11/18/22, 7:25 AM
RIP Dr. Brooks.
by KrisJordan on 11/18/22, 7:51 PM
by pasttense01 on 11/18/22, 3:32 AM
Brooks's observations are based on his experiences at IBM while managing the development of OS/360. He had added more programmers to a project falling behind schedule, a decision that he would later conclude had, counter-intuitively, delayed the project even further."
by AlbertCory on 11/18/22, 4:10 AM
I'm glad I got to at least shake his hand. One of the lawyers at Google had studied under him, and when I saw them crossing the street I just assumed the older gentleman with the visitor's badge was Brooks (I didn't even know what he looked like, but I found out later I'd guessed correctly).
by codetrotter on 11/18/22, 11:29 AM
https://www.goodreads.com/book/show/7157080-the-design-of-de...
RIP Mr. Brooks
by quonn on 11/18/22, 4:57 PM
by jessmartin on 11/18/22, 4:36 PM
I admire his ability to move back and forth between industry and academia and move the entire field forward.
One of my favorite quotes: "A scientist builds in order to learn. An engineer learns in order to build."
by kweinber on 11/18/22, 3:28 AM
by mwcampbell on 11/18/22, 12:58 PM
by JohnDeHope on 11/18/22, 3:30 AM
by phtrivier on 11/18/22, 11:27 AM
Brook law of late software project will be quoted for the rest of times, because software projects will be late for the rest of time.
May Mr. Brooks rest in peace until then.
by elanning on 11/18/22, 4:28 AM
You might want to consider reading The Design of Design if you liked The Mythical Man-Month.
by fredrikholm on 11/18/22, 9:49 AM
Reading his works elucidated so many ideas and experiences that I could not myself articulate, and helped set the foundation for my own ideas further down the line.
RIP Fred, thank you for all your warm kindness and endless contributions to our field at large.
by drallison on 11/18/22, 8:37 AM
by qclibre22 on 11/18/22, 5:58 PM
by ChrisMarshallNY on 11/18/22, 11:26 AM
He, along with folks like Watts Humphries, and Donald Knuth, were some of the earliest published "Computer Programming As An Engineering Discipline" types.
by phtrivier on 11/18/22, 4:45 PM
It's Friday, and I'm grumpy, so I could very well argue that the age of the "thinkers" is dead and gone for software, and that everything that comes from now is just rehashing old good ideas (at best) or propagating new bad ones.
Let's be charitable and assume there is still 1% a good stuff among the junk. Who's writing it ? Who's on the good side of the tar pit, and has the potential to lend a hand ?
by wbillingsley on 11/18/22, 7:35 AM
by bluGill on 11/18/22, 6:10 PM
RIP Fred, you were a giant and will be missed.
by muh_gradle on 11/18/22, 5:14 AM
by beckingz on 11/18/22, 5:37 AM
by fsckboy on 11/18/22, 5:41 AM
by EdwardCoffin on 11/18/22, 1:52 PM
by yieldcrv on 11/18/22, 8:59 AM
by j5r5myk on 11/18/22, 8:07 AM
by herodoturtle on 11/18/22, 6:36 AM
I've still got my copy of MMM from 20 years ago. I re-read it recently (~2 years ago). Such great wisdom in that book. Would highly recommend it.
by kwertyoowiyop on 11/18/22, 4:25 AM
by kristopolous on 11/18/22, 4:47 AM
by neilwilson on 11/18/22, 7:29 AM
Hopefully this will encourage more to read his work. It's about human behaviour and timeless.
by Guthur on 11/18/22, 11:51 AM
Quite the legacy, long may it last.
by djbusby on 11/18/22, 5:46 AM
by dbremont on 11/18/22, 1:12 PM
by Abumubeen on 11/18/22, 9:55 AM
by betimsl on 11/18/22, 8:49 AM
by jbirer on 11/18/22, 3:12 PM
by dang on 11/18/22, 4:14 AM
by avgcorrection on 11/18/22, 6:40 AM
1. Adding more people adds overhead which slows down productivity. Might even make it worse
2. 10X developer (100X) mythology and how other programmers should be their support secretaries
(1) is too obvious and (2) I didn’t like for self-interest reasons.