Google มีแนวทางการตรวจสอบโค้ดที่ดีที่สุดในทุกที่ที่ฉันเคยเห็น ทุกคนที่ฉันพบมีข้อตกลงที่สมบูรณ์เกี่ยวกับวิธีการตรวจสอบโค้ด มนต์คือ "ตรวจสอบก่อนและมักจะ"
สมมติว่าคุณใช้กระบวนการที่ดูเหมือนสิ่งที่ Graham Lee แนะนำ (ซึ่งเป็นกระบวนการที่ก่อนหน้านี้ฉันเคยใช้ตัวเอง) ปัญหาคือผู้ตรวจสอบจะถูกขอให้ดูโค้ดขนาดใหญ่ นั่นคือความพยายามมากขึ้นและมันยากที่จะให้ผู้ตรวจสอบทำ และเมื่อพวกเขาทำมันก็ยากที่จะให้พวกเขาทำงานของมันอย่างละเอียด นอกจากนี้เมื่อพวกเขาสังเกตเห็นปัญหาการออกแบบมันเป็นเรื่องยากที่จะให้นักพัฒนาซอฟต์แวร์กลับไปทำซ้ำและทำซ้ำรหัสการทำงานทั้งหมดเพื่อให้ดีขึ้น คุณยังคงจับสิ่งต่าง ๆ และยังคงมีคุณค่า แต่คุณจะไม่สังเกตเห็นว่าคุณพลาดประโยชน์มากกว่า 90%
ในทางตรงกันข้าม Google มีการตรวจสอบรหัสในทุกการกระทำก่อนที่จะเข้าสู่การควบคุมแหล่งที่มา หลายคนไร้เดียงสาคิดว่านี่จะเป็นกระบวนการที่มีน้ำหนักมาก แต่มันก็ไม่ได้ผลในทางปฏิบัติ มันจะง่ายขึ้นอย่างมากในการตรวจสอบโค้ดขนาดเล็กในการแยก เมื่อพบปัญหามันเป็นเรื่องยากที่จะเปลี่ยนการออกแบบเพราะคุณยังไม่ได้เขียนโค้ดเกี่ยวกับการออกแบบนั้น ผลที่ได้คือมันง่ายกว่าในการตรวจสอบโค้ดอย่างละเอียดและแก้ไขปัญหาได้ง่ายขึ้น
หากคุณต้องการตรวจสอบโค้ดเช่นเดียวกับ Google (ซึ่งฉันขอแนะนำจริงๆ) มีซอฟต์แวร์ที่จะช่วยคุณได้ Google ได้ออกเครื่องมือของพวกเขาบูรณาการกับการโค่นล้มเป็นRietveld Go (the language) ได้รับการพัฒนาด้วยรุ่น Rietveld ซึ่งดัดแปลงเพื่อใช้กับ Mercurial มีการเขียนซ้ำสำหรับผู้ที่ใช้ git ชื่อGerrit ฉันยังได้เห็นสองเครื่องมือเชิงพาณิชย์ที่แนะนำสำหรับการนี้เบ้าหลอมและคณะกรรมการตรวจสอบ
สิ่งเดียวที่ฉันใช้คือ Rietveld เวอร์ชันภายในของ Google และฉันก็พอใจกับมันมาก