สำนักข่าว Bloomberg ตามเกาะประเด็นเรื่องซอฟต์แวร์ของ Boeing 737 Max โดยอ้างข้อมูลจากอดีตพนักงาน Boeing ว่าซอฟต์แวร์ของ 737 Max พัฒนาโดยพนักงานเอาต์ซอร์สราคาถูก เนื่องจากปลดพนักงานที่มีประสบการณ์ออก เพราะต้องการลดค่าใช้จ่ายของบริษัทลง
แหล่งข่าวของ Bloomberg คือ Mark Rabin อดีตวิศวกรซอฟต์แวร์ของ Boeing ที่เคยอยู่ในทีมทดสอบ 737 Max และถูกปลดออกในปี 2015 ที่ระบุว่า Boeing จ้างบริษัทอินเดียชื่อ HCL Technologies มาพัฒนาซอฟต์แวร์ให้ ซึ่ง HCL ก็นำตัวนักศึกษาอินเดียจบใหม่จำนวนหนึ่งมานั่งทำงานในออฟฟิศใกล้ๆ กับสนามบิน Boeing Field ในซีแอทเทิล
Rabin ให้ความเห็นว่าโค้ดของ HCL มีคุณภาพด้อยกว่าโค้ดที่ทีมซอฟต์แวร์ของ Boeing เขียนกันเอง และมีข้อผิดพลาดอยู่บ่อยครั้ง ต้องแก้ไขกันไปมาหลายรอบเพื่อให้โค้ดทำงานได้ถูกต้อง
ภาพจาก Boeing
Bloomberg ให้ข้อมูลรวมๆ ว่า Boeing และบริษัทคู่สัญญาที่ผลิตชิ้นส่วนต่างๆ ให้ นิยมใช้พนักงานเอาต์ซอร์สจากต่างประเทศ (เช่น อินเดีย) โดยพนักงานเหล่านี้มีประสบการณ์ในอุตสาหกรรมการบินน้อย ส่วนค่าแรงก็อาจถูกเพียงแค่ 9 ดอลลาร์ (ประมาณ 280 บาท) ต่อชั่วโมงเท่านั้น
Boeing ให้ข้อมูลว่าไม่ได้ใช้วิศวกรจาก HCL (และอีกบริษัทจากอินเดียคือ Cyient) ในการพัฒนาระบบ MCAS (Maneuvering Characteristics Augmentation System) เจ้าปัญหาที่ทำให้เครื่องบิน 737 Max ตกไปสองลำ โดยระบุว่า Boeing มีบริษัทคู่สัญญาอยู่ทั่วโลก ส่วน HCL ก็ออกแถลงการณ์ว่ารับงานจาก Boeing จริง แต่ก็ไม่มีส่วนเกี่ยวข้องกับปัญหาของ 737 Max
ที่มา - Bloomberg
Comments
(สงสัยนอกเรื่อง) การที่ Bloomberg พยายามสื่อว่าอินเดียเขียนซอฟท์แวร์คุณภาพแย่กว่าแบบนี้ถือว่า discriminate ไหมครับ? เข้าใจว่าอาจจะมีเรื่องเด็กจบใหม่ประสบการณ์ยังน้อยซึ่งอ้นนี้ยังพอเห็นด้วยได้บ้าง
[S]
ในบทความต้นฉบับ ไม่มีคำว่าอินเดียในพาดหัวข่าว หรือแม้กระทั่งในส่วนสรุปย่อๆสองบรรทัดที่ถัดจากพาดหัวข่าวก็ไม่มีคำว่าอินเดีย ในสองพารากราฟแรกก็ไม่มีคำว่าอินเดีย
ก็ตีความได้ว่าหมายถึงอินเดียแหละครับ
เอาจริงพอได้อ่านทั้งข่าว เค้าก็พูดถึงอินเดียเกือบทั้งข่าวแหละครับ
หมายถึงอินเดียในด้าน "lacking a deep background in aerospace" ก็ตรงตัวครับ แต่ถ้าใครจะเชื่อมโยงให้ครอบคลุมถึงการเขียน software ก็เป็นความพยายามของคนนั้นๆ ไม่ใช่ความพยายามของ Bloomberg
กัมมุนา วัตตติ โลโก
คนอินเดียเก่ง ๆ เยอะครับ แต่เหมือนคนที่เก่งจริง ๆ จะย้ายไปซิลิคอนวัลเลย์กันหมดแล้วมั้ง
เคยรีวิวโค๊ดที่คนอินเดีย (ที่ทำงานในอินเดีย) เหมือนกัน ส่ายหัวอย่างเดียวเลย ...
จะว่าไปเหมือนเห็นกรณีที่คนอินเดียกลืนบริษัทอยู่บ่อยเหมือนกันครับ แบบพอจ้าง CIO เป็นอินเดียแล้ว จะเห็นตำแหน่งงานจะถูก outsource ไปอินเดีย (ด้วยเหตุผลว่ามันถูกกว่า) อยู่บ่อย ๆ ผมเองก็เคยโดนมากับตัวเหมือนกัน (ฮา)
ตามนั้น ผมว่าคนอินเดียที่เก่งๆคือไปเมกา ส่วนคนที่อยู่อินเดียจะเป็นแนวค่าแรงถูกกว่า จะว่าไป ไทยก็คงโดนมองแบบนั้นเหมือนกัน 555
ตามนั้นเลย อินเดีย เก่ง ๆ ไปอเมริกาหมดแล้ว เคยทำงานกับบริษัทอินเดียอยู่ทีนึง มีแต่พลาดเรื่องง่าย ๆ เต็มไปหมด พลาดกระทั่ง deploy software ผิด version ลง production
ผมเจอคล้ายๆกันแต่เป็น support ส่งเคสไปให้แก้ บอกว่าไม่เห็นจะ reproduce ได้เลย
ทำเอกสารเถียงกันเป็นอาทิตย์กว่าจะยอมบอกว่า test บนเครื่องที่ไม่ได้ลงโปรแกรมเวอร์ชั่นที่ลูกค้าใช้ไว้...
เอ้าแล้วมันจะไปเจออะไรกันเล่าเว้ย บอกให้รีโมทเข้ามารีก็ไม่ยอม บอกว่าเหมือนกันแหละๆ มันไม่เจอๆ ดองเคสเป็นเดือน
สรุปโดนลูกค้าด่าตั้งแต่ 1st line ยัน PM
คนเก่งจริงต้องได้งานด้วยครับ แต่ก็มีพวก present เก่ง ๆ แล้วได้งานแต่ทำอะไรไม่เป็นเลยก็มี เป็นประสบการณ์ส่วนตัวเลยครับ เจอมาแล้ว
อ่านแล้วสงสัยครับ ไม่ว่าอินเดียจะห่วยหรือแย่หรือเยี่ยมยอด แล้วการรับมอบงานไม่มี QA/QC เหรอครับ?
ได้ code มาแล้วเอาไปใช้เลย หรือว่ายังไงอ่ะครับ
จ้างพัฒนาแล้วจะโยนความผิดให้ผู้รับจ้างทั้งหมด มันก็ขาดความับผิดชอบต่อองค์กร ต่อหน้าที่ และต่อผู้โดยสารป่ะครับ?
เขียนขึ้นมาดีแค่ใหนและทดสอบอย่างไร
ผมคืดว่ามันเป็นการโบ้ยความผิดพลาดของ
ผู้บริการให้กับหัวหน้าแผนก
หัวหน้าแผนกก็เลยโบ้ยให้หัวหน้าโครงการ
หัวหน้าโครงการก็เลยโบ้ยให้หัวหน้าซอฟแวร์
หัวหน้าซอฟแวร์ก็โบยให้เอาซอส
ความมีปสิทิภาพของงานเกิดจากการเลือกคนให้ถูกกับงาน ไม่มีใครเก่งในทุกเรื่อง แต่คนที่เก่งในเรื่องนั้นๆก็หน้าจะหาได้ด้วยกำลังของบ.ขนาดนี้
QA/QC ในอุดมคติมันก็ควรเป็นงั้นครับ แต่ชีวิตจริงสุดท้ายถ้าคนพัฒนามีประสบการณ์สูงและรอบคอบ ผลลัพท์จะออกมาดีกว่ามาก ถึงแม้ว่าจะ QC ผ่านเหมือนกันเป้ะก็ตาม
เขียนเทสท์ตามหลังครับ รับรองผ่านทุกเคส ถ้าเทสท์ไม่ผ่านก็แก้ตัวเทสท์ อย่าไปแก้ตัวโค้ด
แต่กรณีของ 737 max มันไม่ใช่ปัญหาโค้ดนี่ครับ
อืม ไม่แปลกใจละ vendor แขกที่นั่งใกล้ๆก็ import มาประสบการณ์ 10+ ปี เขียนโปรแกรมยังบัคกระจายอยู่เลย
พอจะแนะนำคนเขียน program ไม่ bug ให้หน่อยได้ไหมครับ? ผมกำลังหาคนอยู่
คุณไม่เข้าใจที่ผมจะสื่อนะ คือบัคอะมีได้ แต่ประสบการณ์ระดับนี้มันไม่ควรมีบัคโง่ๆในปริมาณเยอะออกมานะครับ ถ้าคุณเป็น junior จบใหม่ซิงๆว่าไปอย่าง
อย่าไปเถียงเลยฮะ ตอนเช้าผมว่าจะพิมพ์อธิบาย
คิดอีกที ปล่อยให้เข้าใจไปแบบนั้นแหละ เหมาะสมแล้ว
+1 ประสบการณ์คล้ายกันครับ ไม่ใช่บั๊กยากๆด้วยนะ บั๊กแบบคนเขียนไม่เป็นซะส่วนใหญ่
คนเก่าๆ แพง เพราะมีประสบการณ์สูง จ้างข้างนอกยังไงก็สู้คนในที่ทำประจำไม่ได้น่าจะได้ แต่สุดท้ายก็เรื่องเงินสำคัญกว่า
Software house ของผม outsource ให้คนอินเดียเยอะนะครับ แต่ผมจะปล่อยงานให้เฉพาะ Front-end ครับ ส่วน Back-end จะเป็น In-house ครับ ผมไม่ได้กล่าวในแนวดูถูกแขกหรืออะไรนะครับ แต่จากประสบการณ์ส่วนใหญ่ Indian programmer ละเอียดไม่พอจริงๆ ครับ ในแนวการบริหารงานก็ต้องเป็นไปตามนั้นครับ (put the right job in to the right man)
บุคคลากรเหมือนผลิตออกมาเน้นปริมาณมากกว่าคุณภาพเชิงลึกครับ
ตอนนี้ผมเองก็เปิดบริษัทใหม่อีกบริษัท กำลังอยู่ระหว่างการสรรหา In-house back-end developer รุ่นใหม่อยู่เนี่ย
ผมสนใจเป็น backend ให้ครับ
ขอทราบอายุหน่อยครับ
ขอทราบอายุขวัญตาน้องเอยพี่มานั่งทำตาปริบๆ
.
คือ มันเละตั้งแต่ลดต้นทุนออกแบบ โดยออกแบบชุ่ยๆ
จนต้องมาเขียน software แก้ แล้วรึเปล่า?
กรณีนี้ เรียกได้ว่า งกต้นทุนจนได้เรื่อง
โลภจนได้เรื่องมากกว่า เพราะ 737 MAX มี AOA sensor 2 ตัว (ซ้ายและขวา) แต่เครื่องจะอ่านค่าแค่ตัวเดียว ถ้าอยากให้อ่าน 2 ตัวพร้อมกันต้องจ่ายเงินเพิ่มครับ