Dreaming in Code and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
72 used & new from $1.99

Have one to sell? Sell yours here
 
   
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
 
 
Start reading Dreaming in Code on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software (Hardcover)

~ (Author)
3.8 out of 5 stars  See all reviews (70 customer reviews)

List Price: $25.95
Price: $18.94 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $7.01 (27%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.com. Gift-wrap available.

20 new from $2.25 52 used from $1.99

Formats

Amazon Price New from Used from
  Kindle Edition, January 16, 2007 $9.86 -- --
  Hardcover, Bargain Price $10.25 $10.25 $12.95
  Hardcover, January 16, 2007 $18.94 $2.25 $1.99
  Paperback, February 25, 2008 $9.86 $7.95 $3.00

Best Value

Buy The One to One Manager: Real-World Lessons in Customer Relationship Management and get Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software at an additional 5% off Amazon.com's everyday low price.

The One to One Manager: Real-World Lessons in Customer Relationship Management + Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
Buy Together Today: $33.94

One of these items ships sooner than the other. Show details

  • The One to One Manager: Real-World Lessons in Customer Relationship Management

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • This item: Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

    Temporarily out of stock.
    Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought

The Soul Of A New Machine

The Soul Of A New Machine

by Tracy Kidder
4.5 out of 5 stars (63)  $10.19
The One Minute Manager Builds High Performing Teams

The One Minute Manager Builds High Performing Teams

by Ken Blanchard
4.4 out of 5 stars (12)  $14.40
Extreme Programming Explained: Embrace Change (2nd Edition)

Extreme Programming Explained: Embrace Change (2nd Edition)

by Kent Beck
4.0 out of 5 stars (125)  $34.19
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))

by Andy Oram
3.5 out of 5 stars (39)  $38.67
Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager

by Michael Lopp
3.9 out of 5 stars (33)  $16.49
Explore similar items

Editorial Reviews

Amazon.com Review

In the 80s, Tracy Kidder's The Soul of a New Machine attempted to define the story of the development of a minicomputer: from the new science to the business and nascent culture of electronic hardware and software that was characteristic of that time. Scott Rosenberg's Dreaming in Code draws on Kidder's model as it attempts to document the state of software, the Internet, and everything circa 2006 through the lens of Chandler, an as-yet-unfinished software application for the management of personal information.

The Chandler project--driven by Mitch Kapor, the founder of Lotus Development and main author of its 1-2-3 spreadsheet, and later co-founder of the Electronic Frontier Foundation--isn't the primary point of Dreaming in Code, though reading about software people and their social behavior is at least as interesting as reading about that of meerkats or monkeys. Rather, Chandler is a rhetorical device with which Rosenberg takes on the big questions: How do software development teams work (or not)? Why does the reuse of software modules rarely work altogether correctly? Does open-source development by volunteers on the Internet lead to innovation or just insanely bifurcated chaos? Chandler helps his readers think more clearly about all of these issues; however, "answers" to these questions are, of course, not to be had, which is one of his points.

The problem with books about technical subjects that aspire to appeal to a general audience, particularly computers and software, is that such subjects are so far outside the realm of familiarity of most people that the prose bogs down in analogy and metaphor. Rosenberg manages to avoid too much of that and deliver a readable account of software development and culture. --David Wall



From Publishers Weekly

Software is easy to make, except when you want it to do something new," Rosenberg observes—but the catch is that "the only software worth making is software that does something new." This two-tiered insight comes from years of observing a team led by Mitch Kapor (the creator of the Lotus 1-2-3 spreadsheet) in its efforts to create a "personal information manager" that can handle to-do lists as easily as events scheduling and address books. Rosenberg's fly-on-the-wall reporting deftly charts the course taken by Kapor's Open Source Applications Foundation, while acknowledging that every software programmer finds his or her own unique path to a brick wall in the development process. (The software is still in development even now.) With equal enthusiasm, Rosenberg digs into the history of the computer industry's efforts to make programming a more efficient process. Though there's a lot of technical information, it's presented in very accessible terms, primarily through the context of project management. Even readers whose computer expertise ends at retrieving their e-mail will be able to enjoy digressions into arcane subjects like object-oriented programming. (Jan.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Product Details

  • Hardcover: 416 pages
  • Publisher: Crown (January 16, 2007)
  • Language: English
  • ISBN-10: 1400082463
  • ISBN-13: 978-1400082469
  • Product Dimensions: 9.3 x 6.6 x 1.5 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (70 customer reviews)
  • Amazon.com Sales Rank: #341,350 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #25 in  Books > Computers & Internet > Programming > Languages & Tools > Debugging

