เรื่องราวที่นักพัฒนาโกหก CTO
- เป็นเรื่องสมัยที่ผู้เขียนทำงานอยู่ในบริษัทระดับ Fortune 500 เมื่อหลายปีก่อน
- ตอนนั้น CTO รับโปรเจกต์ใหญ่จากลูกค้าคนสำคัญที่มีความสัมพันธ์ส่วนตัวกัน และตัดสินใจเอาส่วนสำคัญไปจ้างบริษัทผู้ให้บริการเทคโนโลยีรายใหญ่ทำแบบเอาต์ซอร์ส
- แต่ "ผลิตภัณฑ์" ของเวนเดอร์นั้น แท้จริงแล้วหากจะให้ตรงตามความต้องการจำเป็นต้องปรับแต่งครั้งใหญ่ ซึ่งเป็นตัวเลือกที่แย่ที่สุด
- ในการประชุมอัปเดตสถานะกับ CTO ไม่มีใครคิดว่าไอเดียนี้ดี แต่ทุกคนก็พูดแค่ว่า "เป็นความคิดที่ดีครับ/ค่ะ บอส"
- สุดท้ายพอเวนเดอร์ส่งมอบ "ผลิตภัณฑ์" ก็เข้าสู่เดือนกันยายนไปแล้ว และเริ่มช่วงเดดมาร์ชเพื่อให้ทันเปิดตัวในเดือนตุลาคม
- ระหว่างการทดสอบพบทั้งปัญหาด้านประสิทธิภาพและบั๊กหนัก เช่น ชนข้อจำกัดเอกสาร 16MB ของ MongoDB
- จึงแจ้งลูกค้าว่าจะเลื่อนการเปิดตัวออกไป 1 เดือน พร้อมกับเริ่มโปรเจกต์ลับเพื่อสร้างระบบทดแทนการเชื่อมต่อกับเวนเดอร์ไปพร้อมกัน
- ผู้เขียนซึ่งตอนนั้นเป็นนักพัฒนาหนุ่มไฟแรง ได้รับมอบหมายทีมงาน 3 คนและเริ่มพัฒนาระบบทดแทน
- กลางเดือนธันวาคม ซอฟต์แวร์ทดแทนเกือบเสร็จหลังจากทำงานหนักมาตลอด 1 เดือน แต่ทุกคนก็อยู่ในภาวะหมดไฟ
- ตอนนั้น CTO เดินเข้ามาและบอกว่าจะยกเลิกวันหยุด และผู้เขียนก็ตอบว่า "รับทราบ"
- แต่เมื่อนึกถึงคำแนะนำของพ่อ ผู้เขียนจึงบอกให้ทีมไปพักร้อน แล้วตัวเองไปเข้าประชุมอัปเดตสถานะช่วงเดดมาร์ชกับ CTO เพียงลำพังและโกหก
- "ทีมกำลังทำงานกันอย่างหนักครับ วันนี้เราไปถึงจุดรวม milestone ครั้งที่ 73 แล้ว"
- "เมื่อวานทีมคืบหน้าได้ดีมากครับ เราปิดอีกหนึ่ง web service ได้แล้ว"
- หนึ่งสัปดาห์ต่อมา เมื่อทีมที่ได้พักกลับมา ทุกคนก็พร้อมอีกครั้ง และสุดท้ายสามารถเปิดตัวได้สำเร็จทันกำหนดในเดือนมกราคม
ความเห็นของ GN⁺
- นี่เป็นกรณีที่แสดงให้เห็นถึงภาวะผู้นำในการพาโปรเจกต์ไปสู่ความสำเร็จท่ามกลางสภาพแวดล้อมที่ย่ำแย่และความคาดหวังที่เกินจริง โดยเฉพาะการใส่ใจสภาพร่างกายและจิตใจของสมาชิกทีมที่น่าประทับใจ
- อย่างไรก็ตาม การโกหก CTO ไม่ใช่สิ่งที่พึงประสงค์ เพราะในระยะยาวอาจทำให้สูญเสียความไว้วางใจในองค์กรและก่อปัญหาใหญ่กว่าเดิมได้
- แม้ความล้มเหลวในการคัดเลือกเวนเดอร์และการบริหารเอาต์ซอร์สจะเป็นความรับผิดชอบของ CTO อย่างมาก แต่ในกระบวนการแก้ไขก็น่าจะต้องมีการสื่อสารที่โปร่งใสและเชิงรุกมากกว่านี้
- เพื่อป้องกันภาวะหมดไฟของนักพัฒนา ควรวางกำหนดการให้สมจริงตั้งแต่แรกและจัดสรรกำลังคนให้เพียงพอ แนวทางแบบ crunch mode ไม่ควรเป็นเรื่องปกติ
- อีกทางเลือกที่น่าอ้างอิงเมื่อเจอสถานการณ์คล้ายกันคือแนวทาง Agile ซึ่งเน้นการพัฒนาเป็นรอบสั้น ๆ และรับฟีดแบ็กอย่างต่อเนื่อง เพื่อลดความเสี่ยงและควบคุมภาระงานของทีม
1 ความคิดเห็น
ความเห็นจาก Hacker News