มันใช้งานได้ดีสำหรับทีมขนาดเล็กมาก แต่ทีมใหญ่จะต้องติดตามสิ่งที่ได้รับการตรวจสอบเมื่อใดโดยใครและผลลัพธ์ใด ในขณะที่คุณมีการติดตามแบบนี้ (การควบคุมเวอร์ชันช่วยให้รู้ทุกอย่าง) แต่มันยากมากที่จะใช้และค้นหาและมักจะต้องใช้การค้นหาด้วยตนเองหรือกึ่งคู่มือผ่านการแก้ไข
ฉันไม่เชื่อว่าผู้ตรวจสอบมีข้อเสนอแนะเพียงพอจากผู้ตรวจสอบเพื่อทราบว่ามีการใช้คะแนนที่ได้รับการตรวจสอบจริงอย่างไร
ลองนึกภาพสถานการณ์ต่อไปนี้ อลิซกำลังทบทวนโค้ดของ Eric เป็นครั้งแรก เธอสังเกตเห็นว่า Eric ผู้พัฒนาหนุ่มใช้ไวยากรณ์ซึ่งไม่ได้อธิบายมากที่สุดในภาษาการเขียนโปรแกรมที่ใช้จริง
Alice แนะนำไวยากรณ์ทางเลือกและส่งรหัสกลับไปที่ Eric เขาเขียนรหัสใหม่โดยใช้ไวยากรณ์ทางเลือกนี้ซึ่งเขาเชื่อว่าเข้าใจอย่างถูกต้องและลบ// BLA
ความคิดเห็นที่เกี่ยวข้อง
ในสัปดาห์หน้าเธอได้รับรหัสสำหรับการตรวจสอบครั้งที่สอง เธอจะสามารถจำได้จริงหรือไม่ว่าเธอได้ทำคำพูดนี้ในระหว่างการตรวจสอบครั้งแรกของเธอเพื่อดูว่า Eric แก้ไขได้อย่างไร?
ในกระบวนการตรวจสอบที่เป็นทางการมากขึ้นอลิซเห็นทันทีว่าเธอพูดและดูความแตกต่างของรหัสที่เกี่ยวข้องเพื่อสังเกตว่า Eric เข้าใจผิดไวยากรณ์ที่เธอบอกเขา
ผู้คนยังคงเป็นคน ผมค่อนข้างมั่นใจว่าบางส่วนของความคิดเห็นเหล่านั้นจะสิ้นสุดในรหัสการผลิตและบางส่วนจะยังคงเป็นขยะในขณะที่กำลังล้าสมัยสมบูรณ์
แน่นอนปัญหาเดียวกันอยู่กับความคิดเห็นอื่น ๆ ; ตัวอย่างเช่นมีความคิดเห็นสิ่งที่ต้องทำมากมายในการผลิต (รวมถึงสิ่งที่มีประโยชน์มากที่สุด: "สิ่งที่ต้องทำ: แสดงความคิดเห็นรหัสด้านล่าง") และความคิดเห็นจำนวนมากที่ไม่ได้รับการปรับปรุงเมื่อรหัสที่สอดคล้องกัน
ตัวอย่างเช่นผู้เขียนดั้งเดิมของรหัสหรือผู้ตรวจสอบอาจออกและนักพัฒนาใหม่จะไม่เข้าใจสิ่งที่รีวิวกล่าวดังนั้นความคิดเห็นจะยังคงอยู่ตลอดไปโดยรอว่าใครบางคนจะกล้าหาญเกินกว่าที่จะทำความสะอาดมันหรือเข้าใจสิ่งที่จริง มันบอกว่า.
สิ่งนี้ไม่ได้แทนที่การตรวจสอบแบบเห็นหน้ากัน (แต่ปัญหาเดียวกันนี้นำไปใช้กับการทบทวนอย่างเป็นทางการอื่น ๆ ที่ไม่ได้ทำแบบตัวต่อตัว)
โดยเฉพาะอย่างยิ่งถ้าการตรวจสอบเดิมต้องมีคำอธิบายที่วิจารณ์และ reviewee จะเริ่มต้นการจัดเรียงของที่อภิปราย ไม่เพียง แต่คุณจะพบว่าตัวเองมีความคิดเห็น BLA ขนาดใหญ่ แต่การอภิปรายเหล่านั้นจะก่อให้เกิดมลพิษเข้าสู่ระบบของการควบคุมรุ่น
คุณอาจพบปัญหาเล็กน้อยเกี่ยวกับไวยากรณ์ (ซึ่งมีอยู่สำหรับความคิดเห็น TODO) ตัวอย่างเช่นถ้าความคิดเห็น "// BLA" ที่ยาววางไข่ในหลายบรรทัดและบางคนตัดสินใจที่จะเขียนด้วยวิธีนี้:
// BLA This is a very long comment which is way beyond 80 characters, so it actually
// fills more then one line. Since the next lines start with slashes, but not "BLA"
// keyword, the IDE may not be able to show those lines, and display only the first one.
และสุดท้ายเป็นบันทึกย่อและเป็นส่วนตัวมาก: อย่าเลือก "BLA" เป็นคำหลัก มันฟังดูน่าเกลียด ;)