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