Siemens

กระทรวงยุติธรรมสหรัฐฯ แถลงคดีของ David Tinley อดีตโปรแกรมเมอร์สัญญาจ้างของบริษัท Siemens Corporation ในสหรัฐฯ ที่เขียนโปรแกรมเป็น spreadsheet สำหรับการจัดการคำสั่งซื้อให้บริษัทเอาไว้ตั้งแต่ปี 2002 และเมื่อส่งมอบงาน ไฟล์จะทำงานไม่ได้เป็นระยะจนบริษัทต้องเรียก Tinley กลับมาซ่อม

Tinley ล็อกไฟล์ห้ามแก้ไขด้วยรหัสผ่าน แต่ในปี 2016 เขาเดินทางไปต่างประเทศและไฟล์ก็หยุดทำงานตามสคริปต์ที่เขากำหนดไว้ ทำให้บริษัทต้องแก้ไขด่วน จึงยอมมอบรหัสผ่านให้โปรแกรมเมอร์ของ Siemens โปรแกรมเมอร์คนนั้นจึงพบโค้ดที่ Tinley วางยาไว้

ทาง Siemens จ่ายค่า "ซ่อม" ไฟล์ spreadsheet นี้รวมเป็นเงินถึง 42,000 ดอลลาร์ ทำให้คดีนี้กลายเป็นคดีอาญาที่อัยการสหรัฐฯ ต้องมาทำคดีเอง ล่าสุด Tinley ยอมรับผิดตามข้อกล่าวหา ผู้พิพากษานัดกำหนดโทษเดือนพฤศจิกายนนี้ โดยโทษสูงสุด คือจำคุก 10 ปี ปรับ 250,000 ดอลลาร์

ที่มา - The Register, Department of Justice

ภาพโดย StockSnap

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

สำหรับ Consultant สาย Enterprise แล้วนี่ ค่าซ่อมน่าจะเป็นน้ำเลี้ยงที่สำคัญมาก

ทำโปรดักท์ดีไปก็อาจจะจนได้

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

ทำไมผมรู้สึกตรงกันข้ามนะ แค่คำว่าระบบ Enterprise พอใช้งานไปสักพัก Bug, error, faulty หรือ exploit มันมาหาระบบเอง ได้งานทำแทบทันที

หือ ต้องทำอย่างนั้นจริงๆหรอ...

ถ้าอยากหาน้ำเลี้ยงด้วยการทำซัพพอร์ต จะทำแบบนั้นก็ได้อยู่
แต่ ลูกค้าที่เคยทำส่วนใหญ่ชอบจ้าง vendor ที่ทำ support โดยเฉพาะมาทำอยู่แล้ว (ส่วนใหญ่เพราะมันถูกกว่า)

ขืนวางยา เงินก็เข้า บ.support หมด วางมากๆเผลอๆ CR เค้าก็จ้าง บ.Support เนี่ยแหละทำ
เพราะแก้บั๊กจนเก่งไปแล้วโดยปริยาย...

เท่าที่เห็นในไทย
แค่เขียนโปรแกรมแบบ bad habit/bad programming ก็ช่วยได้เยอะละ
เพราะส่งต่อให้คนใหม่ จะเป็นงานหยาบกับคนใหม่พอควร

ประสบการณ์ส่วนตัวคือ รับโค้ดมา ต้องมาแก้แทบตาย+จัดการใหม่ให้โค้ดอ่านง่าย
ก็หวังว่าเวลา maintain จะได้แก้ง่ายๆ
ผลคือ เค้าก็ส่งโค้ดต่อให้คนใหม่ที่ราคาถูกกว่าไปทำต่อ สบายเค้าไปทั้ง2ฝ่าย
ส่วนเราก็ต้องหางานหยาบมาทำต่อไป ...

มันไม่ใช่อย่างงั้นหนะสิ
สิ่งที่เกิดขึ้นคือ

ทีมใหม่ไล่โค้ดและแก้ได้ในเวลาไม่นาน แถมไม่ค่อยมีบัค

ขณะที่ตอนเราทำไล่โค้ดโคตรยาก ทำให้ต้องใช้เวลานานกว่า
แถมมีบัคแปลกจาก bad habit เช่น
สร้างตัวแปรเดียวกัน 2 ที่ ทำให้เกิดบัค อัพเดตค่าที่นึง แล้วอีกที่ยังค่าเดิม ฯลฯ

