
ที่มาภาพ: The Register
พัฒนาซอฟต์แวร์ Walter ใช้ symbolic link เชื่อม Python 3 ไปยัง Python 2 แล้วพบบน LinkedIn หลังจาก 8 ปี
⚡ สรุป 30 วิ
Walter สร้าง symbolic link เชื่อม Python 3 ไปยัง Python 2 เพื่อตอบสนองการอัปเกรดที่เร่งรีบ ระบบทำงานต่อได้แต่หลังกว่าแปดปีก็ถูกพบบน LinkedIn…
การอัปเกรดระบบจาก Python 2 ไปเป็น Python 3 ของบริษัทที่ทำงานด้าน “บทกวีแย่ ๆ” และซีรีส์โทรทัศน์ ได้ถูกแก้ไขด้วยวิธีลัดโดยใช้ symbolic link ที่ดูเหมือนจะปลอดภัยในช่วงเวลาที่ทีมกำลังเผชิญการเลิกจ้างจำนวนมาก เรื่องราวของผู้พัฒนา “Walter” นี้เพิ่งปรากฏบน LinkedIn อีกครั้งหลังจากผ่านไปแปดปี ทำให้เห็นว่าการตัดสินใจเร่งรีบอาจตามมาด้วยผลกระทบในระยะยาว
Overview
บริษัทที่ Walter เคยทำงานอยู่เป็นส่วนหนึ่งของตลาดคู่แข่ง (duopoly) ที่ผลิต “บทกวีแปลก ๆ” และรายการโทรทัศน์ที่ตีความจากบทกวีนั้น การดำเนินธุรกิจมักเต็มไปด้วยการเลิกจ้างและการรับสมัครพนักงานใหม่อย่างต่อเนื่อง ตามคำบรรยายของ Walter ทีมงานต้องอัปเกรดระบบจาก Python 2 ไปเป็น Python 3 เนื่องจากผู้ขายซอฟต์แวร์ไม่ยอมให้ใช้เวอร์ชันเก่าอีกต่อไป การเปลี่ยนแปลงนี้สอดคล้องกับการอัปเดตเวอร์ชันใหม่ของ Linux ที่รองรับ Python 3 อย่างเต็มที่
Background
แม้ว่า Linux เวอร์ชันใหม่จะสามารถรัน Python 3 ได้โดยตรง แต่ระบบเก่าที่ยังคงใช้ Python 2 ก็ต้องผ่านขั้นตอนหลายอย่าง เช่น การสร้างลิงก์สัญลักษณ์ ปรับค่า config และ “พิธีกรรม” ต่าง ๆ ที่ Walter เรียกว่าเป็น “superstition” เพื่อให้ทำงานได้ สิ่งเหล่านี้สำเร็จประมาณ 80 % ของเครื่องเซิร์ฟเวอร์ แต่อีก 20 % ยังคงไม่ตอบสนองและไม่มีสาเหตุที่ชัดเจน
The Desperate Fix
ในช่วงเวลาที่ morale ต่ำและทีมหลายคนเลือกดื่มกาแฟแย่ ๆ เพื่อคลายเครียด Walter จึงลองวิธี “ง่ายๆ” ที่เขามักคิดว่าเป็นความบ้าโดยการสร้างลิงก์สัญลักษณ์จาก Python 3 ไปยังไฟล์ของ Python 2
``` ln -s /usr/bin/python2 /usr/bin/python3 ```
Walter คาดว่าจะเกิดการแจ้งเตือนหรือปัญหา แต่ระบบกลับทำงานได้ “ดีพอ” จนไม่มีใครสังเกตว่ามีอะไรผิดปกติ เขาได้ทิ้งข้อความไว้ในสคริปต์ config ว่า “Yeah, yeah, yeah. I know, I know. At least I was mostly sober so it can't be THAT dumb!” เป็นการบันทึกความรู้สึกของเขาที่แม้จะอยู่ในสถานการณ์ลำบากก็ยังพยายามทำให้ระบบดำเนินต่อไปได้
Aftermath & Rediscovery
หลังจากเหตุการณ์ดังกล่าว Walter ย้ายงานออกจากบริษัทและทำงานที่อื่นเป็นเวลาแปดปี ระหว่างที่ตรวจสอบข้อมูลบน LinkedIn เขาได้พบโพสต์ของเพื่อนร่วมงานคนหนึ่งที่ยังคงอยู่ในบริษัทเดิม ซึ่งบอกว่า “การอัปเกรด Linux ล่าสุดเสร็จสิ้นแล้ว” และระบุว่าพวกเขาได้ค้นพบ symbolic link ที่เคยสร้างโดย Walter อีกครั้ง หลังจากมันถูกย้ายจากสคริปต์ไปยังระบบจัดการคอนฟิกด้วย Ansible การค้นพบนี้ทำให้เห็นว่า “วิธีแก้ฉับพลัน” ของ Walter ยังคงอยู่ในระบบและส่งผลต่อกระบวนการอัปเดตของบริษัทจนถึงปัจจุบัน
Analysis
เหตุการณ์นี้สะท้อนให้เห็นว่าการลดแรงกดดันในการทำงานโดยการพึ่งพาวิธีแก้ที่ไม่เป็นทางการ อาจสร้าง “เทคนิคชั่วคราว” ที่กลายมาเป็นส่วนหนึ่งของสภาพแวดล้อมระบบในระยะยาว การอัปเกรดจาก Python 2 ไปยัง Python 3 ควรทำด้วยขั้นตอนมาตรฐานและมีการทดสอบอย่างเต็มรูปแบบเพื่อหลีกเลี่ยงความเสี่ยงที่อาจเกิดขึ้นเมื่อส่วนหนึ่งของโครงสร้างพื้นฐานพึ่งพา “เคล็ดลับ” ที่ไม่มีเอกสารรองรับ นอกจากนี้ การบันทึกเหตุการณ์ในระบบจัดการคอนฟิก (เช่น Ansible) จะช่วยให้ทีมงานสามารถตรวจสอบและทำความเข้าใจแหล่งที่มาของปัญหาได้อย่างชัดเจน
Impact
ผลกระทบของวิธีแก้ดังกล่าวไม่เพียงแต่เป็นบทเรียนด้านเทคนิค แต่ยังชี้ให้เห็นถึงสภาพจิตใจของพนักงานในช่วงเวลาที่บริษัทกำลังเผชิญการลดขนาดองค์กร การที่ทีมงานยินยอม “ดื่มกาแฟแย่” และทำงานต่อด้วยวิธีลัดอาจส่งผลต่อคุณภาพซอฟต์แวร์และความปลอดภัยของระบบโดยรวม อย่างไรก็ตาม ความสำเร็จในการทำให้ระบบทำงานต่อได้ในช่วงเวลาวิกฤตก็เป็นสิ่งที่ไม่ควมละเลยเมื่อพิจารณาถึงการดำเนินธุรกิจอย่างเร่งด่วน
Summary
Walter ใช้วิธีสร้าง symbolic link เพื่อเชื่อม Python 3 ไปยัง Python 2 ในช่วงการอัปเกรดระบบที่เต็มไปด้วยความกดดันและการเลิกจ้าง การแก้ไขนี้ยังคงอยู่ในโครงสร้างพื้นฐานของบริษัทจนกระทั่งถูกค้นพบใหม่บน LinkedIn หลังจากแปดปี เหตุการณ์นี้เน้นย้ำถึงความสำคัญของการทำอัปเกรดตามมาตรฐานและการบันทึกขั้นตอนอย่างเป็นระบบเพื่อหลีกเลี่ยงผลกระทบระยะยาว.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- Demoralized developer's desperate hack came back to haunt him on LinkedIn
- ผู้เขียน
- Unknown
- แหล่ง
- The Register
- วันที่เผยแพร่
- 10 สิงหาคม 2569 เวลา 13:30



