ตกลงเป็นผู้นำมันเป็นงานของคุณที่จะได้รับโครงการออกประตู ดังนั้นคุณต้องเป็นผู้บังคับใช้มาตรฐานการตรวจสอบโค้ดขอรายงานความคืบหน้าและสิ่งต่าง ๆ เหล่านี้เมื่อนักพัฒนาต้องการปล่อยให้พวกเขาอยู่คนเดียว สิ่งเหล่านี้เป็นเพียงข้อกำหนดของการจัดการและยกเว้นการตรวจสอบรหัสไม่ได้เพิ่มทักษะของพนักงานจริงๆ
อย่างไรก็ตามคุณต้องการช่วยให้พวกเขาเติบโตซึ่งเป็นคุณลักษณะที่ยอดเยี่ยมในการเป็นผู้นำ
การตรวจสอบโค้ดนั้นเป็นขั้นตอนแรกอย่างแน่นอนพวกเขาจะช่วยให้คุณเห็นว่าใครมีความสามารถน้อยกว่าดวงดาวและต้องการการปรับปรุงเพื่อให้ได้ประสิทธิภาพที่ดียิ่งขึ้น พวกเขาจะช่วยให้นักพัฒนาสามารถมองเห็นวิธีอื่น ๆ ในการทำสิ่งต่าง ๆ และทำความเข้าใจกับส่วนต่าง ๆ ของรหัสฐานมากกว่าที่พวกเขาทำงานด้วยตนเอง ในความเห็นของฉันการตรวจสอบโค้ดทำได้ดีที่สุดในห้องประชุมกับนักพัฒนาและผู้ตรวจสอบ (ซึ่งควรจะเป็นนักพัฒนารายอื่นเมื่อเป็นไปได้ไม่ได้เป็นผู้นำเสมอไปการตรวจสอบรหัสของผู้อื่นเป็นทักษะที่ต้องพัฒนาด้วย) ผู้ดำเนินรายการ คุณควรจดบันทึกสิ่งที่จำเป็นในการเปลี่ยนแปลงเพื่อระบุแนวโน้ม สิ่งที่คุณกำลังมองหาไม่ใช่ข้อผิดพลาดหรือการเปลี่ยนแปลง (สามารถปรับปรุงโค้ดของทุกคนได้) แต่ความล้มเหลวที่สอดคล้องกันเพื่อเรียนรู้จากข้อผิดพลาด อย่าบอกผู้บริหารระดับสูงว่าคุณกำลังจดบันทึกเหล่านี้ไว้หรือคุณจะพบว่าตัวเองถูกบังคับให้ใช้มันเพื่อวัดผลในกระบวนการตรวจสอบประสิทธิภาพซึ่งตรงข้ามกับวัตถุประสงค์ หากนักพัฒนาหลายคนทำผิดพลาดเหมือนกันเซสชันฝึกอบรมหรือรายการวิกิเกี่ยวกับวิธีการทำ X อาจเป็นไปตามลำดับ
ตอนนี้ไปสู่การเติบโตรองมาถึงระดับต่ำสุด ก่อนอื่นคุณต้องรู้ว่าทักษะที่นักพัฒนามีและชุดทักษะใดที่จะเป็นประโยชน์ที่พวกเขามีและสิ่งที่พวกเขาอาจสนใจในการได้รับความรู้คุณต้องพูดคุยกับพวกเขาและตรวจสอบประวัติย่อของพวกเขาและเข้าใจสิ่งที่พวกเขาโกหก ไม่ชอบที่จะทำ
อย่ามอบสิ่งที่น่าสนใจทั้งหมดให้กับคนที่มีทักษะมากที่สุด แต่นั่นไม่ได้ช่วยให้คนอื่นได้เร็วขึ้นในปัญหาและเทคโนโลยีใหม่ คุณไม่สามารถย้ายจากการเป็นผู้น้อยที่สุดที่ได้รับงานที่เล็กที่สุดและสำคัญที่สุดไปยังผู้อาวุโสเว้นแต่ว่ามีคนใช้โอกาสและมอบหมายงานที่ยากขึ้นให้กับคุณ ดังกล่าวกล่าวว่าผู้ที่มีประสบการณ์น้อยอาจต้องได้รับมอบหมายก่อนเพื่อจับคู่โปรแกรมกับผู้อาวุโสเพื่อรับทักษะขั้นสูงเพิ่มเติม การรวมรุ่นน้องในบทวิจารณ์รหัสจะนำไปสู่เทคนิคขั้นสูงมากขึ้น
ก่อนอื่นให้โอกาสพวกเขาเข้าใจปัญหาด้วยตนเอง แต่บางครั้งผู้คนก็ติดขัดและไม่รู้ว่าจะเริ่มต้นอย่างไร (ทักษะที่คุณต้องพัฒนาโดยเฉพาะในโปรแกรมเมอร์ใหม่) หรือสิ่งที่ต้องทำเพื่อแก้ไขปัญหา
หากคุณให้เวลาสองสามวันในการค้นคว้าบางอย่างและพวกเขายังไม่มีทิศทางว่าพวกเขาจะทำอะไรคุณอาจต้องแทรกแซงคำแนะนำบางอย่าง หากคุณเป็นช่างเทคนิคคุณอาจให้แนวคิดบางอย่างแก่พวกเขาสำหรับวิธีการแก้ปัญหา ถ้าไม่ประชุมกับหลาย ๆ คนที่คุณระดมความคิดสามารถช่วยได้หากบุคคลนั้นติดขัด หรือถามคนที่มีประสบการณ์มากขึ้นเพื่อให้คำแนะนำ สิ่งที่คุณไม่ต้องการทำคือนำปัญหาออกไปจากพวกเขาและแก้ไขด้วยตัวคุณเอง แต่คุณต้องสร้างความสมดุลให้โครงการทำด้วยอัตตาของโปรแกรมเมอร์และบางครั้งคุณต้องส่งพวกเขาไปในทิศทางที่เฉพาะเจาะจง หากเขามีวิธีแก้ปัญหาที่ไม่ดีและจำเป็นต้องแก้ไขสิ่งที่แย่ที่สุดที่คุณสามารถทำได้คือมอบมันให้กับคนอื่นเว้นแต่คุณตั้งใจจะยิงโปรแกรมเมอร์
ฉันเห็นโปรแกรมเมอร์ที่ไม่ดี coddled ที่คนอื่นต้องแก้ไขเกือบทุกอย่างที่พวกเขาทำ โปรแกรมเมอร์คนอื่นไม่พอใจสิ่งนี้และเพียงต้องการให้บุคคลนั้นไม่มีชีวิต Coddling โปรแกรมเมอร์ที่ไม่ดีจะนำไปสู่โปรแกรมเมอร์ที่ดีออกจาก คุณต้องหาเส้นแบ่งระหว่างทักษะการ coddling และ devloping หากคุณให้โอกาสกับใครบางคนและเขาหรือเธอไม่เคยดีขึ้นแล้วลดเขาหรือเธอหลวม
สำหรับผู้อาวุโสที่มีความสามารถอยู่ในชุดทักษะปัจจุบันสิ่งต่าง ๆ ง่ายขึ้น โดยปกติคุณเพียงแค่ต้องให้โอกาสพวกเขาในการทำสิ่งใหม่ ๆ และพวกเขาก็จะเข้าไปเรียนรู้ เพียงให้แน่ใจว่าโอกาสที่น่าสนใจแพร่กระจายไปทั่วและไม่ใช่ทุกคนที่จะไปที่ Joe the Wonder Programmer ที่สามารถแก้ไขอะไรได้ คุณต้องการที่จะจบลงด้วยสิบ Joes ไม่ใช่แค่หนึ่ง
อีกวิธีหนึ่งในการพัฒนาทักษะคือการฝึกอบรม 1 ชั่วโมงทุกสัปดาห์ ทำให้แต่ละ devloper รับผิดชอบหัวข้อเฉพาะ สิ่งนี้จะช่วยให้พวกเขาสื่อสารได้ดีขึ้นจะทำให้พวกเขาค้นคว้าข้อมูลเชิงลึกและให้ประโยชน์แก่การวิจัยของพวกเขาทุกคน ควรกำหนดหัวข้อบางเรื่องให้กับผู้ที่ไม่ได้เป็นครอบครัวด้วยหัวข้อเพื่อบังคับให้พวกเขาพัฒนาความรู้ในเรื่องนั้น ๆ และบางเรื่องควรมอบหมายให้คนที่คุณรู้จักเป็นผู้เชี่ยวชาญในหัวข้อนั้น หัวข้อควรเป็นการรวมกันของสิ่งต่าง ๆ ที่คุณต้องการให้ผู้คนทำได้ดีในระยะใกล้หรือตอนนี้และการครอบคลุมของเทคโนโลยีที่กำลังจะมาถึงซึ่งคุณไม่ได้ใช้ในตอนนี้ แต่ทุกคนรวมถึงผู้อยู่ใต้บังคับบัญชามากที่สุดจะต้องกำหนดหัวข้อ
ขึ้นอยู่กับการเรียกเก็บเงินเวลาของนักพัฒนาของคุณ (ซึ่งยากกว่าในสถานการณ์การเรียกเก็บเงินจากลูกค้า) โดยปกติแล้วมันจะคุ้มค่าสำหรับนักพัฒนาที่จะมี 4-8 ชั่วโมงต่อสัปดาห์ในการทำงานกับโครงการส่วนบุคคล พวกเขาจะรู้สึกตื่นเต้นที่ได้ทำเช่นนี้ คนที่ดีที่สุดจะต้องการทำงานที่นั่นและพวกเขาจะได้เรียนรู้มากมายที่จะเป็นประโยชน์สำหรับอนาคต เป็นเรื่องยากสำหรับ bean counters ที่จะเข้าใจความต้องการนี้ แต่ครั้งนี้จะได้รับเงินคืนหลายครั้งจากความพึงพอใจของพนักงานคุณสมบัติใหม่หรือซอฟต์แวร์ที่ไม่มีใครต้องการ เรียนรู้เทคนิคใหม่ นักพัฒนาบางคนจะใช้เวลานี้อย่างเคร่งครัดสำหรับโครงการส่วนบุคคลที่ไม่เกี่ยวข้องกับสิ่งที่คุณทำ (และก็ดีพวกเขาจะยังคงได้รับทักษะและมีความสุขสำหรับโอกาส) แต่คนอื่น ๆ จะใช้เพื่อแก้ปัญหาโพรไฟล์แบบถาวรที่เนื่องจากลักษณะของการจัดการโครงการทำให้มีเวลาในการแก้ไขล่วงหน้า ดังนั้นคุณอาจได้รับ refactorings ที่เป็นประโยชน์ต่อทุกคน; บางคนอาจเขียนการทดสอบเพื่อปรับปรุงการครอบคลุมการทดสอบเพื่อให้ง่ายต่อการปรับโครงสร้าง บางคนอาจสำรวจคุณลักษณะใหม่บางอย่างที่อาจทำให้ซอฟต์แวร์ของคุณมีประโยชน์ต่อลูกค้ามากขึ้น โดยทั่วไปหากคุณสามารถโน้มน้าวถั่วนับไม่มีทางที่จะสูญเสียโดยให้พวกเขามีอิสระ
คุณต้องเรียนรู้วิธีการสร้างความสมดุลให้ผู้คนมีทักษะและความสามารถในการติดตามโครงการ ผู้พัฒนาที่มีประสบการณ์น้อยก็จะต้องตรวจสอบความคืบหน้ามากขึ้นโดยเฉพาะในระยะเริ่มต้นเมื่อการเปลี่ยนทิศทางง่ายขึ้น ผู้ที่ไม่มีประสบการณ์อาจต่อสู้และกลัวที่จะพูดออกมา คนเหล่านี้มักจะออกไปก่อนที่จะเปิดตัวและคุณพบว่าส่วนหนึ่งของโครงการไม่ได้อยู่ใกล้ที่จะทำ ระมัดระวังเป็นพิเศษในการตรวจสอบความคืบหน้าของคนที่คุณเปลี่ยนงานบ่อย ๆ (เว้นแต่พวกเขาจะเป็นผู้รับเหมาเนื่องจากเป็นลักษณะของการทำสัญญา)
ผู้ที่มีประสบการณ์มากขึ้นสามารถไว้วางใจให้บอกคุณเมื่อพวกเขามีปัญหาในการหาวิธีแก้ไขและต้องการความช่วยเหลือจากใครบางคนที่มีความรู้มากขึ้นในพื้นที่หรือพวกเขาจะไปหาคน ๆ นั้นและรับการถ่ายทอดความรู้ ดังนั้นพวกเขาไม่จำเป็นต้องได้รับการตรวจสอบอย่างใกล้ชิดในระยะเริ่มแรกของการเรียนรู้ทักษะใหม่ที่กำหนดไว้สำหรับโครงงาน พวกเขาจะหาวิธีส่งมอบโครงการ ผู้ที่มีประวัติการส่งมอบสามารถทิ้งไว้ตามลำพังยกเว้นรายงานความคืบหน้าขั้นต่ำ (โดยปกติคุณจะต้องรายงานต่อฝ่ายจัดการของคุณด้วยและจำเป็นต้องมีข้อมูลบางอย่าง)