Tags:
Node Thumbnail

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

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

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

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

ที่มา - Reddit

Get latest news from Blognone

Comments

By: whitebigbird
Contributor
on 4 June 2017 - 01:14 #990858
whitebigbird's picture

้สงสารครับ

By: AmidoriA
UbuntuWindows
on 4 June 2017 - 01:20 #990859
AmidoriA's picture

ไม่ใช่ความผิดเค้าเลยนะครับ บริษัทที่สามารถให้คนที่ทำงานวันแรกสามารถลบข้อมูล Production ได้ แปลว่าต้องมีปัญหาภายในเองแล้วครับ ดีแล้วละครับที่ไม่ทำงานต่อ ดูเหมือนไล่ออกกันอายเลย

By: Galaxia
AndroidWindows
on 4 June 2017 - 04:31 #990872 Reply to:990859

+007

By: gingtalk
Windows PhoneAndroidWindows
on 4 June 2017 - 05:45 #990873 Reply to:990859
gingtalk's picture

ไม่บริษัทมีปัญหาก็ระบบมีปัญหา

By: 7elven
ContributoriPhoneWindows PhoneAndroid
on 4 June 2017 - 01:43 #990862

ไล่ออกแล้วได้อะไร ข้อมูลมันก็หายไปแล้ว แล้วคนเพิ่งมาทำงานวันแรกสามารถเข้าถึง production ได้โดยไม่มีคนสอนงานมันเป็นไปได้ไง

By: AmidoriA
UbuntuWindows
on 4 June 2017 - 02:13 #990864 Reply to:990862
AmidoriA's picture

ได้แพะครับ

By: Jirawat
Android
on 4 June 2017 - 02:13 #990865
Jirawat's picture

ระบบห่วยสินะ

By: jj1977
Android
on 4 June 2017 - 02:54 #990868

ก็เขาทำตามเอกสารของบริษัท จะไปตำหนิเขาก็ไม่ถูกนัก

By: Remma
AndroidWindows
on 4 June 2017 - 03:03 #990869
Remma's picture

เหมือนเป็นความจงใจของใครซักคนมากกว่า น่าจะเป็นคนที่รู้พาสเวิร์สนั่นน่ะแหละ

By: aeksael
ContributoriPhoneWindows PhoneAndroid
on 4 June 2017 - 04:07 #990870
aeksael's picture

เคยพิมพ์ code ตกไปตัว ระบบ...ออกบัตร ประเภทที่ผมพิมพ์ตกไม่ได้ทั่วประเทศ แต่ก็ไม่โดนไล่ออกนิ มีแต่เรียกมากำชับให้รอบคอบขึ้น

ส่วนต้นเรื่องนี่มันทะแม่งๆนะไม่หาแพะก็ระบบห่วยสุดขีดจริงๆ


The Last Wizard Of Century.

By: tekkasit
ContributorAndroidWindowsIn Love
on 4 June 2017 - 07:20 #990874
tekkasit's picture

มันไม่ใช่อ่ะ ใครทำให้ production มาเข้าถึงได้ง่ายๆ ขนาดนั้น ยิ่งให้ล้างค่าหรือลบทิ้งได้ยิ่งแล้วกันไปใหญ่

By: kimpercy
iPhoneWindows PhoneAndroidWindows
on 4 June 2017 - 08:53 #990877
kimpercy's picture

น่าสงสารจริงๆ T_T
คงเพราะมี backup ไว้ ไม่งั้นเหตุการณ์คงไม่จบลงแค่ไล่ออก อาจจะโดนฟ้องได้

By: Iamz
AndroidWindows
on 4 June 2017 - 11:00 #990886

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

By: loptar on 5 June 2017 - 10:40 #991065 Reply to:990886
loptar's picture

+1

By: Jirawat
Android
on 4 June 2017 - 11:21 #990887
Jirawat's picture

ผมว่ามันมีเบื้องหลังแน่ ๆ องกรระดับนี้ข้อมูล Production ไม่น่าเข้าถึงง่ายขนาดนั้น หรือ ใครแกล้งแน่ แบบว่า นายๆ เด็กใหม่หรอ เอ้านี่เอาไปทำตามเอกสารนะทำเลย เปนแค่ dev server ปู้ยำยังไงก็ได้ ( ที่จริงเปน โปรดั๊กจริง แต่เด็กใหม่อะนะสั่งอะไรก็ทำๆ ) หลังจากนั้นคนบอกก็ทำไม่รู้ผมป่าวนะ น้องมันทำเอง ฮิฮิ

