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

หัวข้อกระทู้ ใน 'เทคโนโลยี' เริ่มโพสต์โดย iPokz, 4 มิถุนายน 2017.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

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

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

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

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

    ที่มา - Reddit

    Topics: EmploymentProgrammerGitLab
     

แบ่งปันหน้านี้