คุณแสดงให้เห็นถึงประสิทธิภาพในสภาพแวดล้อมการเขียนโปรแกรมแบบจับคู่ได้อย่างไร


15

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

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


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

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

คำตอบ:


13

รวมค่าที่คุณเพิ่มลงในการเขียนโปรแกรมคู่ในการตรวจสอบประสิทธิภาพ - คุณช่วยโปรแกรมเมอร์คนอื่น ๆ เรียนรู้สิ่งที่มีประโยชน์หรือไม่? (และในทางกลับกันคุณฟังคำแนะนำของเขา / เธอและให้ความร่วมมือดีหรือไม่?)

การตรวจสอบประสิทธิภาพไม่ควรเป็นการแข่งขัน แต่ควรเป็นการประเมินผลการฝึกสอนที่เกี่ยวข้องกับเป้าหมายส่วนบุคคลของคุณ (ซึ่งสอดคล้องกับเป้าหมายของ บริษัท และตกลงร่วมกันเมื่อต้นปีที่ผ่านมามิฉะนั้นจะเป็นเพียงการสุ่ม)


3
+1 แต่อาจเป็นเรื่องยากที่จะสร้าง "การประเมินผลการฝึกสอนที่เกี่ยวข้องกับเป้าหมายส่วนตัวของคุณ" - ชนิดของสภาพแวดล้อมเมื่อการเพิ่มเงินเดือนครั้งต่อไปของคุณขึ้นอยู่กับการตรวจสอบประสิทธิภาพ (ตามที่ระบุในแท็ก "เงินเดือน")
nikie

1
@ นิกกี้: ในหลาย ๆ ที่ที่ฉันเคยทำงานมีการพูดถึงเป้าหมายส่วนบุคคลเมื่อต้นปีที่ผ่านมาและการตรวจสอบประสิทธิภาพก็เสร็จสิ้นเมื่อปลายปีที่เกี่ยวข้องกับเป้าหมายเหล่านั้น ที่อื่น ๆ อีกมากมายที่ฉันเคยทำงานความคิดเห็นเกี่ยวกับประสิทธิภาพได้ทำโดยไม่ต้องป้อนข้อมูลของคุณเลย ในบางสถานที่ที่ฉันเคยทำงานความคิดเห็นเกี่ยวกับการปฏิบัติงานถูกสัญญาซ้ำ ๆ แต่ก็ไม่เคยทำเลย ในครั้งเดียวที่ฉันถูกบอกให้กรอกเอกสารการตรวจสอบประสิทธิภาพของตัวเองเพราะการจัดการไม่ว่างเกินไป!
Steven A. Lowe

2

มันคงเป็นการยากที่จะพิสูจน์ผลการปฏิบัติงานที่มีประโยชน์มากกว่าอีกทางวิทยาศาสตร์อย่างแน่นอน

สมมติฐานของคุณคือการเขียนโปรแกรมคู่เพิ่มประสิทธิภาพของนักพัฒนาและปรับปรุงคุณภาพ การทดสอบของคุณจะเกี่ยวข้องกับการให้คู่ชุดของข้อ จำกัด กับสถาปนิกเฉพาะและให้พวกเขาใช้มัน

การควบคุมของคุณในกรณีนี้คือคุณให้ความต้องการแบบเดียวกันกับผู้พัฒนาที่มีทักษะความสามารถและประสบการณ์ที่เท่าเทียมกัน

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

มันไม่ได้เป็นการทดลองที่สมบูรณ์แบบ แต่ฉันก็อยากจะได้ยินถ้ามีใครพยายามทำสิ่งที่คล้ายกัน

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


การทดลองที่น่าสนใจ แต่ฉันไม่ได้ขอให้เปรียบเทียบประสิทธิภาพของแต่ละบุคคลกับการเขียนโปรแกรมคู่ ฉันถามในสภาพแวดล้อมการเขียนโปรแกรมคู่คุณจะวัดผลกระทบของบุคคลได้อย่างไร
NT3RP