By: -Rookies-
ContributorAndroidWindowsIn Love
on 4 June 2017 - 12:17 #990890

อ่านแล้วรู้สึกเหมือนคนทำคู่มือตั้งใจวางยาไว้เลย


เทคโนโลยีไม่ผิด คนใช้มันในทางที่ผิดนั่นแหละที่ผิด!?!

By: jinxplay
ContributoriPhoneAndroidWindows
on 4 June 2017 - 13:49 #990897
jinxplay's picture

สำหรับคนที่ไม่ได้ทำ IT อาจจะ​งงว่าทำไมหลายๆคนคิดว่าไม่ใช่ความผิดโปรแกรมเมอร์​

ปกติแล้วคนที่เป็นโปรแกรมเมอร์​ไม่ควรมีสิทธิ์​แตะต้องฐานข้อมูล​ครับ เพื่อป้องกันการแก้ข้อมูล​ ถ้าจำเป็นต้องไปแตะต้องจริงๆก็จะมีด่าน 18 อรหัน มาซักว่าจะแก้อะไร ทำไมต้องแก้ ก่อนแก้ข้อมูล​เป็น​ยัง​ไง หลังแก้ควรออกมาเป็นไง จองตัวผู้ดูแลฐานข้อมูล​ไว้เมื่อไหร่ ระบบจะล่มมั้ย แจ้งลูกค้าหรือยัง ทำแล้วต้องเช็คตรงไหนบ้าง ถ้าพังจะกู้คืนยังไง​

ดังนั้นการที่อยู่​ๆเด็กใหม่เข้าไปลบได้เลยจึงเป็นเรื่องประหลาดครับ

By: mrkad
AndroidUbuntuWindows
on 4 June 2017 - 16:15 #990911 Reply to:990897
mrkad's picture

+1 บริษัทผม ปกติกว่าจะเข้าไปแก้ไข product ได้น่าจะต้องผ่านโปร + ความน่าเชือถือสัก 6 เดือนถึง 1 ปี เลยนะครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 4 June 2017 - 22:03 #990939 Reply to:990911
mr_tawan's picture

ของผมแตะต้องไม่ได้ถ้าไม่ได้รับอนุญาตครับ

Edit: คนอนุญาตได้ขั้นต่ำก็ cio ถ้าจำไม่ผิดครับ แบบว่าอยู่มา 10ปี ไม่เคยได้แตะเลย


  • 9tawan.net บล็อกส่วนตัวฮับ
By: devilblaze
iPhoneAndroidWindows
on 4 June 2017 - 21:09 #990953 Reply to:990897
devilblaze's picture

จริงๆไม่จำเป็นต้องเป็นงาน IT งานอื่นๆก็คล้ายๆกันครับ

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

By: artiya4u
AndroidUbuntu
on 4 June 2017 - 16:05 #990910
artiya4u's picture

คนที่ไม่เคยทำอะไรผิดพลาดคือคนที่ไม่เคยทำอะไรเลย

By: KittenWIthoutACause
AndroidWindows
on 4 June 2017 - 23:45 #990980

"หลังจากนั้นทีมงานคุยกันใน Slack ระบุว่าฐานข้อมูลที่สำรองไว้ใช้งานไม่ได้ เมื่อเขาพยายามอธิบายว่าทำอะไรไปก็ถูกไล่ออกจาก Slack ของบริษัท"

Slack คืออะไรครับ

By: TeamKiller
ContributoriPhone
on 5 June 2017 - 00:20 #990988 Reply to:990980
TeamKiller's picture

ลองดูในนี้ครับ

Slack แนะนำตัวเองว่าเป็น 'แพลตฟอร์ม' สำหรับการสื่อสารกันภายในทีม (team communication) ซึ่งสามารถแลกเปลี่ยนไอเดียในรูปแบบต่างๆ ไม่ว่าจะเป็นข้อความธรรมดา, code snippets, ไฟล์ภาพ, วิดีโอ, ลิงก์ อีกทั้งยังโพสต์โต้ตอบกันเหมือน social network

https://www.blognone.com/node/65551

By: KittenWIthoutACause
AndroidWindows
on 5 June 2017 - 00:37 #990989 Reply to:990988

ขอบคุณมากคร๊าบบบบบบบบ

By: Auftrag on 5 June 2017 - 14:27 #991140
Auftrag's picture

Database (removal) Specialist มาตอบ หาไม่ได้ง่ายๆนะนี่

แซว