พัฒนาซอฟต์แวร์ Walter ใช้ symbolic link เชื่อม Python 3 ไปยัง Python 2 แล้วพบบน LinkedIn หลังจาก 8 ปี

ที่มาภาพ: The Register

Software-อ่าน 6 นาที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

Related

บทความที่เกี่ยวข้อง

KDE Plasma 6.8 แก้ปัญหาการพิมพ์ล้มเหลวด้วยการแจ้งเตือนอัตโนมัติSoftware
10 สิงหาคม 2569 เวลา 13:00

KDE Plasma 6.8 แก้ปัญหาการพิมพ์ล้มเหลวด้วยการแจ้งเตือนอัตโนมัติ

KDE Plasma 6.8 เพิ่มการแจ้งเตือนเมื่อพิมพ์ล้มเหลวบนเครื่องที่ไม่ได้เชื่อมต่อหรือขาดไดรเวอร์ ลดความสับสนของผู้ใช้ Linux ที่เคยต้องตรวจสอบสถานะด้วยตนเอง…

XDA Developers8 นาที
Windows 11 ทำให้แล็ปท็อปเก่าช้า แต่ Linux เบา ช่วยคืนชีพเครื่องSoftware
29 กรกฎาคม 2569 เวลา 22:00

Windows 11 ทำให้แล็ปท็อปเก่าช้า แต่ Linux เบา ช่วยคืนชีพเครื่อง

การอัปเดต Windows 11 ทำให้แล็ปท็อปปี 2019 ช้าลงอย่างมาก ผู้ใช้จึงเปลี่ยนเป็นติดตั้งดิสโทร Linux แบบเบาซึ่งบู๊ตเร็วและตอบสนองดีขึ้น.

XDA Developers6 นาที
ตั้งค่าเซิร์ฟเวอร์ส่วนบุคคล 8 บริการในวันหยุดสุดสัปดาห์สำหรับผู้เริ่มต้นSoftware
29 กรกฎาคม 2569 เวลา 04:00

ตั้งค่าเซิร์ฟเวอร์ส่วนบุคคล 8 บริการในวันหยุดสุดสัปดาห์สำหรับผู้เริ่มต้น

Self‑hosting กำลังเป็นกระแสปี 2026 โดยใช้คอมพิวเตอร์ทั่วไป เช่น โน๊ตบุ๊กหรือ Raspberry Pi ผู้เริ่มต้นสามารถติดตั้งบริการแปดรายการในวันหยุดเดียวได้ ด้วย Linux…

XDA Developers6 นาที
EmuDeck พร้อมรองรับ Steam Machine อย่างเต็มรูปแบบ ปรับปรุงอัปเดตแก้ข้อบกพร่องเกมเรโทรSoftware
28 กรกฎาคม 2569 เวลา 13:00

EmuDeck พร้อมรองรับ Steam Machine อย่างเต็มรูปแบบ ปรับปรุงอัปเดตแก้ข้อบกพร่องเกมเรโทร

EmuDeck ได้รับการอัปเดตเพื่อรองรับฮาร์ดแวร์ใหม่ของ Steam Machine แก้ไขข้อบกพร่องและทำงานร่วมกับ SteamOS อย่างราบรื่น…

XDA Developers5 นาที
คัดลอกลิงก์แล้ว!