Paul Butcher
Auteur van Seven Concurrency Models in Seven Weeks: When Threads Unravel
Over de 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 toon meer on cutting-edge technology. toon minder
Werken van Paul Butcher
Gerelateerde werken
Surviving Sid [2008 short film] — Actor — 1 exemplaar
Tagged
Algemene kennis
- Geslacht
- male
Leden
Besprekingen
Misschien vindt je deze ook leuk
Gerelateerde auteurs
Statistieken
- Werken
- 2
- Ook door
- 3
- Leden
- 136
- Populariteit
- #149,926
- Waardering
- 4.3
- Besprekingen
- 1
- ISBNs
- 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.… (meer)