Bazı hataların neden oluştuğu ve bazı değişikliklerin neden bu hataları ortadan kaldırdığı hakkında her ayrıntıyı anlamak önemlidir ve ayrıca, düzeltmenin neden işe yaradığına dair ayrıntıları bilmeden bazen programın çalışmasını sağlamak da yaygındır!
Bir hata ortadan kalkana kadar bir şeyi değiştirme sanatına, neyin sebep olduğunu veya değişikliğin neden düzelttiğini anlamadan, genellikle "vudu programlama" denir ve bu bir iltifat değildir. Soruna neyin sebep olduğunu anlamadıysanız, araştırdığınız belirli bir durum için kısmen düzeltmenin aksine, bir hatayı gerçekten düzelttiğinizden emin olmanızın hiçbir yolu yoktur .
En kötü durumda, hatayı hareket ettirmek dışında hiçbir şey yapmadınız: Uni'de ilk yıl bilgisayar kullanımından, birçok öğrenci C ve işaretçileri ilk kez öğrenirken, işaretçi böcekleri genellikle bir şeyleri değiştirdiklerinde tezahür etmeyi bırakacaklarını hatırlıyorum rasgele, çünkü değişiklikler bellekteki veri yapılarını, işaretçi hatasını farklı bir bellek parçası üzerinde durduracak şekilde yeniden düzenleyecektir. Açıkçası yardımcı olmadığını hiç .
Ancak, programlamanın ticari gerçeklerinin çoğu zaman müşteriye bir hatanın düzeltildiğini tatmin etmek, kendinizi tatmin etmekten daha önemlidir. Neye neden olduğu hakkında hiçbir fikriniz yoksa, sabit bir şey bildirmenizi asla önermem , ancak bazı kodların sorunlu olduğunu görebiliyorsanız ve bunun neden% 100 emin olmadığınız halde yeniden çalıştıysanız Bazen, yavaş ilerlemeniz hakkında çok yüksek sesle çığlık atmadan önce bir sonraki hataya geçmeniz gerekir.