เลยโดนกาหัวว่า ทำงานช้า ไม่เก่งแถมคิดแพง ... (T_T)

เห็นแต่ละ reply เหมือนจะเข้าใจไปในทางว่า คุณ mr_tawan เห็นด้วยกับการวางยา

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

ซึ่งในความเป็นจริง โปรแกรมใหญ่ๆแต่ละตัวนี่ เขียนตรวจสอบอย่างดี ก็ยังมีปัญหาตามตัวให้ไปแก้เป็นระยะอยู่แล้ว (><) หรือบางทีก็ต้องการปรับเปลี่ยนอะไรเพิ่มเติม

เห็นด้วย
ปัจจุบัน ดราม่ากว่า 90% เกิดจากการตีความคำพูดอีกฝ่ายให้ดู non-sense มากกว่าพยายามเข้าใจว่าเค้าสื่อถึงอะไร
(ล่าสุดก็เรื่อง coding ไม่ใช้คอม)

ซึ่งไม่รู้ว่าเกิดจาก ทัศนคติอะไรบางอย่างในใจคนฟัง หรือ สกิลการอ่านจับใจความบกพร่อง
พอพยายามสื่อสารใหม่ ให้หวังว่าจะเข้าใจที่เราสื่อได้ ก็กลายเป็นดราม่าซะงั้น...
พอเราเบื่อดราม่าเลยเงียบไป ก็ประกาศชัยชนะอีก เอาเข้าไป...

zerost Wed, 31/07/2019 - 11:37

In reply to by HudchewMan

+128 ครับ การทำโปรแกรมที่ไม่มีข้อผิดพลาดเลยมันเป็นไปได้ยากอยู่แล้วครับ ทำดีแค่ไหนก็มีโอกาสเจอแมลงอยู่ดี ต้องรอยุคที่ใช้ AI มาแก้/สร้างโปรแกรมได้นั่นแหละมั้ง พวกนี้อาจตกงานได้

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

ฝั่ง Enterprise ที่โปรดักท์ตัวนึงนั่งกับลูกค้าหลายเดือนกว่าจะขึ้น
ถ้าถึงเวลาต้องทำ CR กับโปรดักท์ที่เราดูเค้าไปเรียก vendor อื่นไม่เรียกใช้เราที่นั่งกับเค้าตั้งหลายเดือน

...ก็ช่วยไม่ได้จริงๆนะครับ

บันทัดแรก ผมเห็นด้วยว่าการทำงานซัพพอร์ตของที่ทำไปเป็นรายได้ที่ดีต่อคนทำ

แต่บันทัดที่2 ผมถือว่าเป็นความคิดที่รับไม่ได้ครับ ในฐานะเดฟ เราต้องทำโปรดักท์ให้ดีที่สุดเท่าที่เราทำได้ครับ ถึงแม้สุดท้ายมันก็ยังมีบักส์ให้ค่อยตามซัพพอร์ทก็เถอะ แต่การพูดแบบนี้เหมือนกับทำๆ ไปเถอะ ถ้า Consult เจ้าไหนมีความคิดแบบนี้ผมจะคงต้องติดแบล๊คลิสไว้ล่ะครับ

โดนถล่มเละ (ฮา)

ผมไม่ได้บอกว่าให้วางบั๊กนะครับ แค่เอาให้มันผ่าน UAT แบบปริ่ม ๆ แล้วให้เขาซื้อ support จ่ายเงินแก้บั๊ก ที่ชม.ละ $100 แทน อะไรประมาณนี้ :-)

จริง ๆ ข้างบนก็เล่นมุข (ไม่ควรทำนะ)

แต่เห็นบางที่ที่แบบ แค่ปั่นโปรเจคให้ผ่าน UAT ให้ผ่านก็รากเลือดละ แล้วพวก Dev ก็จะบอกว่า "ถ้ามีอะไรก็ให้ Support จัดการละกัน"

แล้ว support ก็ตาบอดคลำช้างกันไป (ค่าแรงแพงด้วย)

เอกสารมาเป็นรายโปรเจค

แต่โปรดัทก์ที่ผ่านการอัพเดตมาหลายร้อยโปรเจค เอกสารที่มี ... ว้อยนั่นมันรีลีสเมื่อสิบปีที่แล้วนี่หว่า หน้าตาเปลี่ยนไปตอนไหนฟระ

... คนไม่เคยทำซัพพอร์ตจริงจังไม่มีทางเข้าใจ 555

