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

พอได้ลองเข้าไปเปิดดูโค้ดเท่านั้นแหละครับ… โอ้โห!
เหมือนเปิดหีบสมบัติโบราณที่ข้างในมีแต่หยากไย่เต็มไปหมด โค้ดก็เขียนด้วยภาษาเวอร์ชันเก่ามาก บางส่วนก็เป็นสปาเก็ตตี้พันกันยุ่งเหยิงไปหมดเลย Document หรือคู่มืออะไรก็แทบไม่มี คนที่เคยทำก็ลาออกไปหมดแล้ว เหลือแต่ตำนานเล่าขานกันมา 555
ลงมือขุดคุ้ย
ผมก็เริ่มจากการพยายามทำความเข้าใจมันทีละส่วนก่อนเลยครับ ใช้เวลาเป็นอาทิตย์เลยนะ กว่าจะพอจับต้นชนปลายได้ว่าไอ้ “เด็ก 14” ตัวนี้มันทำหน้าที่อะไรบ้าง หลักๆ คือมันเป็นระบบจัดการข้อมูลภายในองค์กรนี่แหละ แต่ด้วยความที่มันเก่ามาก ฟังก์ชันหลายๆ อย่างมันก็ไม่ตอบโจทย์การทำงานยุคปัจจุบันแล้ว
- ลองติดตั้งบนเครื่องตัวเอง: อันนี้ก็ยากแล้วครับ เพราะ Dependencies ต่างๆ มันเก่าจนหาตัวติดตั้งแทบไม่ได้ ต้องไปขุดมาจาก Archive เก่าๆ
- ไล่แกะโค้ดทีละบรรทัด: พยายามทำความเข้าใจ Logic การทำงานของมัน ส่วนไหนที่ไม่เข้าใจจริงๆ ก็ต้องเดาเอาบ้าง ลองผิดลองถูกไปเรื่อย
- คุยกับคนที่พอจะเคยได้ยินเรื่องมันมาบ้าง: ก็ได้ข้อมูลมาแบบกระท่อนกระแท่น เพราะส่วนใหญ่ก็แค่เคยได้ยิน ไม่เคยได้จับจริงๆ
ผมนั่งงมอยู่กับมันเป็นเดือนๆ เลยครับ แก้บั๊กเก่าที่ผุดขึ้นมาเป็นดอกเห็ด พยายามจะเพิ่มฟีเจอร์ใหม่เล็กๆ น้อยๆ เข้าไป แต่มันก็ยากมาก เพราะโครงสร้างเดิมมันไม่เอื้อเลย ทำตรงนี้กระทบตรงนั้นไปหมด
บทสรุปของ “เด็ก 14”
สุดท้าย หลังจากที่พยายามยื้อชีวิต “เด็ก 14” มาได้พักใหญ่ ทางผู้บริหารก็ตัดสินใจว่าคงต้องปล่อยให้มันไปสู่สุขคติแล้วล่ะครับ คือมันไม่คุ้มที่จะเสียเวลาและทรัพยากรไปกับการซ่อมแซมของเก่าที่ผุพังขนาดนี้แล้ว สู้เอาเวลาไปพัฒนาระบบใหม่เลยจะดีกว่า
สิ่งที่ผมได้เรียนรู้จาก “เด็ก 14” นี่ก็เยอะเลยนะ
- การดูแลรักษาระบบเก่า (Legacy System) เป็นเรื่องที่ท้าทายมาก
- การมีเอกสารประกอบระบบ (Documentation) ที่ดีเป็นสิ่งสำคัญสุดๆ
- บางครั้ง การเริ่มต้นใหม่ก็ดีกว่าการพยายามแก้ไขของเก่าที่เกินเยียวยา
ถึงแม้ว่าช่วงเวลาที่คลุกคลีอยู่กับ “เด็ก 14” มันจะเหนื่อยและปวดหัวมากๆ แต่ก็ถือเป็นประสบการณ์ที่ดีครับ ทำให้ผมได้เห็นวัฏจักรของเทคโนโลยี ได้ฝึกแก้ปัญหาเฉพาะหน้าเยอะเลย ใครเคยเจอประสบการณ์คล้ายๆ กัน มาแชร์กันได้นะครับ!

ค้นหาคอร์สที่เหมาะกับคุณ
0 Comments