วิธีการ "ต่อต้าน" ผู้ที่เขียนโค้ดไม่ดีในทีม?


9

ฉันมักจะรักนี้บทความเกี่ยวกับ JoelOnSoftware เรียกว่า "สิ่งที่เสร็จสิ้นเมื่อคุณเท่านั้นฮึดฮัด" ฉันสามารถเกี่ยวข้องโดยเฉพาะอย่างยิ่งเมื่อฉันเป็นมือใหม่ (และยังคงรู้สึกเหมือนฉันจะเป็นหนึ่ง)

ประมาณ # 4 ทำให้เป็นกลางของ bozo คุณมีคำแนะนำอะไรสำหรับการใช้งานจริงในสถานการณ์จริงที่ทำงาน? ดูเหมือนจะไม่ง่าย (อย่างน้อยในทีมของเรา) เพียงแค่บันทึกข้อผิดพลาดกับรหัสที่ไม่ดีของใครบางคน อะไรที่เหมาะกับคุณที่เหลือทั้งหมดในนั้น?


1
ปืน จำนวนมาก
CodesInChaos

คำตอบ:


9

การประเมินผลถาวร

ในตอนท้ายของแต่ละวันใช้เวลา 30 นาทีเพื่อทบทวนสิ่งที่พวกเขาเขียน หากพวกเขาทำอะไรผิดพลาดให้เขียนใหม่

สักวันหนึ่งคุณจะรู้ว่าส่วนหนึ่งของใบสมัครของคุณในขณะที่ดูเหมือนว่าสามารถทำงานได้นั้นไม่สามารถทำได้ทั้งหมดที่ไม่ถูกต้องวางแผนอย่างไม่ถูกต้องและจะทำให้เกิดปัญหามากมายในอนาคต - หรือแม้กระทั่งวันพรุ่งนี้

แม้ว่ามันจะทำให้พวกเขามีประสิทธิผลน้อยลง แต่มันก็ยังดีกว่ามากถ้าพวกมันสร้างโค้ดที่ดีเทียบกับขนาดที่ใหญ่ขึ้นเป็นสองเท่า


2
คำตอบที่ดี ถ้าฉันสามารถต่อท้ายสิ่งนั้นได้ถ้าบุคคลนี้เป็นเพียร์ก็จะดีที่สุดโดยหัวหน้าทีม วิธีนั้นการตอบสนองที่ไม่ดีทำมันอีกครั้งจะมีประสิทธิภาพมากขึ้นหากได้รับคำสั่งจากลำดับชั้นของร้านค้า

1
@Surfer มันตรงกันข้ามทั้งหมด คุณเป็นหัวหน้าทีมโดยทำสิ่งนี้โดยเสนอวิธีแก้ปัญหาที่ดีกว่าโดยใส่ใจในสิ่งที่ทีมทำ ไม่ใช่ในทางกลับกัน (แน่นอนว่าการขอความช่วยเหลือจากระดับลำดับชั้นที่สูงขึ้นจะช่วยได้)
P Shved

1
ดังนั้นคำถามจึงกลายเป็นว่าใครมีอำนาจที่จะทำให้พวกเขาเขียนใหม่ได้? ฉันเดาคำตอบก็คืออำนาจทางศีลธรรมของทั้งทีมหากมีการถ่ายทอดปัญหาไปยังทีมทั้งหมด
C Johnson เมื่อ

ในกรณีที่ไม่มีกลไกการตรวจสอบรหัสที่มีประสิทธิภาพสำหรับสมาชิกทุกคนในทีมนี่เป็นสิ่งที่เหมาะสม นอกจากนี้ยังเหมาะสมที่จะตรวจสอบให้แน่ใจว่า bozo ไม่ได้ขุดหลุมลึกมาก ๆ (แม้จะไม่คุ้มกับค่าใช้จ่ายในการซ่อม) ก่อนที่จะถูกสั่งให้ทำงานซ้ำ
mattnz

5

หากบุคคลนั้นไม่รู้จักอะไรดีขึ้น แต่ต้องการเรียนรู้ให้คำปรึกษาและทบทวนรหัส ตรวจสอบให้แน่ใจว่าพวกเขามีรหัสที่ดี

นักพัฒนาที่ยากจนจริงๆคือผู้ที่ตั้งค่าในทางที่ไม่ดีและต่อสู้กับการเรียนรู้สิ่งใหม่ ความหวังเดียวของคุณคือการให้พวกเขาประสบกับความยุ่งเหยิงของตัวเองหรือสิ่งที่ง่ายกว่า เป็นการดีที่คนที่มีอำนาจยืนขึ้นและพูดว่าสอดคล้องหรือออก


1
ทัศนคติมีความสำคัญ ฉันมักจะพบว่ามือใหม่เป็นคนที่อ่อนน้อมถ่อมตนมากกว่าและเปิดให้มีการวิจารณ์รหัสและคำวิจารณ์ คนเหล่านี้คุยง่าย และคุณสามารถพูดคุยกับพวกเขาเกี่ยวกับจุดอ่อนของพวกเขาได้อย่างง่ายดาย มันเป็นทหารผ่านศึกผู้หยิ่งผยองซึ่งจะแตกเป็นชิ้น ๆ แก้วเมื่อพวกเขาถูกวิพากษ์วิจารณ์งานของพวกเขา
C Johnson เมื่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.