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