ฉันเป็นผู้นำทีมพร้อมนักพัฒนา 5+ คน ฉันมีนักพัฒนา (เรียกเขาว่าA ) ซึ่งเป็นโปรแกรมเมอร์ที่ดีผู้เขียนโค้ดที่ดีสะอาดและเข้าใจง่าย อย่างไรก็ตามเขาค่อนข้างยากที่จะจัดการและบางครั้งฉันก็สงสัยว่าเขามีประสิทธิภาพต่ำกว่าจริงหรือไม่
- บริษัท ของเรากำหนดให้ผู้พัฒนาระบุความคืบหน้าการทำงานในตัวติดตามข้อผิดพลาดที่เราใช้ไม่มากเท่ากับการตรวจสอบโปรแกรมเมอร์ แต่เพื่อให้ผู้มีส่วนได้เสียทราบถึงความคืบหน้า สิ่งนี้เป็นเพียงการอัปเดตความคืบหน้าของงานเมื่อเสร็จแล้ว (อาจจะ 3 สัปดาห์หลังจากมีการใช้งานครั้งแรก) และนี่ทำให้ทุกคนสงสัยว่าเกิดอะไรขึ้นในช่วงกลางสัปดาห์ของการพัฒนา เขาจะไม่เปลี่ยนนิสัยของเขาแม้จะละเอียดละเอียดซ้ำ ๆ (ไม่เป็นไรนักพัฒนาเกลียดงานเอกสารฉันก็เช่นกัน)
- เมื่อ 2-3 เดือนที่ผ่านมาเขาลาบ่อยเนื่องจากมีเหตุการณ์ต่าง ๆ - ไม่ว่าเขาจะป่วยหรือต้องเข้าร่วมกิจกรรมส่วนตัวมากมาย (ไม่เป็นไรสิ่งเลวร้ายเกิดขึ้นในสายเป็นเรื่องบังเอิญ)
- เรากำหนด sprints หรือ roadmaps สำหรับแต่ละเดือน และในจุดเริ่มต้นของการวิ่งที่เราจะหารือเกี่ยวกับปริมาณของการทำงานในแต่ละของนักพัฒนาที่ต้องทำในการวิ่งและนักพัฒนาจะได้รับการกำหนดระยะเวลาที่พวกเขาต้องการสำหรับแต่ละงาน เขามักจะไม่สามารถทำสิ่งเหล่านี้ให้สำเร็จได้ทั้งหมด (ไม่เป็นไรนักพัฒนาพลาดกำหนดเวลาเป็นประจำไม่ใช่เพราะความผิดของพวกเขา)
- ฉันอาศัยอยู่ในสิงคโปร์ ไม่แน่ใจว่าสำคัญหรือไม่ ใช่ชาวเอเชียเป็นที่รู้กันว่าเป็นคนขี้ขลาด แต่สิ่งนั้นสำคัญหรือไม่?
หากมีเหตุการณ์ข้างต้นเพียงหนึ่งหรือสองเหตุการณ์เกิดขึ้นฉันจะไม่รู้สึกว่าAกำลังดำเนินการอยู่ แต่พวกเขาทั้งหมดเกิดขึ้นพร้อมกัน ดังนั้นฉันจึงมีความรู้สึกว่าAกำลังดำเนินการอยู่และอาจจะเป็น - พระเจ้าห้ามไม่ให้หลุดออกจากตำแหน่ง
นี่เป็นเพียงความรู้สึกจากประสบการณ์หลายปีของฉันในฐานะโปรแกรมเมอร์ แต่ฉันอาจจะผิด
เป็นการยากที่จะวัดการทำงานของโปรแกรมเมอร์เนื่องจากงานทั้งสองไม่เหมือนกันและไม่มีวัตถุประสงค์มาตรฐานในการวัดความมุ่งมั่นของโปรแกรมเมอร์ที่มีต่อ บริษัท ของคุณ มันเป็นไปไม่ได้เลยทีเดียวที่จะบอกว่าโปรแกรมเมอร์กำลังทำงานของเขาอยู่หรือไม่ สิ่งที่คุณทำได้คือการไว้วางใจพวกเขา - ใช่การเชื่อมั่นและให้อิสระแก่พวกเขาเป็นวิธีที่ดีที่สุดสำหรับโปรแกรมเมอร์ในการทำงานฉันรู้ว่าดังนั้นอย่าเริ่มต้นการบรรยายว่าทำไมคุณต้องไว้วางใจโปรแกรมเมอร์ของคุณขอบคุณทุกคน มาก - แต่ถ้าพวกเขาใช้ความเชื่อมั่นของคุณคุณรู้ไหม?
ผล:
ฉันได้พูดคุยกับเขาโดยตรงเกี่ยวกับการรับรู้ของฉันเกี่ยวกับการแสดงของเขา เขาไม่พอใจเมื่อฉันแนะนำว่าฉันมีความรู้สึกว่าเขาไม่ได้แสดงในระดับที่ดีที่สุดของเขา เขารู้สึกว่านี่เป็นความรู้สึกที่ไม่ยุติธรรมอย่างสมบูรณ์ ฉันตอบกลับมาว่านี่เป็นความรู้สึกของฉันและฉันไม่รู้ว่าความรู้สึกของฉันนั้นถูกต้องหรือไม่ เขาจะไม่มีสิ่งนี้และยุติการอภิปรายทันที
ก่อนที่เขาจะจากไปเขาบอกว่าเขา "จะพยายามให้มากขึ้นกับ บริษัท " ด้วยน้ำเสียงเย็นชา ฉันรู้สึกประหลาดใจกับปฏิกิริยาของเขา ฉันแน่ใจว่าฉันทำให้เขาขุ่นเคืองในบางวิธี ไม่แน่ใจเหมือนกันว่านั่นเป็นสิ่งที่ถูกต้องที่จะทำกับฉันอย่างตรงไปตรงมากับเขาหรือไม่
คำถามของฉันคือ: คุณจะบอกได้อย่างไรว่าโปรแกรมเมอร์ของคุณทำงานได้ไม่ดี? แน่นอนว่ามีทีมงานผู้มีประสบการณ์ที่รู้จักดีกว่าฉันในเรื่องนี้?
หมายเหตุเพิ่มเติม:
- ฉันเกลียดการทำ micromanaging ดังนั้นสิ่งที่เรามีสำหรับกระบวนการซอฟต์แวร์ของเราคือ Sprint (ที่งานได้รับการจัดลำดับความสำคัญและมอบหมายและเมื่อสิ้นเดือนนี้จะตรวจสอบปริมาณงานที่ทำ) นักพัฒนาจะต้องปรับปรุงงานตามที่พวกเขาไปทุกวัน
- ไม่มีการประชุมแบบสแตนด์อะโลนหรือสิ่งใด ๆ สาเหตุหลักมาจากเรามีอิสระในการทำงานจากที่บ้านและทุกคนยึดมั่นเสรีภาพนี้
- แม้ว่าฉันจะเป็นคนกำหนดเส้นตาย แต่ผู้พัฒนาจะจัดเตรียมการประเมินสำหรับแต่ละงานและฉันจะตัดสินใจ - ตามการประมาณ - งานที่เข้าสู่การวิ่งระยะหนึ่ง หากพวกเขาไม่สามารถทำงานให้เสร็จในตอนท้ายของการวิ่งฉันจะผลักดันพวกเขาไปยังสิ่งต่อไป ในทางทฤษฎีหนึ่งสามารถทำเพียง 1 หรือ 2 งานในระหว่างการวิ่งทั้งหมดแล้วผลักงานที่เหลืออีก 99 งานไปยังการวิ่งครั้งต่อไปและเขาจะยังทำงานได้ดีตราบใดที่แสดงให้เห็นถึงสิ่งนี้ - ในรูปแบบของการอัพเดทความคืบหน้างานประจำวัน