ฉันทำงานในสถานที่ซึ่งการตรวจสอบโค้ดเป็นข้อกำหนด แต่ก็ไม่น้อยไปกว่า 3 ปีที่ผ่านมา มันทำให้การปรับปรุงอย่างมากในรหัสของเราและในความสามารถของผู้อื่นเพื่อรักษารหัสในภายหลัง แม้แต่นักพัฒนาอาวุโสที่มีประสบการณ์มากก็ทำผิดพลาดซึ่งสามารถแก้ไขได้อย่างง่ายดายและเงียบ ๆ ในการตรวจสอบโค้ดก่อนที่ QA จะพบพวกเขาหรือแย่กว่านั้นก่อนที่ลูกค้าจะพบพวกเขา นอกจากนี้อย่างน้อยหนึ่งคนนอกเหนือจากนักพัฒนาเดิมคือสนุกสนานกับรหัส
บ่อยครั้งที่องค์กรพยายามทำสิ่งใหม่ ๆ เช่นเดียวกับที่เราทำกับการตรวจสอบโค้ดมีความต้านทานต่อการเปลี่ยนแปลงมากมาย ฉันเห็นว่าแทบจะไม่มีเลย (พวกเรารู้สึกภาคภูมิใจที่ได้รับแผนกประกันคุณภาพอย่างเป็นทางการเช่นกัน) พร้อมการตรวจสอบโค้ด มันค่อนข้างใช้เวลาเพียงหนึ่งหรือสองรีวิวเพื่อดูค่า
ฉันพบเทคนิคใหม่ที่ฉันไม่ได้พิจารณาทั้งในการตรวจสอบโค้ดของงานของคนอื่นหรือในการตรวจสอบโค้ดของฉัน เราพบปัญหาความสามารถในการจ้างงานใหม่ที่ค่อนข้างรวดเร็วโดยมีการตรวจสอบโค้ดและที่สำคัญกว่าโดยวิธีที่พวกเขาตอบสนองต่อการตรวจสอบโค้ด เราได้เรียนรู้ว่าสิ่งใดที่ดูเหมือนชัดเจนอย่างสมบูรณ์ในขณะนี้ในส่วนของการเขียนโปรแกรมส่วนที่จะไม่ชัดเจนในการบำรุงรักษา สิ่งนี้มีค่ามาก อาจเป็นได้ว่าสิ่งเดียวที่จำเป็นคือความคิดเห็นว่าทำไมบางสิ่งถึงทำ เราพบข้อผิดพลาดพื้นฐานบางประการเกี่ยวกับการออกแบบฐานข้อมูลของเราซึ่งจำเป็นต้องได้รับการแก้ไขเพื่อให้รายงานมีข้อมูลที่ถูกต้องจริง
บ่อยครั้งที่สิ่งที่ฉันได้เห็นในการตรวจสอบรหัสคือโดยการอธิบายสิ่งที่คนอื่นผู้พัฒนาจะมีหลอดไฟเปิดในหัวของเขาและตระหนักว่ามีข้อผิดพลาดที่ผู้ตรวจสอบไม่เห็น
และเด็กผู้ชายสามารถตรวจสอบรหัสระบุโปรแกรมเมอร์คาวบอยเหล่านั้นที่จะไม่ทำตามมาตรฐานใด ๆ หรือใช้เครื่องมือที่ได้รับคำสั่ง และสามารถบังคับให้พวกเขาไปกับโปรแกรมหรือออกไปด้วย
คนที่ต่อต้านการตรวจสอบโค้ดส่วนใหญ่มักเป็นคนที่องค์กรต้องการกำจัดเพราะพวกเขารู้ในใจว่ารหัสของพวกเขาไม่สามารถผ่านการตรวจสอบโค้ดได้