Bu konuda okuduğum harika bir kitap var. Neden Bilimsel Yöntemi uygulamaktan, bir hatayı çözmek ve bir hata ayıklamaya kadar çeşitli hataları bulmak için çeşitli stratejiler belirleyen Why Programs Fail . Bu kitabın diğer bir ilginç yanı ise 'böcek' teriminden uzaklaşmasıdır. Zeller'in yaklaşımı:
(1) Bir programcı kodda bir hata yaratır. (2) Kusur enfeksiyona neden olur (3) Enfeksiyon yayılır (4) Enfeksiyon başarısızlığa neden olur.
Hata ayıklama becerilerinizi geliştirmek istiyorsanız, bu kitabı şiddetle tavsiye ediyorum.
Kendi kişisel deneyimlerime göre, uygulamamızda çok fazla hata buldum, ancak yönetim yeni özellikleri ortaya çıkarmak için bizi ileriye doğru bastırıyor. Sık sık duydum "Bu hatayı kendimiz bulduk ve müşteri henüz bunu farketmedi, bu yüzden sadece bunu yapana kadar bırak". Hataların giderilmesinde proaktif olana karşı reaktif olmak, zamanın gerçekten düzelmesi gereken zamanlar gibi çok kötü bir fikir olduğunu düşünüyorum, çözülmesi gereken başka sorunlarınız var ve en kısa sürede en kısa sürede kapıdan çıkmak istiyor, bu yüzden yakalanacaksınız. Çok fazla strese yol açabilecek ve tükenebilecek kısır bir döngüde ve nihayetinde kusurlu bir sistem.
İletişim aynı zamanda böcek bulunduğunda başka bir faktördür. Bir e-posta göndermek veya hata izleyicide belgelemek gayet iyi ve iyi, ancak kendi deneyimlerime göre, diğer geliştiriciler benzer bir hata buluyor ve kodu düzeltmek için koyduğunuz çözümü yeniden kullanmak yerine (her şeyi unuttukları gibi) ) kendi sürümlerini eklerler, bu nedenle kodunuzda 5 farklı çözüm vardır ve sonuçta daha şişkin ve kafa karıştırıcı görünür. Bu nedenle, bir hatayı düzeltirken, birkaç kişinin düzeltmeyi gözden geçirdiğinden ve benzer bir şeyi düzelttiklerinde ve bununla başa çıkmak için iyi bir strateji buldukları takdirde size geri bildirimde bulunduğundan emin olun.
Limist, hataların düzeltilmesi konusunda bazı ilginç materyalleri olan Pragmatik Programcı kitabından bahsetti . Önceki paragrafta verdiğim örneği kullanarak şuna bakarım: Kırık bir dul analojisinin kullanıldığı Yazılım Entrophy . Eğer iki tane kırık pencere belirirse, proaktif bir duruş sergilemediğiniz sürece, ekibiniz sabitlemeye karşı kayıtsız kalabilir.