Photo de l'auteur
2+ oeuvres 136 utilisateurs 1 Critiques

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

My Neighbor Totoro (Two-Disc Blu-ray/DVD Combo) (1988) — Actor, quelques éditions566 exemplaires
Meet the Robinsons [2007 film] (2007) — Actor — 381 exemplaires
Surviving Sid [2008 short film] — Actor — 1 exemplaire

Étiqueté

Partage des connaissances

Sexe
male

Membres

Critiques

This book was valuable but pretty basic. Someone without a lot of debugging experience could learn a lot of useful tips and ways of thinking about debugging. One key lesson is that the purpose of debugging is to find the cause of an issue, not to fix the bug. If you fix a bug without understanding what caused it, then you've failed at debugging. For the more experienced debugger, there will only be one or two useful things. That said, it's a quick enough read to be worth reading for those one or two things.

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)
 
Signalé
eri_kars | Jul 10, 2022 |

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

Tableaux et graphiques