1
บางทีมันอาจเป็นเพียงการวัดที่ไม่ดีในกรณีของคุณ? หาก บริษัท ใช้ประโยชน์จากการเขียนโปรแกรมคู่จากมุมมองของผู้จัดการความสามารถในการกำหนดผลกระทบของโปรแกรมเมอร์ที่เฉพาะเจาะจงจะลดลงอย่างรุนแรง ฉันสามารถดูว่าการตรวจสอบประสิทธิภาพประจำปีที่ทำได้ค่อนข้างเป็นเรื่องยาก
maple_shaft

ฉันยอมรับว่าอาจเป็นตัวชี้วัดที่ไม่ดี แต่น่าเสียดายที่เราต้องใช้ชีวิตกับมัน :)
NT3RP

2

ในการวัดประสิทธิภาพของคุณโทรออกแยกต่างหาก 1) การเติบโตและการพัฒนาของแต่ละบุคคลและ 2) การให้คำปรึกษาและการสนับสนุนจากเพื่อน อนุญาตให้พนักงานแต่ละคนประเมินตนเองและรวมความคิดเห็นของผู้นำของพวกเขา ถ้ามันสมเหตุสมผลในวัฒนธรรม บริษัท ของคุณให้พิจารณาความเห็นจากเพื่อนหรือคำนิยม

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

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


2

คู่สลับบ่อยไหม ถ้าเป็นเช่นนั้นคุณสามารถใช้ความเห็นแบบไม่ระบุชื่อเพื่อหามาตรวัด ตัวอย่างเช่นถ้าคน A บอกว่า B ทำ 60% ของงานคน C บอกว่าคน B ทำ 30% ของงานและคน D พูดว่าคน B ทำ 90% ของงานคุณสามารถเฉลี่ยที่คน B ทำ 60% ของงาน หากงานที่บุคคล B ประสบความสำเร็จในคู่ของเขามีปัจจัยที่สัมพันธ์กัน 100 คะแนนจากนั้นบุคคล B ทำคะแนนงานได้ 60 คะแนน!

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


1

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


1

คุณอยู่ในสถานการณ์ที่แน่นอนที่ครูของฉันทำให้เราผ่านหลักสูตรการพัฒนาเกมของเรา เราถูกจับคู่ออก (2, 3, หรือ 4 คนขึ้นอยู่กับขนาดของชั้นเรียนและขนาดของโครงการ) และในตอนท้ายเราจะได้รับการบอกให้ประเมินสมาชิกในทีมแต่ละคนและตัวเราเองเกี่ยวกับโครงการและงานที่ทำไป โครงการของทีมอื่นโดยรวม มีการกำหนดเกรดตามการประเมินเหล่านี้

ในระหว่างการกำหนดทีมครูจะวางโปรแกรมเมอร์ที่แข็งแกร่งและโปรแกรมเมอร์ที่อ่อนแอไว้ด้วยกันโดยหวังว่าพวกเขาจะทำงานซึ่งกันและกันและ / หรือให้ความช่วยเหลือ แต่ 99% ของเวลาที่โปรแกรมเมอร์ที่อ่อนแอจะเล่นสเก็ตด้วยและทำงานน้อยมาก ไม่รู้เลยว่าพวกเขากำลังทำอะไร (นี่เป็นหลักสูตรขั้นสูงมันน่าผิดหวังมาก)

การประเมินผลควรเป็นแบบส่วนตัว แต่ให้บอกว่ามีคนไม่กี่คนที่ทุกคนไม่ยอมทำงานอีกต่อไป


1

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

บางคนคิดว่ามันเป็น "การตรวจสอบโค้ดบนเตียรอยด์" คุณได้รับการตรวจสอบรหัสซึ่งควรหมายถึงคุณภาพที่สูงขึ้น


1

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


0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.