RKG Logo 434-978-4300

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.

Technorati Tags: , , , , , , ,

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


Related Posts

    No related posts.

No Comments Yet

Your comment will be first!

Your Comment

Trackback

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

Email Updates

Categories

Recent Comments

  • Mark Ballard: Cory, I don’t see this as an SEO v. PPC issue. The core of my argument is that CTRs are lower primarily due to misleading...
  • Cory Grassell: What are your thoughts on stats that suggest consumers are more apt to click on organic search results than PPC results? As a...
  • George Michie: Kevin, Marc, thanks for your comments. Help is coming, but not the solution. There are a number of instances when the CTR on the...
  • Marc Adelman: George, You have been an advocate of “the advanced control option” for years now. Depressing right YEARS! Eh…listen...
  • Kevin Hill: Is what they really need is a fourth match type. Here’s google’s help documentation on broad match: This is the default...
  • Kevin Micalizzi, Dimdim Web Conferencing: Jim (& George)- We still offer a free version of Dimdim. Just click Sign Up Now at the top of the...
  • Tomas: indeed, i can’t talk about it either… :)
  • Philip Price: Thank you for the RegHack, it worked for me, tho at first when i made the reg file with the information i copied from above i also...
  • George Michie: Sorry Jim, this post was written in 2007. Apparently some of those products are gone.
  • Jim: Hey, I checked two products like dimdim and cutepdf but none is free. What are you talking about free and open source?
  • George Michie: If they keep hearing the same message, and seeing evidence in the data to back it up, something will have to give. There is hope on...
  • Tomas: I’ve been having the same argument with Google for months now and in the end there does seem to be a feature in the algorithm that...
  • George Michie: Doesn’t have to be, it can be intra-adgroup as well.
  • Josh: George – I take it you’re referencing a scenario where your exact-match keywords are not listed as negative exact match keywords...
  • George Michie: Melissa, you’re right, it’s always happened to varying degrees, particularly since the advent of extended broad match....

Blog Stats

  • Posts: 948
  • Words: 451,089
  • Comments: 2,877

Administration