ก่อนอื่นให้ฉันเหรียญคำ:
การดูแลรหัสเป้าหมาย: การตรวจสอบโค้ดในตอนเช้าจากนั้นตรวจสอบการเปลี่ยนแปลงทั้งหมดที่ทำโดยนักพัฒนาคนอื่น ๆ ในไฟล์วันก่อนหน้าโดยไฟล์ (โดยเฉพาะไฟล์โค้ดที่คุณพัฒนาขึ้นในตอนแรก) และแก้ไขการจัดรูปแบบตรรกะ วิธีการแบบยาว ฯลฯ จากนั้นส่งมอบการเปลี่ยนแปลงไปยัง VCS
การปฏิบัตินี้มีแนวโน้มที่จะมีข้อดีข้อเสียที่ฉันระบุ:
- Pro : คุณภาพของรหัส / ความสามารถในการอ่าน / ความสอดคล้องมักจะถูกรักษาไว้
- Pro : ข้อผิดพลาดบางอย่างได้รับการแก้ไขเนื่องจากนักพัฒนารายอื่นไม่คุ้นเคยกับรหัสดั้งเดิม
- คอนดิชั่น : มักจะเป็นการเสียเวลาของผู้พัฒนาเป้าหมาย
- คอนดิชั่น : บางครั้งแนะนำบั๊กที่ทำให้นักพัฒนาโกรธซึ่งคิดว่าพวกเขาเขียนโค้ดปราศจากข้อบกพร่องในวันก่อนหน้า
- คอนดิชั่นเนอร์ : นักพัฒนารายอื่นได้รับความเดือดร้อนจาก nitpicking มากเกินไปและเริ่มที่จะไม่ชอบการมีส่วนร่วมในรหัสของเป้าหมายที่อ่อนโยน
ข้อจำกัดความรับผิดชอบ: เพื่อความเป็นธรรมฉันไม่ได้เป็นผู้จัดการการพัฒนาจริง ๆ แล้วฉันเป็นผู้พัฒนาที่กำลังทำ "กำลังพุ่งเป้า"
ในการป้องกันของฉันฉันคิดว่าฉันกำลังทำสิ่งนี้ด้วยเหตุผลที่ดี (เพื่อรักษาฐานรหัสขนาดใหญ่มากของเราไว้ในเครื่องที่มีน้ำมันดี) แต่ฉันกังวลมากว่ามันสร้างบรรยากาศเชิงลบเช่นกัน ฉันยังกังวลอย่างแน่นอนว่าผู้จัดการของฉันจะต้องแก้ไขปัญหานี้
ดังนั้นถ้าคุณเป็นผู้จัดการคุณจะแก้ไขปัญหานี้อย่างไร
UPDATE: ฉันไม่ได้ตั้งใจจะให้เป็นภาษาท้องถิ่น แต่บางคนถามดังนั้นบางทีพื้นหลังบางอย่างจะสว่างขึ้น ฉันได้รับมอบหมายโครงการยักษ์ใหญ่ (200K LoC) เมื่อสามปีที่แล้วและเมื่อไม่นานมานี้ (1 ปีก่อน) ได้มีการเพิ่มผู้พัฒนาเพิ่มเติมลงในโครงการซึ่งบางส่วนไม่คุ้นเคยกับสถาปัตยกรรม โดยทั่วไปฉันต้องตอบเพื่อความมั่นคงโดยรวมของผลิตภัณฑ์และฉันรู้สึกกังวลเป็นพิเศษเมื่อมีการเปลี่ยนแปลงเกิดขึ้นอย่างน่าประหลาดใจต่อส่วนสถาปัตยกรรมหลักของรหัสฐาน นิสัยนี้เกิดขึ้นเพราะในตอนแรกฉันมองโลกในแง่ดีเกี่ยวกับการมีส่วนร่วมของนักพัฒนาคนอื่น แต่พวกเขาทำผิดพลาดมากเกินไปจนทำให้เกิดปัญหาร้ายแรงที่จะไม่ถูกค้นพบจนกระทั่งอีกหลายสัปดาห์ต่อมา บ่อยครั้งสิ่งเหล่านี้ "