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