ส่องความสนใจเด็ก 14 ชอบทำอะไร เล่นอะไรกันบ้างนะ
ส่องความสนใจเด็ก 14 ชอบทำอะไร เล่นอะไรกันบ้างนะ
Share:

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

จุดเริ่มต้นความวุ่นวาย

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

ส่องความสนใจเด็ก 14 ชอบทำอะไร เล่นอะไรกันบ้างนะ

พอได้ลองเข้าไปเปิดดูโค้ดเท่านั้นแหละครับ… โอ้โห!

เหมือนเปิดหีบสมบัติโบราณที่ข้างในมีแต่หยากไย่เต็มไปหมด โค้ดก็เขียนด้วยภาษาเวอร์ชันเก่ามาก บางส่วนก็เป็นสปาเก็ตตี้พันกันยุ่งเหยิงไปหมดเลย Document หรือคู่มืออะไรก็แทบไม่มี คนที่เคยทำก็ลาออกไปหมดแล้ว เหลือแต่ตำนานเล่าขานกันมา 555

ลงมือขุดคุ้ย

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

  • ลองติดตั้งบนเครื่องตัวเอง: อันนี้ก็ยากแล้วครับ เพราะ Dependencies ต่างๆ มันเก่าจนหาตัวติดตั้งแทบไม่ได้ ต้องไปขุดมาจาก Archive เก่าๆ
  • ไล่แกะโค้ดทีละบรรทัด: พยายามทำความเข้าใจ Logic การทำงานของมัน ส่วนไหนที่ไม่เข้าใจจริงๆ ก็ต้องเดาเอาบ้าง ลองผิดลองถูกไปเรื่อย
  • คุยกับคนที่พอจะเคยได้ยินเรื่องมันมาบ้าง: ก็ได้ข้อมูลมาแบบกระท่อนกระแท่น เพราะส่วนใหญ่ก็แค่เคยได้ยิน ไม่เคยได้จับจริงๆ

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

บทสรุปของ “เด็ก 14”

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

สิ่งที่ผมได้เรียนรู้จาก “เด็ก 14” นี่ก็เยอะเลยนะ

  • การดูแลรักษาระบบเก่า (Legacy System) เป็นเรื่องที่ท้าทายมาก
  • การมีเอกสารประกอบระบบ (Documentation) ที่ดีเป็นสิ่งสำคัญสุดๆ
  • บางครั้ง การเริ่มต้นใหม่ก็ดีกว่าการพยายามแก้ไขของเก่าที่เกินเยียวยา

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

ส่องความสนใจเด็ก 14 ชอบทำอะไร เล่นอะไรกันบ้างนะ

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

คอร์สเรียนภาษาอังกฤษตัวต่อตัวกับครูชาวต่างชาติ สำหรับเด็กและเยาวชนอายุ 3 ถึง 18 ปีโดยเฉพาะ

เราจะมอบคาบเรียนภาษาอังกฤษตัวต่อตัวกับครูชาวต่างชาติให้คุณฟรี 1 คาบ พร้อมแบบทดสอบวัดระดับภาษาอังกฤษโดยไม่เสียค่าใช้จ่าย

This field is required.
This field is required.
กรุณากรอกข้อความของคุณที่นี่ โปรดให้สั้นและชัดเจน
ช่องทางการติดต่อที่ต้องการ
คุณต้องการให้เราติดต่อคุณอย่างไร?