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