คุณจะช่วยโปรแกรมเมอร์ของคุณให้เติบโตได้อย่างไร


20

ในฐานะผู้นำทีมคุณจะช่วยโปรแกรมเมอร์ให้เติบโตได้อย่างไร

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

แต่ฉันไม่รู้วิธีการทำเช่นนี้ฉันต้องทำ

  1. โต้ตอบกับพวกเขาบ่อย ๆ หรือให้เวลาเงียบ ๆ ปล่อยให้พวกเขาไม่ถูกรบกวน?
  2. ขอให้พวกเขาปฏิบัติตามแนวทางการเข้ารหัสเช่นบังคับใช้การทดสอบหน่วยรูปแบบการเข้ารหัสหรือปล่อยให้พวกเขาทำสิ่งที่เห็นสมควร
  3. จงผ่อนปรนกับพวกเขา เช่นไม่สนใจจริง ๆ ว่าพวกเขาเข้ามาทำงานจริง ๆ เป็นเวลา 8 ชั่วโมงหรือ 4 ชั่วโมงหรือต้องการบังคับ "วินัย" บางอย่างในที่ทำงานหรือไม่?

เดาสิ่งที่แต่ละตำแหน่งมีคะแนนของตัวเองและคนที่แตกต่างกันจะโต้แย้งในสิ่งที่แตกต่างกัน ความสับสนดังกล่าวทำให้การจัดการคนยากขึ้นอย่างไม่มีกำหนด

คุณคิดอย่างไร?


21
ให้อาหารพวกเขาด้วยโดนัท
SK-logic

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

@ SK-logic: รอบที่ฉันทำงาน, พิซซ่าเป็นวิธีที่ชื่นชอบ
Donal Fellows

คำตอบ:


9

มันเป็นสายที่ดีมากที่คุณต้องเดิน

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

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

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

และถ้าคุณสามารถดึงทีมจาก Chaos มาเป็น Midlife ให้เปลี่ยนพฤติกรรมของคุณในจุดนั้นมิฉะนั้นพวกเขาจะไม่ย้ายไปไหนอีก (สุดท้ายนี้จากประสบการณ์ส่วนตัว)


6

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

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

เช่นในทีมของเราเราสามารถกำหนดงานการเรียนรู้ด้วยตนเองได้อย่างอิสระตราบใดที่สิ่งเหล่านี้เกี่ยวข้องกับโครงการโดยตรงหรือโดยอ้อม งานเหล่านี้มักใช้เวลาสองสามชั่วโมงถึงหนึ่งวันต่อการวิ่ง (ไม่ใช่ในการวิ่งทุกครั้ง) (ตัวอย่างล่าสุด: ฉันมีงานเพื่อเรียนรู้และทดลองกับ Scala ที่ได้รับการยอมรับบนพื้นฐานที่ว่านี้ - และวิธีการทำงานโดยทั่วไป - อาจช่วยให้ส่วนที่ซับซ้อนของรหัส Java ของเราง่ายขึ้น) สิ่งเหล่านี้ได้รับการจัดลำดับความสำคัญ Sprint เหมือนกับงานประจำ นอกจากนี้ยังได้รับการสนับสนุนและคาดว่าจะทำการสาธิต / บรรยายเกี่ยวกับสิ่งที่เราเรียนรู้เพื่อถ่ายทอดความรู้ให้กับสมาชิกในทีมคนอื่น ๆ

ขอให้พวกเขาปฏิบัติตามแนวทางการเข้ารหัสเช่นบังคับใช้การทดสอบหน่วยรูปแบบการเข้ารหัสหรือปล่อยให้พวกเขาทำสิ่งที่เห็นสมควร

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

จงผ่อนปรนกับพวกเขา เช่นไม่สนใจจริง ๆ ว่าพวกเขาเข้ามาทำงานจริง ๆ เป็นเวลา 8 ชั่วโมงหรือ 4 ชั่วโมงหรือต้องการบังคับ "วินัย" บางอย่างในที่ทำงานหรือไม่?

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


3

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


1

โต้ตอบกับพวกเขาบ่อย ๆ หรือให้เวลาเงียบ ๆ ปล่อยให้พวกเขาไม่ถูกรบกวน?

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

ขอให้พวกเขาปฏิบัติตามแนวทางการเข้ารหัสเช่นบังคับใช้การทดสอบหน่วยรูปแบบการเข้ารหัสหรือปล่อยให้พวกเขาทำสิ่งที่เห็นสมควร

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

จงผ่อนปรนกับพวกเขา เช่นไม่สนใจจริง ๆ ว่าพวกเขาเข้ามาทำงานจริง ๆ เป็นเวลา 8 ชั่วโมงหรือ 4 ชั่วโมงหรือต้องการบังคับ "วินัย" บางอย่างในที่ทำงานหรือไม่?

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


5
"ประมาณทุกๆสองสามชั่วโมงฟังเสียงความถี่ที่ถูกต้อง" - โดยส่วนตัวแล้วฉันจะเกลียดถ้าผู้จัดการของฉันคอยดักฟังฉันอยู่บ่อยครั้ง ...
PéterTörök

