I’ve just finished reading this book, “Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software”. As the title suggests the book is about software development and project management. The author follows the life of real software project, fronted by the Lotus-1-2-3 legend Mitch Kapor. I would recommend this book to any software developer. If you have been involved at any level with a software project you will relate to the problems the team face, and you’ll get great amusement and pleasure to know that your software project is not the only one that takes longer than expected, or, suffers from feature creep, or, has an ever increasing list of bugs that needs your attention!
The content of the book covers various aspects of software development and general computing. As the author interviews the team they touch up-on and refer to several laws of computing. These law are so, so true! Thus, though I’d share the best.
- Linus’s law, “Given enough eyeballs, all bugs are shallow”.
- Murphy’s law, “Anything that can go wrong, will go wrong”.
- Brooks’ law, “Adding manpower to a late software project makes it later”.
- Moore’s law, “The power of computers per unit cost doubles every 24 month.”
- Hofstadter’s Law: “It always takes longer than you expect, even when you take into account Hofstadter’s Law.”