Paul Butcher
Auteur de Seven Concurrency Models in Seven Weeks: When Threads Unravel
A propos de l'auteur
Paul Butcher has worked in diverse fields at all levels of abstraction, from microcode on bit-slice processors to high-level declarative programming, and all points in between. Paul's experience comes from working for startups, where he's had the privilege of collaborating with several great teams afficher plus on cutting-edge technology. afficher moins
Œuvres de Paul Butcher
Oeuvres associées
Surviving Sid [2008 short film] — Actor — 1 exemplaire
Étiqueté
Partage des connaissances
- Sexe
- male
Membres
Critiques
Vous aimerez peut-être aussi
Auteurs associés
Statistiques
- Œuvres
- 2
- Aussi par
- 3
- Membres
- 136
- Popularité
- #149,926
- Évaluation
- 4.3
- Critiques
- 1
- ISBN
- 5
I really like the idea of applying a root cause analysis to every bug. This goes beyond figuring out why the code caused the particular issue and into analyzing why the code got that way in the first place. Is there a systematic problem with the code? Is the code health in the relevant module so bad that bugs are easy to let in? Was the code developed under rushed conditions? Debugging is an opportunity not just to improve code, but to improve your overall development process.
There was also a good section on digging yourself out of a quality hole in a system with too many issues. The two high level techniques are keep things from getting worse and tackle the problematic areas of the code, but putting this sort of quality focus in the context of debugging really helps to broaden the picture.
The final chapter on anti-patterns, made me cringe with recognition several times. In particular, priority inflation (only high priority bugs are addressed, so all bugs are given high priority), firefighting (the team is so busy doing that they never step back and analyze how to make things better), and no code ownership (no one feels responsibility for a particular module, and so bugs in it don't get fixed). These anti-patterns all have solutions, but there is no silver bullet. Much of it comes back to discipline and prioritization.
All-in-all, this book is worth the few hours it takes to read.… (plus d'informations)