1
@ PéterTörök Thats ทำไมฉันพูดเล่นด้วยหู นั่นเป็นระดับที่เหมาะสมสำหรับฉัน แต่ฉันแน่ใจว่าผู้คนจำนวนมากจะชอบน้อยกว่า
ทอมสไควร์ส

0

เกี่ยวข้องกับสามคะแนนของคุณ:

โต้ตอบกับพวกเขาบ่อย ๆ หรือให้เวลาเงียบ ๆ ปล่อยให้พวกเขาไม่ถูกรบกวน?

ฉันจะบอกว่ามันขึ้นอยู่กับประเภทของบุคคลที่คุณทำงานด้วย บางคนชอบพูดคุยในเวลากาแฟคงที่ (ประมาณ 10.00 น. พูด) และทำงานอย่างอื่นโดยลำพังไม่ถูกรบกวน กับพวกเขา (ตกลงฉันจะยอมรับว่าฉันเป็นอย่างนั้น) ฉันมักจะส่งอีเมล (แม้ว่าพวกเขาจะอยู่ใกล้ฉันเช่นห่างออกไป 2-3 เมตร) เพื่อให้คุณสามารถปล่อยให้พวกเขาเลือกเมื่อพวกเขาอ่านข้อมูลของคุณ . และโดยวิธีการที่ไม่ถามพวกเขาว่าพวกเขา"ได้รับบันทึกของคุณ" :-) และแน่นอนบางคน "ต้องการ" คำแนะนำเพิ่มเติมการโต้ตอบมากขึ้น

ขอให้พวกเขาปฏิบัติตามแนวทางการเข้ารหัสเช่นบังคับใช้การทดสอบหน่วยรูปแบบการเข้ารหัสหรือปล่อยให้พวกเขาทำสิ่งที่เห็นสมควร

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

จงผ่อนปรนกับพวกเขา เช่นไม่สนใจจริง ๆ ว่าพวกเขาเข้ามาทำงานจริง ๆ เป็นเวลา 8 ชั่วโมงหรือ 4 ชั่วโมงหรือต้องการบังคับ "วินัย" บางอย่างในที่ทำงานหรือไม่?

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


0

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


0

แต่ฉันไม่รู้วิธีการทำเช่นนี้ฉันต้องทำ

  1. โต้ตอบกับพวกเขาบ่อย ๆ หรือให้เวลาเงียบ ๆ ปล่อยให้พวกเขาไม่ถูกรบกวน?
  2. ขอให้พวกเขาปฏิบัติตามแนวทางการเข้ารหัสเช่นบังคับใช้การทดสอบหน่วยรูปแบบการเข้ารหัสหรือปล่อยให้พวกเขาทำสิ่งที่เห็นสมควร
  3. จงผ่อนปรนกับพวกเขา เช่นไม่สนใจจริง ๆ ว่าพวกเขาเข้ามาทำงานจริง ๆ เป็นเวลา 8 ชั่วโมงหรือ 4 ชั่วโมงหรือต้องการบังคับ "วินัย" บางอย่างในที่ทำงานหรือไม่?

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

ด้านพลิกไปนี้จะศึกษาปรัชญาการพัฒนาส่วนบุคคลแม้ว่าจะเป็นถนนที่ยุ่งยากหากมีคนวิเคราะห์อย่างไม่ถูกต้อง หากคุณต้องการตัวอย่างของปรัชญาดังกล่าวคุณสามารถดู Myers-Briggs, Enneagram และ Strengths Finder 2.0 เพื่อดูตัวอย่าง


0

คุณถามพวกเขาว่าพวกเขาต้องการทำงานอย่างไร
สิ่งที่พวกเขาต้องการเปลี่ยนแปลงและอื่น ๆ

ไม่ได้ทั้งหมดในครั้งเดียว เพียงแค่ ... เป็นสิ่งที่ปรากฏขึ้น
คงความเป็นธรรมชาติ (หรือพวกเขาจะได้กลิ่นกลัว)

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

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

สร้างกระบวนการประชาธิปไตยลงคะแนนโหวตหารือประเด็นต่างๆ

เช่นเดียวกับประธานออกมีทุกท่านให้คำสุดท้าย: ยับยั้ง
ส่วนที่เหลือขึ้นอยู่กับกลุ่ม


0

วิธีหนึ่งที่จะช่วยให้คนของคุณเติบโตคือให้พวกเขาทำสิ่งที่พวกเขาทำได้ดีที่สุด

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

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

แต่หนึ่งในงานของคุณในฐานะผู้จัดการคือการแก้ไขจุดอ่อน นั่นคือคุณจะต้อง BEAR DOWn กับโปรแกรมเมอร์เลอะเทอะที่มีมาตรฐานการทดสอบไม่เพียงพอหรือผู้ที่ไม่ได้ผลเพียงพอ - เพราะพวกเขาไม่ได้หยุดเวลา

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