อะไรที่ทำให้สถาปนิก / ผู้จัดการ / นักพัฒนาลีดดีขึ้น?


12

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

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

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

วิธีที่ดีที่สุดในการบรรลุเป้าหมายของฉันคืออะไร


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

ฉันคิดว่าบทบาทที่คุณพูดถึงในหัวข้อล้วนมีความแตกต่างกันและใช้ทักษะที่แตกต่างกัน อันไหน?
ร่าเริง

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

คำตอบ:


12

ถ้าคุณอยู่ในทีมแบบนี้คุณต้องการให้เจ้านายทำอะไรกับเวลาของเขา

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

อาจมีพวงที่ฉันลืม แต่นั่นคือแก่นของมัน อย่าใช้กระบวนการจัดการกับค่าใช้จ่าย / ความไร้ประสิทธิภาพที่พัฒนาขึ้นตามธรรมชาติเมื่อขนาดของทีมเพิ่มขึ้น


5
ฉันอดไม่ได้ที่จะรู้สึกว่ารายการนี้เป็นไปในทางลบ เหมือนกับว่า "ปกป้องฉันจากสิ่งเลวร้าย" สิ่งที่เกี่ยวกับผลกระทบเชิงบวก ?
นิโคล

1
@ NickC ฉันคิดว่าข้างต้นเป็นส่วนหนึ่งของงานของผู้จัดการ คุณหมายถึงอะไรที่มีผลกระทบเชิงบวก ?
BЈовић

2
@nickC เอ๊ะฉันมักจะมีมุมมองเชิงลบต่อสิ่งต่าง ๆ แต่ในประสบการณ์ของฉันลดผลกระทบเชิงลบมีผลกระทบเชิงบวกที่ใหญ่ที่สุดในการทำงานและขวัญกำลังใจของทีม โดยเฉพาะอย่างยิ่งถ้าคุณกังวลเกี่ยวกับการให้คนอื่นเชื่อด้วยกระบวนการ
Telastyn

@ NickC ฉันเห็นด้วยกับ Telastyn อย่างสมบูรณ์ในที่สุดรายการของเขาอาจจะเน้นสิ่งที่ผู้พัฒนาต้องเผชิญหากไม่มีผู้นำทางเทคโนโลยี แม้ว่าจะสามารถเพิ่มคะแนนบวกได้มากขึ้นเช่น "ผู้นำทางเทคโนโลยีที่ดีมีวิสัยทัศน์โดยรวมสำหรับทิศทางด้านเทคนิคของผลิตภัณฑ์และตรวจสอบให้แน่ใจว่าทีมเข้าใจแล้วพวกเขามอบหมายพื้นที่ให้สมาชิกในทีมคนอื่น ๆ และให้พวกเขาตัดสินใจเองพวกเขารู้ว่าสมาชิกในทีมของพวกเขาฉลาด และพึ่งพาพวกเขาเพื่อจัดการชิ้นส่วนที่สำคัญของโครงการ " ดูengineering.foursquare.com/2014/01/30/…
Adrien Be

6

ฉันไม่มีปัญหากับหัวหน้าทีมที่สามารถสร้างความสมดุลระหว่างหน้าที่การจัดการและด้านเทคนิค แต่ก็ยากที่จะหาคนที่จัดการสมดุลได้ดี

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

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

ฉันขอแนะนำโพสต์อื่น ๆ ที่นี่ที่โปรแกรมเมอร์ แม้ว่าพวกเขาจะมุ่งสู่การเป็นผู้นำของทีมมากกว่าบทบาททางการบริหาร แต่พวกเขาอาจช่วย:

ก้าวไปสู่การเป็นผู้นำทีม

ฉันจะประสบความสำเร็จในฐานะนักพัฒนาลูกค้าเป้าหมายได้อย่างไร

วิธีการรับสมาชิกในทีมเคารพในฐานะผู้นำทีม?


"ผู้จัดการที่ดีมีอิทธิพลอย่างมากต่อความสุขของทีม": ฉันคิดว่าคุณพูดถูก แต่สิ่งนี้ทำให้เกิดคำถามขึ้นอีกว่า
Adrien เป็น

4

ฉันคิดว่ามันเป็นความสมดุลของลักษณะเหล่านี้:

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

OTOH การสัมภาษณ์เป็นส่วนสำคัญของการได้คนที่ถูกต้องฉันขอแนะนำให้คุณถามคำถามต่อไปนี้ในการสัมภาษณ์:

  • "บอกโครงการที่คุณประสบกับความล้มเหลววิธีที่คุณจัดการและสิ่งที่คุณเรียนรู้จากมัน"
  • "บอกฉันสักครั้งที่คุณทำผิดกฎเพื่อให้งานสำเร็จ"
  • สมัครทดสอบFizz Buzzด้วยการหมุนเล็กน้อยที่คุณนึกออก

การทดสอบ FizzBuzz นั้นเป็นสิ่งที่จำเป็นอย่างยิ่งการถูกหรือผิดไม่สำคัญเท่า:

  • เวลาที่เขา / เธอตอบ : ค่าเฉลี่ย 15 นาที, 30 นาทีโอเค, 30 นาทีไม่ตกลง
  • หากเขา / เธอสามารถตรวจแก้จุดบกพร่องรหัสของตนเอง : ฉันเคยมีผู้ชายที่มีประสบการณ์ 15 ปีสมัครตำแหน่งอาวุโส ... เขาใช้เวลา 40 นาทีในการทดสอบทำ ... ใน pseudocode ... ได้รับ มันผิดและไม่สามารถหาสาเหตุได้ ฉันมีอีกกรณีหนึ่งที่ผู้ชายอีกคนใช้เวลาประมาณ 5 นาทีในการพิสูจน์ตัวเองและไม่สามารถยอมรับได้ว่าเขาผิด

1
+1 ทุกคนต้องรู้วิธีการเรียนรู้
superM

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