If you are a programmer, you need this book. You've got a day to add a new feature in a 34,000-line program: Where do you start? How can you understand and simplify an inscrutable piece of code? Where do you start when disentangling a complicated build process? ...