มีหนังสือยอดเยี่ยมที่ฉันอ่านในหัวข้อนี้ชื่อว่าWhy Programs Failซึ่งสรุปกลยุทธ์ต่าง ๆ สำหรับการค้นหาข้อบกพร่องตั้งแต่การใช้วิธีการทางวิทยาศาสตร์เพื่อแยกและแก้ไขข้อบกพร่องไปจนถึงการดีบักเดลต้า ส่วนที่น่าสนใจอื่น ๆ ของหนังสือเล่มนี้ก็คือมันจะไปด้วยคำว่า 'บั๊ก' วิธีการของ Zeller คือ:
(1) โปรแกรมเมอร์สร้างข้อบกพร่องในรหัส (2) ข้อบกพร่องทำให้เกิดการติดเชื้อ (3) การติดเชื้อแพร่กระจาย (4) การติดเชื้อทำให้เกิดความล้มเหลว
หากคุณต้องการพัฒนาทักษะการแก้จุดบกพร่องของคุณฉันขอแนะนำหนังสือเล่มนี้
จากประสบการณ์ส่วนตัวของฉันฉันพบข้อบกพร่องมากมายในแอปพลิเคชันของเรา แต่ฝ่ายจัดการเพียงกดเราเป็นต้นไปเพื่อรับคุณลักษณะใหม่ ฉันเคยได้ยินบ่อยครั้ง "เราพบข้อบกพร่องนี้ด้วยตัวเองและลูกค้ายังไม่ได้สังเกตดังนั้นให้ทิ้งไว้จนกว่าพวกเขาจะทำ" ฉันคิดว่าการตอบโต้เชิงรุกกับการแก้ไขข้อบกพร่องเป็นความคิดที่แย่มากเมื่อถึงเวลาต้องแก้ไขคุณมีปัญหาอื่น ๆ ที่ต้องได้รับการแก้ไขและการจัดการคุณสมบัติต่าง ๆ ต้องการออกไปโดยเร็ว ในวงจรอุบาทว์ที่สามารถนำไปสู่ความเครียดและความเหนื่อยหน่ายและในที่สุดระบบขี่ข้อบกพร่อง
การสื่อสารเป็นอีกปัจจัยหนึ่งเมื่อพบข้อบกพร่อง การส่งอีเมลออกหรือจัดทำเอกสารในตัวติดตามบั๊กนั้นดีและดี แต่จากประสบการณ์ของฉันเองผู้พัฒนารายอื่น ๆ พบข้อบกพร่องที่คล้ายกันและแทนที่จะใช้โซลูชันที่คุณใส่เพื่อแก้ไขรหัสใหม่ ) พวกเขาเพิ่มเวอร์ชันของตัวเองดังนั้นคุณจึงมีโซลูชันที่แตกต่างกันถึง 5 รายการในโค้ดของคุณและดูเหมือนว่าจะทำให้สับสนและสับสนมากขึ้น ดังนั้นเมื่อคุณแก้ไขข้อผิดพลาดตรวจสอบให้แน่ใจว่ามีคนไม่กี่คนที่ตรวจสอบการแก้ไขและให้ข้อเสนอแนะในกรณีที่พวกเขาได้แก้ไขสิ่งที่คล้ายกันและพบว่าเป็นกลยุทธ์ที่ดีในการจัดการกับมัน
Limist พูดถึงหนังสือThe Pragmatic Programmerซึ่งมีเนื้อหาที่น่าสนใจในการแก้ไขข้อบกพร่อง จากตัวอย่างที่ฉันให้ไว้ในย่อหน้าก่อนหน้าฉันจะดูที่นี่: Software Entrophyที่มีการใช้การเปรียบเทียบของหญิงม่ายที่เสีย หากหน้าต่างแตกหักสองบานปรากฏขึ้นทีมของคุณอาจไม่แยแสต่อการแก้ไขหากคุณไม่ได้ใช้ท่าทางเชิงรุก