Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
Our civilization runs on software. Yet the art of creating it continues to be a dark mystery, even to the experts. To find out why it’s so hard to bend computers to our will, Scott Rosenberg spent three years following a team of maverick software developers—led by Lotus 1-2-3 creator Mitch Kapor—designing a novel personal information manager meant to challenge market leade...more
Paperback, 416 pages
Published
February 26th 2008
by Three Rivers Press
(first published January 16th 2007)
Friend Reviews
To see what your friends thought of this book,
please sign up.
This book is not yet featured on Listopia.
Add this book to your favorite list »
Community Reviews
(showing
1-30
of
1,848)
As CIO at a small college, I had the distinct unpleasure of signing purchase orders for software license renewals and maintenance contracts. In what other business would you buy a product that costs enormous sums of money, is guaranteed to be flawed, will require frequent and costly upgrades, never lives up to its promises, and requires a team of lawyers to interpret the contract, not to mention days of very expensive training for your staff. Welcome to the world of software.
Rosenberg follows th...more
Rosenberg follows th...more
This book had some interesting anecodetes, but overall, it sounded like a software engineering after-school special. Rosenberg made the software development lifecycle sound like it's as mystical experience, akin to studying the Kabballah (it's not), and he missed the mark on defining certain programming concepts (eg "late-binding") in a way that made me suspect he was trying to overdress his comprehension of the subject.
The truth is, this book does not describe a typical software project. Chandl...more
The truth is, this book does not describe a typical software project. Chandl...more
Dreaming in Code was an awful lot of fun, a good uplifting "Chicken Soup for the 3l33t Soul" kinda thing. I bought copies for everyone in my office. On the other hand, the first two chapters (after a strong, catchy Introduction, sigh) are downright painful, any code company that allows loud, messy dogs into the bowels of their austere Rigorium is obviously destined to fail, and what's up with all these girls writing code? I don't know how they do it on the West Coast, but I quote Ed Post's moder...more
Oct 03, 2007
Topher
rated it
4 of 5 stars
·
review of another edition
Recommends it for:
non-programmers
Shelves:
non-fiction
I have a degree in computer science, and my thesis in remote sensing involves a lot of programming. Despite that, I wouldn't ever describe myself as a programmer. I can do a little programming, I can do a little admin work, but I am not a normal computer professional.
It was refreshing to see other people having the same issues I do. I have an idea...I spec out how long it ought to take......and it is consistently only 1/2 (at best!) the time I need.
Computers are either insanely complex or insane...more
It was refreshing to see other people having the same issues I do. I have an idea...I spec out how long it ought to take......and it is consistently only 1/2 (at best!) the time I need.
Computers are either insanely complex or insane...more
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 never-ending development of the open-source Chandler personal information manager (PIM) project. As the book relates the meandering development process, much like Lawrence trekking through Arabia, so too does the actual chapter by chapter account. Just as you are settling in as an invisible listener at design meetings, suddenly yo...more
Y'know, there were things about this book that were really, really great. Mostly, it was that this is a fantastic overview of computers, software, and the culture of those who make them. Want to know why code should be free ("free like speech, not like beer")? Ever heard of a "wiki" and wondered what it was? Did you know that "nerd" is uncool but "geek" is hot? This book, using fantastically accessible metaphors and descriptions, will tell you.
What's not so hot, though? Two things. The first is...more
What's not so hot, though? Two things. The first is...more
Oct 25, 2009
David
rated it
5 of 5 stars
·
review of another edition
Recommends it for:
white-collar everyone, all of my co-workers, anyone who works with computers
Recommended to David by:
easement
I dithered a long time on whether or not to read this book; probably mostly because it's hard to believe that it's actually not about coding.
It's not about coding.
Certainly there's a lot about coding in it, but it's about working with people, attempting to solve unsolvable problems, history of programmatic problem-solving... I know, it sounds like it's about coding. And, I have to say, it's a must-read for anyone who even remotely works with software -- be it creating or using. It's a story abou...more
It's not about coding.
Certainly there's a lot about coding in it, but it's about working with people, attempting to solve unsolvable problems, history of programmatic problem-solving... I know, it sounds like it's about coding. And, I have to say, it's a must-read for anyone who even remotely works with software -- be it creating or using. It's a story abou...more
Mar 30, 2009
Al Swanson
rated it
5 of 5 stars
·
review of another edition
Shelves:
non-fiction,
tech
For any programmer, especially any programmer who has worked in a large team, this will ring true. For managers of programmers, even more so!
The story, still ongoing, of a programming team attempting to write an 'ultimate' piece of software. Not like some sci-fi book, tho. Not some software to control the world or be the next killer app - just scheduling, notes, tasks... something 'simple'.
As the book points out, even with no constraints from others, building software from scratch is a dauntin...more
The story, still ongoing, of a programming team attempting to write an 'ultimate' piece of software. Not like some sci-fi book, tho. Not some software to control the world or be the next killer app - just scheduling, notes, tasks... something 'simple'.
As the book points out, even with no constraints from others, building software from scratch is a dauntin...more
Feb 24, 2010
Christy Ford
rated it
4 of 5 stars
·
review of another edition
Recommends it for:
People who work with (or live with) programmers or the like
Recommended to Christy by:
OCLC Developers Book Club
Shelves:
work-related
This book describes itself as a chronicle of a semi-failed software project.
That narrative truly only makes up half of the book. The other half is a deep look into how computer people, and computer businesses work. Its anecdotes range from simple observations such as the fact that programmers tend to like Monty Python, to a layman's explanation of the halting problem, to introspection about whether the foundations of computing are inadequate.
Many of these tidbits are familiar to those who are p...more
That narrative truly only makes up half of the book. The other half is a deep look into how computer people, and computer businesses work. Its anecdotes range from simple observations such as the fact that programmers tend to like Monty Python, to a layman's explanation of the halting problem, to introspection about whether the foundations of computing are inadequate.
Many of these tidbits are familiar to those who are p...more
I'll start with the positives in the book. I found the technical details very accessible: explained well with just enough detail. I've only done small amounts of coding and I was surprised and impressed that I didn't get lost in the AJAX discussion, eg. After reading the book, I felt like I had a little primer into the development of web-based applications. Also, it was very fascinating to see how a large, complicated piece of software comes together, since this is how the book is advertised.
Unf...more
Unf...more
"Making software is still, and truly, hard." This observation is stated repeatedly throughout Dreaming in Code. Fortunately "the kind of difficulty software presents serves as a welcome contrast to the perplexing, unyielding frustrations of what geeks call our 'wetware' lives. It is self-contained. It is rational. And it harbors no malice."
From my limited experience, I have to agree wholeheartedly. Software is hard -- it is an act of creating something out of nothing. How can you possibly plan s...more
From my limited experience, I have to agree wholeheartedly. Software is hard -- it is an act of creating something out of nothing. How can you possibly plan s...more
This book was interesting because the author switched back and forth between the history/current state of software and an open source development project. The insider view into the project and the background development made for an interesting read.
I most enjoyed the chapter "Engineers and Artists" where the development of software is compared with the art of writing. A good writer (and software developer) will revise and have his or her work reviewed many times before considering it finished. W...more
I most enjoyed the chapter "Engineers and Artists" where the development of software is compared with the art of writing. A good writer (and software developer) will revise and have his or her work reviewed many times before considering it finished. W...more
An interesting read, half the story of a typical start-up trainwreck and half a philosophical meditation on why, exactly, "software is hard". Rosenberg takes the time to explain quite a lot about coding and programmer culture in layman's terms -- which is redundant for most programmers, while still being technical enough that I'm not sure, say, my parents would be able to get through it. I think the ideal audience is entrepreneurs and those who find themselves in the position of needing to manag...more
Apr 11, 2009
Allisonperkel
rated it
4 of 5 stars
·
review of another edition
Shelves:
non-fiction,
programming
Sometimes you read a book and you find yourself feeling an eerie sense of Deja Vu. Dreaming in Code is just such a book. The main premise surrounds the Chandler project and how its project lifecycle grows and changes over time.
What was truly fascinating was watching all the pitfalls the project went through. In almost every case I had the sense of having had that happen - from feature creep to lack of testing to a un-articulated design - I've been there. Its even more interesting to see the sam...more
What was truly fascinating was watching all the pitfalls the project went through. In almost every case I had the sense of having had that happen - from feature creep to lack of testing to a un-articulated design - I've been there. Its even more interesting to see the sam...more
I read this book because I wanted to learn more about what software actually IS and what's required to build a successful version of it and to generally increase my computer literacy, which is currently close to nil. Basically, it's a lot more complicated than I ever thought, and there are many theories about the best approach to building useable software within reasonable time constraints. There were sections where the Chandler team was described sitting in offices and scribbling on whiteboard...more
The book chronicles Rosenberg's attempt to write about Open Source Software and its drift into an exploration of "software time", or the cycles and trials of software development, as experienced by a fly on the wall at the Open Source Applications Foundation during the development of their productivity software, Chandler. Rosenberg's style is friendly, making this a fairly quick read, and he does a good job of balancing exploration and summary to keep the narrative accessible, yet mildly technic...more
Aug 24, 2009
Kelley
rated it
5 of 5 stars
·
review of another edition
Recommends it for:
people who write code, their managers, and people who love but don't understand geeks
I'm currently reading Scott Rosenberg's _Dreaming in Code: Two Dozen Programmers, Three Years, 4732 Bugs, and One Quest for Transcendent Software_.
I'm about 1/2 way in; good book. It's worth a read if you're in the business, a storehouse of all the things you already know, but put together in a "big picture" way. It's also a decent introduction to the world of your favorite (or hated) geek because Rosenberg is especially adept at translating the world of computers and software into language that...more
I'm about 1/2 way in; good book. It's worth a read if you're in the business, a storehouse of all the things you already know, but put together in a "big picture" way. It's also a decent introduction to the world of your favorite (or hated) geek because Rosenberg is especially adept at translating the world of computers and software into language that...more
An ok book, but I really dislike the title. A better title would be: "You're Fucked!"
The book tells (part of) the story of the Chandler Project (http://www.chandlerproject.org), a software project that wanted to create PIM software that would do such herculean tasks like "level all silos" and be all things to all people. Many very smart people worked on it for many years, wallowing in the tar pit before giving up on most of the goals just to produce something/anything usable. When the book ends,...more
The book tells (part of) the story of the Chandler Project (http://www.chandlerproject.org), a software project that wanted to create PIM software that would do such herculean tasks like "level all silos" and be all things to all people. Many very smart people worked on it for many years, wallowing in the tar pit before giving up on most of the goals just to produce something/anything usable. When the book ends,...more
This non-fiction book chronicles the slow and winding path toward the creation of an ambitious open-source information management application. If you've ever been involved in a less-than-successful IT project, the scenes in this book probably look all too familiar. I'm guessing more than a few readers have given in to the (misguided, IMO) tempation to spell out why this team struggled so much. If you really believe you've got the answers, I suspect you missed the point of the book.
Although this...more
Although this...more
Easy read, but this book just frustrated me. I wanted to shout "YOU'RE DOING IT WRONG" throughout the whole thing. It's been half a decade since the events in the book and perhaps we've learned something since then, but I can't stand to watch a project run for 3 years with not much to show. Sure, Rosenberg learns the lessons, giving a diluted history of programming while he's at it, but for a professional programmer they're all old stories. By his own admission he has targeted the book at a wide...more
I was told that this book should be interested to just about anybody. I would edit that to say that it should be interesting to just about anybody who is interested in software more generally. I think I got a lot out of it because I am actually developing software, but the language is non-jargony and the stories are great for getting a sense of the history of programming.
Favorite bits:
"Time really does seem to behave differently around the act of making software. When things go well, you can lo...more
Favorite bits:
"Time really does seem to behave differently around the act of making software. When things go well, you can lo...more
An outsider's look into software development as an endeavor (rather than just the elbow grease of writing code) chronicling the gestation and first steps of an ambitious open source project. Unfortunately, it's more a series of vignettes than a narrative. Although Rosenberg supports it well with background on relevant discussions and practices in the field, it still feels pretty scattered. Still, it's interesting as a non-technical (or at least low-technical) case study of a process that's becom...more
I really enjoyed this book. Not only did it address the particular problems of the Chandler project, it covered a lot of the history of software design, development and engineering. Rosenberg did his research. He referenced many of the books, people and methodologies with which I'm familiar such as Fred Brooks and his seminal book The Mythical Man Month, Ward Cunningham and et.al's eXtreme Programming and wikis, Watts Humphrey and his Personal Software Process, and more. If you aren't a software...more
I don't recommend this book if you are a software engineer or manager, or any other kind of insider in the software development. You'll find little useful or interesting information here and lots of annoying demagogy. The only informative places were those that quoted books and articles on the matter written by professionals. However, the author did have one true epiphany: at the middle of the book he wrote that if the reader were a software engineer, he probably had thrown his book at the other...more
This was written from the standpoint of an inside observer to a technical programming based project, who himself was not a programmer.
I would recommend this to all my friends and relatives to whom I found it very hard to explain to them what programming is, and even worse how it integrates into larger projects. The book never gets overly technical, and does a fair job of guiding an under-informed reader into some of the historical issues with code development. In this case, the project followed...more
I would recommend this to all my friends and relatives to whom I found it very hard to explain to them what programming is, and even worse how it integrates into larger projects. The book never gets overly technical, and does a fair job of guiding an under-informed reader into some of the historical issues with code development. In this case, the project followed...more
About 2/3 of the way through this book the author detours for a couple of chapters through 40 years of software development methodology at a high level which will at least tangentially relevant to the story felt bolted on and lacked sufficient analysis and insight to hold my attention.
The book is a strange mix - not technical enough to interest developers and lacking the kind of narrative verve that made Kidder's 'Soul of a New Machine' such a killer book even for people not interested in the su...more
The book is a strange mix - not technical enough to interest developers and lacking the kind of narrative verve that made Kidder's 'Soul of a New Machine' such a killer book even for people not interested in the su...more
Feb 08, 2010
Kelley
rated it
5 of 5 stars
·
review of another edition
Recommends it for:
software developers, anyone who wants to understand the geek in their life
Everyone in IT has probably heard the chestnut, "You can have it good, cheap, and fast. Pick two." Scott Rosenberg tackles the assumptions behind that chestnut head on. What happens when you have a software project that has plenty of money, plenty time, and plenty of talent and experience? That project, Open Source Application Foundation's Chandler, turns out to suffer from all the problems that plague software development in spite of its wealth of resources. It's buggy. Deadlines are missed. Fe...more
Software is hard ! Begitu kata Donald Knuth sang maestro yang berpendapat bahwa "menulis" software adalah kegiatan seorang seniman. Buku ini menceritakan sulitnya membangun aplikasi PIM (personal instant messenger) yang didapuk untuk menjadi solusi bagi pengguna MS Exchange yang tidak ingin terikat lisensi komersilnya Microsoft. Rencana yang tadinya akan selesai dalam setahun ternyata molor sampai bertahun-tahun dan itupun jauh dari spec semula berupa grand design yang menjanjikan sebuah perubah...more
Dreaming in Code is a book about software development. As a software developer, I cannot tell you how many times I completely related to the proceedings. All of the mistakes, all of the problems, all of the concerns, all of the date slipping, everything. It all felt so familiar, so "been there, man". To some extent, that's the problem with the book.
I've tried to read Dreaming in Code on 3 separate occasions. The idea sounded interesting, and the title alone piqued my interest, so I purchased the...more
I've tried to read Dreaming in Code on 3 separate occasions. The idea sounded interesting, and the title alone piqued my interest, so I purchased the...more
I was given this book as a gift from the Computing Sciences Dept. at Villanova for the Best Independent Study 2006 award. It looks like a great book and I am looking forward to reading it.
Update after reading it
Great book! If you want to understand what us software engineers do all day, or how the software you use everyday gets built, this is the book. No technical expertise or programming experience is required to enjoy this book -- there's only one tiny little example of code in the whole book...more
Update after reading it
Great book! If you want to understand what us software engineers do all day, or how the software you use everyday gets built, this is the book. No technical expertise or programming experience is required to enjoy this book -- there's only one tiny little example of code in the whole book...more
There are no discussion topics on this book yet.
Be the first to start one »
Goodreads is hiring!
Writer, editor and website builder SCOTT ROSENBERG is a cofounder of Salon.com and author of Say Everything: How Blogging Began, What It's Becoming and Why It Matters and Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest For Transcendent Software.
Librarian Note: There is more than one author in the GoodReads database with this name. See this thread for more informatio...more
More about Scott Rosenberg...
Librarian Note: There is more than one author in the GoodReads database with this name. See this thread for more informatio...more
Share This Book
No trivia or quizzes yet. Add some now »
“The revolution has to be customised”
—
1 person liked it
More quotes…

Loading...














May 06, 2009 06:00am
May 06, 2009 06:17am