โปรแกรมเมอร์ทำงานวันแรกแต่เผลอลบฐานข้อมูล Production, แอดมินที่ลบฐานข้อมูล GitLab เข้ามาให้กำลังใจ

by lew
3 June 2017 - 17:12

ผู้ใช้ reddit ใช้ชื่อว่า cscareerthrowaway567 เข้ามาตั้งกระทู้ในวันนี้เล่าถึงความซวยในการทำงานวันแรก เมื่อเซ็ตอัพระบบเพื่อสร้างฐานข้อมูลตามเอกสารเพื่อการพัฒนา แต่แทนที่จะสร้างฐานข้อมูลใหม่กลับใช้ค่าตามเอกสารแล้วปรากฎว่าเป็นค่าสำหรับฐานข้อมูลระบบ production ทำให้ข้อมูลทั้งหมดหายไป ผู้บริหารไล่เขาออกในทันที หลังจากนั้นทีมงานคุยกันใน Slack ระบุว่าฐานข้อมูลที่สำรองไว้ใช้งานไม่ได้ เมื่อเขาพยายามอธิบายว่าทำอะไรไปก็ถูกไล่ออกจาก Slack ของบริษัท

แต่ที่น่าสนใจคือ Yorick Peterse แอดมินที่ลบฐานข้อมูลของ GitLab โดยไม่ตั้งใจเมื่อต้นปีที่ผ่านมา จน GitLab ต้องถ่ายทอดสดการกู้ฐานข้อมูล ได้ออกมาตอบกระทู้นี้ โดยระบุว่าเขาโชคดีที่ GitLab มีฐานข้อมูลเก่า 6 ชั่วโมงเก็บเอาไว้ แต่อย่างไรก็ดีเขาระบุว่านี่ไม่ใช่ความผิดของโปรแกรมเมอร์ โดยให้เหตุผลไว้เป็นข้อๆ

  • บริษัทใส่รหัสผ่านฐานข้อมูล production ไว้บนเอกสาร
  • นอกจากการใส่ข้อมูลเอาไว้ ยังใส่รหัสของ super user แทนที่จะเป็น user ที่อ่านข้อมูลได้อย่างเดียวเพื่อการสำเนาออกมาแก้ไขระบบ
  • ใช้เซิร์ฟฐานข้อมูลตัวเดียวกับ production ในการพัฒนา
  • CTO ไม่มืออาชีพที่ไล่โปรแกรมเมอร์จูเนียร์ที่ทำผิดพลาดออกแทนที่จะสอนให้แน่ใจว่าจะไม่ผิดซ้ำอีก
  • สคริปต์ไม่มีการป้องกันความผิดพลาด
  • ไม่มีใครมาช่วยสอนงานให้ในวันทำงานวันแรก
  • ระบบสำรองข้อมูลไม่ทำงาน แสดงว่าทีมงานไม่เคยทดสอบข้อมูลที่สำรองไว้

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

ที่มา - Reddit

Blognone Jobs Premium