RKG Logo

Almost didn’t read Scott Rosenberg’s Dreaming In Code, given underwhelming reviews on Amazon. But then Joel Spolsky reviewed it positively and so we picked up a copy for our IT team.

I found the core story of of the non-development of Chandler, Mitch Kapor’s PIM-on-steriods, to be mildly interesting. The project fizzled due to (a) too many different visions, (b) too many different ideas about architecture (c) too many people, (d) too much time, and (e) too much money. The first four are natural consequences of the last.

Chapters 9 and 10 divert from the story of Chandler to discuss software development in general. Great chapters, alone worth the price of the book. Rosenberg tours many of the key ideas, acronyms, books, essays, and people of the modern software movement: CMM, UML, XP, objects, The Cathedral the Bazaar, RubyOnRails, Open Source, Intentional, Leaky Abstractions, Hungarian, Agile, Spolsky, Ajax, 37 Signals, Kapor (obviously), Mythical Man Month, Dijkstra, Waterfall, Google, Alan Kay, Bill Joy, Knuth, Simonyi, Parnas, etc. etc. etc. Kudos to Rosenberg for smartly organized writing covering a lot of difficult terrain. The book runs up to early 2006, so it covers pretty recent technology. And the acknowledgements (p.386) provide list of software bloggers Rosenberg respects — many of the names are familiar, but I’ll certainly be checking out those new to me.

Rosenberg spends a few pages on 37 Signals. (”Constraints are your friend”, “flexibility is overrated”, “less software”, “say ‘no’ by default”, “find the right people”, “don’t build a half-assed product — build half a product”. Amen!) He describes how BaseCamp and RubyOnRails are largely the work one person, David Hansson. Rosenberg could have devoted more ink to the contrast between RoR (a unified vision of a single gifted programmer) and Chandler (too many visions, resulting in inertia and confusion.)

Many (all?) great pieces of software were born from the design a single individual, or from the design of a very small team. Emacs: At first Richard Stallman, later others. Linux: Torvalds, later others. Rails: Hansson, later others. TeX: Knuth, later others. Mathematica: Wolfram, later others. This list of examples is long. Small teams of great developers can move mountains.

James Fallows compares Dreaming in Code to Kidder’s Soul of a New Machine (highly recommended). I wouldn’t go quite that far, but the book is certainly worth a read if you’re interested in the software development process.

If you like this post, consider subscribing to our RSS feed. You can also have new posts sent to you via email.

Share this post (via email, Digg, Delicious, etc)

Similar Posts

Trackback

http://www.rimmkaufman.com/rkgblog/2007/01/27/what-were-reading-dreaming-in-code-scott-rosenberg/trackback/

No Comments Yet

Your comment will be first!

Your Comment

We "do-follow" links in comments. This may help your search rankings. Learn more...

Email Updates

Categories

Recent Comments

  • George Michie: Thank you for your insights, Mark! It's good to get different perspectives.
  • Mark Pilipczuk: Thanks for taking the time to look into my model and commenting back, George. I re-checked my model to make sure there were no...
  • SYP: I am honored to be mentioned in such esteemed company. Thank you. Virtual single malts all around. :) --So Young.
  • Web Design Zoo: Thanks for that. Already had Dan Cederholm's book, may use my amazon vouchers and get a few of these titles.
  • George Michie: Interesting idea, Mark, but I'm not sure I agree with your analysis. I thought of this the following way. Let's say the AOV is $100...
  • Martin Botťánek: Very interesting and well written article. Thanks. Actually, I believe almost everyone in marketing understands that spending...
  • Mark Pilipczuk: Very useful. I hope folks take the time to read and understand this. I played around with the numbers on my own because I asked...
  • George Michie: Hi Ankur, We think these are important questions, but we don't think the answer is the same for every company. Not every company...
  • Ankur Mody: Hi Alan, This is like advanced PPC from a statistician point of view. I feel you are posing a question and answering at the same time...
  • Capitol Hill Condo: This is some very interesting information about how real estate will be advertised on google.
  • Mark Pilipczuk: The inability for a lot of companies to hire within 120 days for senior level positions is a problem that, like Harry, I find far...
  • Simonbike: I love your blog...really. Did you already hear about water on mars? :)
  • John: Like I expected Google has lost money due to the recent 'slap' of 1th April. Hopefully they learned from this that there is a good...
  • j: thank u so much! i think this saved me from the recurring orders that proactiv kept sending me. i even called them to cancel and it wasn't...
  • James: 13. Tom, February 22, 2008: When I do row B, it gives an “The formula contains unrecognized text”… And so when I paste the values,...

Blog Stats

  • Posts: 723
  • Words: 319,515
  • Comments: 1,104

Administration

Close
  • Social Web
  • E-mail
Powered by ShareThis