ระบบที่ดี ควรอยู่ได้นานกว่าคนที่สร้าง

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

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

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

ระบบที่ไม่มี Documentation เสี่ยงกว่าที่คิด
ความรู้ที่อยู่ในหัวคนเดียวคือจุดล้มเหลวจุดเดียวที่อันตรายที่สุด เพราะมันเดินออกจากบริษัทได้ทุกเมื่อโดยไม่บอกล่วงหน้า

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