ใช่ฮะ บางทีโปรแกรมบอกว่าเป็นเทมเพลตใช้ทั้ง บ. แต่ดันมี customize ยิบย่อยเฉพาะบางสาขาแล้วไม่แชร์เอกสารร่วมกัน แต่ละสาขา Customize เรื่องเดียวกันแต่ทำคนละ logic ขึ้นอยู่กับว่าทำปีไหน ใครรับผิดชอบ

คนเละก็ support เรื่องเดียวกัน ปัญหาเดียวกัน แต่เอกสารที่มีในมือใช้ไม่ได้ซะงั้น

โดนถล่มเละ (ฮา)

ผมไม่ได้บอกว่าให้วางบั๊กนะครับ แค่เอาให้มันผ่าน UAT แบบปริ่ม ๆ แล้วให้เขาซื้อ support จ่ายเงินแก้บั๊ก ที่ชม.ละ $100 แทน อะไรประมาณนี้ :-)

โดนถล่มเละ (ฮา)

ผมไม่ได้บอกว่าให้วางบั๊กนะครับ แค่เอาให้มันผ่าน UAT แบบปริ่ม ๆ แล้วให้เขาซื้อ support จ่ายเงินแก้บั๊ก ที่ชม.ละ $100 แทน อะไรประมาณนี้ :-)

ที่แสบคือ แอบวางโค้ด timed bomb ให้พังทุกๆ 2-3 ปี ไม่ได้ถี่เกินไป จนคนสงสัย

แต่โป๊ะแตกตรงดันมาพังตอนไม่อยู่ เลยต้องยอมให้รหัสผ่านในการปลด protected sheet ความเลยแตก

TeamKiller Wed, 31/07/2019 - 11:55

เป็นสิบปี นี่ไม่ไดพัฒนาตัวโปรแกรมใหม่เลยหรอเนี่ย ใช้ยาวนานมาก

shikima Wed, 31/07/2019 - 17:28

In reply to by TeamKiller

if it work don't fix

โดยเฉพาะงานระดับ enterprise เขียนเสียบเข้าไปเรื่อยๆ กว่าจะรู้ตัว ก็ทิ้งระบบเก่าไม่ได้แล้ว

ไม่ต่างจากการวาง malware ทิ้งไว้เลย

แต่ปกติถ้า project ขนาดใหญ่ ไม่ต้องตั้งใจวาง bug มันก็จะมี bug โผล่มาโดยไม่คาดคิดเองอยู่แล้วล่ะ แต่ที่เจอส่วนใหญ่คือเรื่อง business requirement ตอนแรกไม่ชัดเจน จนขัดแย้งกันเองมากกว่า(ชนิดแม้แต่ตัวลูกค้าก็คาดไม่ถึงว่าจะมีเคสแบบนี้ หรือตัว regulator เองเพิ่งออกมาล้อมคอกทีหลัง) ก็ต้องมาตามแก้ระบบให้รองรับ solution ใหม่ๆเรื่อยๆ

ปกติอัพเดท os ไปสักพักมันก็อาจจะมี dependencies บางอย่างหรือหลายอย่างเข้ากันไม่ได้
ซึ่งมันเป็นเรื่องที่ไม่มีใครควบคุมได้โดยตรง

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

แทนที่จะวางยา ไปร่างสัญญาให้มันครอบคลุมดีกว่าไหม

"แทนที่จะวางยา ไปร่างสัญญาให้มันครอบคลุมดีกว่าไหม"

เขาเจอที่อืนถูกกว่า เขาก็ไปครับ
แล้วมีน้อยมากที่จะบากหน้ากลับมาขอความช่วยเหลือ
ถึงมาขอ บางทีก็เละจนเราแก้ไขลำบากคับ

ถ้าโปรแกรมหมอนั่นไม่เจ๋งจริง คงอยู่ได้ไม่ถึงคุกหรอกครับ เพราะเขาจะเดินเข้าๆ ออกๆ แก้ BUG อยู่นั่น

ตอนหลัง Microsoft, Google, Adobe, Autodesk ก็มาแนวนี้หมด

ให้เช่าเป็นรายเดือนรายปีไงครับ มีเงินเลี้ยงตัวได้เท่าที่มีฐานลูกค้า

Windows 7 ที่ผมใช้ มันยังเสถียรมาก
เสถียรจน Microsoft ขอร้องให้เปลี่ยนไปใช้ Windows 10 ที่อัพเดตแล้วเปิดไม่ติด