จูเนียร์อาวุโสควรมีพี่เลี้ยงกี่คน? [ปิด]


20

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


7
ทำไมไม่ถามพวกเขา (รุ่นพี่) แทนพวกเรา?
Mert Akcakaya

7
@Mert: ฉันได้ถามพวกเขาสองสามคนและฉันจะถามคนอื่นด้วย แต่ฉันก็อยากได้ยินความคิดเห็นจากชุมชนด้วย (ค่าเฉลี่ยทางอุตสาหกรรม, กฎของหัวแม่มือ, แนวปฏิบัติที่ดีที่สุด ฯลฯ ) เพราะเพื่อนร่วมงานของเราบางคน ดูเหมือนจะมองโลกในแง่ดีเกินไปสำหรับฉัน
palacsint

คำตอบ:


23

ทุกที่ตั้งแต่ 0 ถึง 5 หรือ 7 (หรือมากกว่านั้น)

ข้อโต้แย้งสำหรับด้านต่ำ:

  • ไม่ใช่ทุกคนที่ตั้งใจจะเป็นที่ปรึกษา ฉันได้ทำงานกับนักพัฒนาบางคนที่คร่ำครวญว่าพวกเขาจะกลัวใครบางคนในอาชีพใหม่
  • หากคุณคาดหวังว่าผู้พัฒนาระบบอาวุโสจะรักษาระดับเอาท์พุทให้อยู่ในระดับเดียวกัน

อาร์กิวเมนต์สำหรับจำนวนที่สูงกว่า:

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

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


17
I have worked with some developers who were so gruff that they would have scared someone into a new career.ฉันจำคุณไม่ได้เมื่อไหร่ที่เราทำงานด้วยกัน?
yannis

@YannisRizos พูดไม่ได้มากไปกว่า: +1

11

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


7

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

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


2
+1 สำหรับ "โปรแกรมเมอร์ที่ดีไม่จำเป็นต้องเป็นครูที่ดี" อย่างไรก็ตามในสถานการณ์เช่นนี้ฉันจะไม่เรียกครูพี่เลี้ยงอาวุโส แต่เป็นครู
scarfridge

2

มากที่สุดเท่าที่จะทำได้ในขณะที่ยังสามารถทำงานให้เสร็จตรงเวลา

คำตอบนั้นขึ้นอยู่กับว่าผู้อาวุโสมีประสิทธิภาพอย่างไรทั้งในฐานะนักพัฒนาและในฐานะครู


1
คำตอบของคุณหมายความว่า "งานของพวกเขา" ควรจะคงที่ในขณะที่จำนวนจูเนียร์แปรผัน นั่นจะเป็นความผิดพลาดที่แย่มาก
pdr

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

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

1
ฉันขอยืนยันว่าองค์กรใด ๆ ที่พนักงานแต่ละคนไม่มีความคาดหวังที่กำหนดไว้สำหรับพวกเขาไม่ใช่สถานที่ที่ใครก็ตามที่มีความรู้สึกอยากทำงาน บางองค์กรอาจตั้ง "โควต้า" สำหรับการให้คำปรึกษา แต่ในกรณีส่วนใหญ่ที่ฉันเคยเห็นใน 25 ปี - มากกว่า 20 ในการทำสัญญาการให้คำปรึกษาเป็นกระบวนการที่ไม่เป็นทางการในหมู่คนงานและ "การพัฒนาพนักงาน" เป็นเพียง ยอมรับความรับผิดชอบอย่างเป็นทางการสำหรับการจัดการ
Joel Brown

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

2

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

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

ขึ้นอยู่กับงานเท่าที่คนในความคิดของฉัน


2

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

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

การให้คำปรึกษามักจะเกี่ยวข้องกับระดับของพันธะและฉันไม่คิดว่าคนส่วนใหญ่สามารถสร้างความสัมพันธ์ระหว่างบุคคลที่มีมากกว่า 3-5 คนในการตั้งค่าที่กำหนด


ฉันจะบอกว่าทั้งสองเป็นงานที่แตกต่างอย่างสิ้นเชิง เพื่อนร่วมทีมที่มีประสบการณ์มากกว่ากับเจ้านายโดยทั่วไป
Erik Reppen

2

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

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