More About the Author

Scott Rosenberg
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Scott Rosenberg Page

Inside This Book (learn more)
Browse and search another edition of this book.
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Do Customers Ultimately Buy After Viewing This Item?

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
69% buy the item featured on this page:
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software 3.8 out of 5 stars (70)
$18.94
The Soul Of A New Machine
11% buy
The Soul Of A New Machine 4.5 out of 5 stars (63)
$10.19
Founders at Work: Stories of Startups' Early Days
8% buy
Founders at Work: Stories of Startups' Early Days 4.6 out of 5 stars (82)
$10.40
Coders at Work
6% buy
Coders at Work 3.9 out of 5 stars (23)
$19.79

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(5)
(1)

Your tags: Add your first tag
 

 

Customer Reviews

70 Reviews
5 star:
 (21)
4 star:
 (29)
3 star:
 (9)
2 star:
 (6)
1 star:
 (5)
 
 
 
 
 
Average Customer Review
3.8 out of 5 stars (70 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
40 of 40 people found the following review helpful:
4.0 out of 5 stars All Too Familiar, February 21, 2007
If you're in software development in any capacity, you'll find almost everything in this book is depressingly familiar: schedules dragging on endlessly, vague ideas standing for clear feature descriptions, and a remarkable lack of interest in learning from the past. You meet the indecisive manager, the frustrated designer, and the cowboy coder (the one who loses interest in things as soon as they finally work, determined to gut and rewrite thousands of lines of code for the sake of incremental "elegance").

"Dreaming in Code" really isn't a description of the act of programming, it's more about the difficulty of designing software with other people. It's not at all like designing, say, a new car, where real-world constraints (like the laws of physics and the behavior of materials) come into play. In software, nearly anything is possible. Unfortunately, or a "what comes out of that isn't usually the thrill of possibility, but the paralysis of choice. And that's what Rosenberg captures so well here: the endless, endless meetings discussing what *could* be done, how features *might* work, or what sorts of things "users" *might* want. And it is always that nebulous term "the user" here, the Chandler project never seems to bother thinking much about exactly who will use their product, under what circumstances.

It's not giving anything away to mention that the Chandler project doesn't end at the end of the book. Amazingly, the project is *still* grinding away after four years, releasing incremental versions of their calendar application (each loudly proclaiming that it's an "experimentally usable version"), even as they get passed by on a regular basis by new, fully-usable, web-based calendars like the one from Google.

It's not exactly a fun read--it is essentially a case study of a very long series of meetings--but it should be required reading for anyone involved in software development.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
101 of 114 people found the following review helpful:
4.0 out of 5 stars Good writing, hobbled by bad choice of project, January 18, 2007
By Yaron (New York) - See all my reviews
Santa came through this year with a slightly advance copy of "Dreaming in Code", which tries to do for software engineering what "The Soul of a New Machine" did for computer engineering, following a single project through to its attempted conclusion. Software development is a story that's very rarely told, considering how dramatically software has changed all of our lives in the last 30 years. Author Scott Rosenberg does a good job of conveying the difficulties in software engineering, and the inevitable headaches and drama that come with incomplete plans and shifting specs (and they're always incomplete and shifting).

Where Rosenberg went wrong, unfortunately, is his choice of project to follow. Mitch Kapor's Chandler is quite atypical of software projects: it's driven entirely by one man's quixotic vision, and never has to encounter the usual give-and-take with VC's or upper management that help to clarify a plan. Kapor comes off as an untethered idealist (Al Gore makes the obligatory cameo at the office), and his project is afflicted by the same we-are-the-world unseriousness as his politics. Most notably, Kapor decides there should be no central repository for data (because, hey, down with authority and all that): instead, every item will just be represented, Napster-style, across users' personal computers. It's a costly decision that I don't think would have been made if it were more than just Kapor running the show.

Actually, I think the strongest part of the book is when Rosenberg abandons the project entirely in the middle section to delve into the history of the programming discipline, noting everyone from Donald Knuth to 37signals' Jason Fried. It's a useful, lucid introduction to the field that contains stories I hadn't seen before.

To pick some nits, there are errors that betray Rosenberg as an outsider. "Foo" and "bar", for instance, usually aren't stand-ins for variable names, they're stand-ins for *values*; variable names are decided on almost immediately once the need for one becomes known. [UPDATE: this caused some controversy in the comments. It's true that "foo" and "bar" can also represent variables, but I still contend that it's only in theoretical discussions, when nothing is known about those variables. The book (p. 196) calls them "placeholders" during real-life coding, which I don't think is often true. FURTHER UPDATE, AFTER MORE COMMENTS: Okay, okay, I guess I was wrong. You guys win!] Rosenberg also, I think, makes too big a deal of software's need for precise language: many other engineering fields, and the legal profession, require precise writing, with small errors potentially leading to catastrophe. Rosenberg also overreaches when trying his hand at software philosophy, declaring "The only software worth making is software that does something new" (tell that to the OpenOffice people).

All that aside, this is an entertaining book with some interesting insights, and it would be a great read for anyone who's thinking of going into programming - hopefully it won't scare them off.
Comment Comments (9) | Permalink | Was this review helpful to you? Yes No (Report this)



 
37 of 39 people found the following review helpful:
5.0 out of 5 stars recommended for non programmers, January 23, 2007
Amazon Verified Purchase(What's this?)
Ansel Adams wrote, "There is nothing worse than a sharp image of a fuzzy concept." And such is the case with the Chandler project. After four years of development, they have delivered only a 0.6 release with no general availability in sight.

In Dreaming in Code, author Scott Rosenberg follows a group of programmers tasked with creating a new product over a three-year stint. Along the way the book explores disciplines in development (and the lack of), the history of computing (particularly its truths and folklore), and explains why software engineering isn't a science but an art. A common misconception even among developers is that software is similar to construction when, as becomes clear in the book, developing software is more like cooking. Programming methodologies are as plentiful as cookbooks but both are limited by the realities of artistry. A chef can make miracles from a pantry full of ingredients; a cook cannot.

If you're involved with a development team as a marketer, there is much here that will illuminate your team's dysfunction. Rosenberg reintroduces us to concepts that have been known since The Mythical Man Month and The Soul of a New Machine but apparently not understood, remembered, or believed. Strongly recommended.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Vivid record of a software project, better if the author stays quiet
The book follows the birth and development of an ambitious project named Chandler (Now you can find a Working Version 1.0!). Read more
Published 1 month ago by mamber-m

2.0 out of 5 stars Kinda boring
I gave up on this book after making my way thru about 3/4 of it. Not bad writing, but not much to hold my interest either. This was not the Soul of New Machine. Read more
Published 3 months ago by Eric M. Robinson

4.0 out of 5 stars Good not great
If you want to read a classic "Soul of a New Machine" beats this worthy book.

But if you have a few spare hours you won't be unhappy with "Dreaming in Code"... Read more
Published 4 months ago by Duncan

5.0 out of 5 stars Required reading
I don't think it's an exaggeration to say that this book is so good that it should be required reading for all students of Computer Programming. Read more
Published 4 months ago by Matthew D. Groves

3.0 out of 5 stars Good, easy-going, starting point for further reading
I found this book generally interesting. It is a shame that there was no conclusion for the ongoing case-study but I suppose this affirms many of the authors points... Read more
Published 5 months ago by Mr. D. J. Nicholson

4.0 out of 5 stars Tales from black arts of software development
Sometimes you read a book and you find yourself feeling an eerie sense of Deja Vu. Dreaming in Code is just such a book. Read more
Published 7 months ago by Allison M. Perkel

5.0 out of 5 stars Great insight into the compexities of software engineering
As an IT consultant who does a lot of shorter term gov't projects, this book really hit home. The author really took a good look at some of the questions and problems with... Read more
Published 7 months ago by Damien Patronix

1.0 out of 5 stars I felt it a waste
Wish I hadn't bought it. I get the feeling many others felt the same since you can buy it for less than a $4 from about a dozen others. Read more
Published 7 months ago by Darryl J. Parks

3.0 out of 5 stars It's no Soul of a New Machine
This book is paradoxically similar to the content it covers--and therein lies the problem. Dreaming in Code follows (for a three year period) the genesis and subsequent... Read more
Published 8 months ago by Craig Cecil

5.0 out of 5 stars Best behind-the-scenes book since "Hackers"
I've not enjoyed a book this much since I read Steven Levy's "Hackers" - the behind-the-scenes stories and discussions are just great. Read more
Published 14 months ago by J. Kelly

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
Dreaming in streams 1 January 2007
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Is everybody a designer today? 7 10 days ago
Search Customer Discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.