“The Mythical Man Month” is still a good read
win-vector.com
win-vector.com
I find books that cross their putative genre or field very interesting. Chris Matthews' Hardball is another; it's about politics, but it's really about life.
Coincidentally, Brooks made a surprise cameo in this piece about Jobs: http://www.wral.com/news/local/story/10230791/
Has anyone read his recent book, The Design of Design? I had high hopes for it, but ran out of steam.
http://philip.greenspun.com/book-reviews/the-design-of-desig...
and then decided not to buy a copy of the book. I may be wrong, but I've got stacks of stuff to read.
Also the style is kind of bureaucratic and process-y. That's probably why I ran out of steam.
Though I did walk away with one interesting insight, which is that when you are designing something one should always ask "What is the limiting factor in my design?", and that one should consider the question quite widely. "Money" or "time" are always the obvious answer, but the analysis should be taken deeper. It may also be something like "the amount of time my customer is willing to spend learning my putatively better design" or "the amount of bandwidth I have between me and my customers" or any number of subtler things. It is always something I was subconsciously considering but there is value in bringing those things to the conscious mind's attention, so you can add them to the mental checklist.
I am a believer that startups don't have to be hard or life consuming, and that organization and understanding of common pitfalls in the development cycle can really reduce stress. Kayak is an example of such success, a startups with strict 9-5 philosophy.
I highly recommend this book to anyone serious about developing software or working on any sort of projects.
As mrchess states, you can read it an essay a day to digest it. Or better yet, reread every few years. The material doesn't chance, but with experience, one learns to appreciate him even more.
The older, more mature, me with some real world experience, got back to a completely different book. What was dry is now engaging. Random opinions are now insights.
It also helps that my English is much better. The obscure vocabulary and outdated terms have become good writing and old fashioned (in a good way) style.
One thing that surprises me is the definition of architecture. To Brooks the architecture is the set of manuals needed for the user to use the system being created. It sort of is the (external) specification of the software. He clearly states that the architects must refrain from prescribing how the implementation should be. This is very different from today's definition of architect and software architecture. Why is it defined like this? Why isn't the conception of the (internal) architecture of the software a concern to Brooks?
23 year old informatics student signing off.
Strong claim there. Anyone agree with him, and care to back up his point?
I think I'll pick it up again next year. It really is a classic read that I'm only just now beginning to fully appreciate, even if I'm not discovering anything I didn't already know.
It tells me so much about myself and my colleagues. Thank you, Fred Brooks.
[http://www.amazon.com/Augustines-Chairman-Lockheed-Corporati...]