Consortium for Information & Software Quality (CISQ) องค์กรวางมาตรฐานคุณภาพซอฟต์แวร์รายงานการสำรวจเหตุจากปัญหาคุณภาพซอฟต์แวร์และความเสียหายที่เกิดขึ้นในปี 2020 ระบุว่าความเสียหายรวมอยู่ที่ 2.08 ล้านล้านดอลลาร์สหรัฐฯ หรือกว่าหกหมื่นล้านบาท โดยปัญหาใหญ่เกิดจากโปรแกรมเมอร์ไม่เพียงพอ
ความเสียหายที่เกิดขึ้นมีตั้งแต่โครงการซอฟต์แวร์ที่ล้มเหลว 260,000 ล้านดอลลาร์ ความเสียหายจากซอฟต์แวร์เก่าคุณภาพต่ำ 520,000 ดอลลาร์สหรัฐฯ บั๊กที่ทำให้ซอฟต์แวร์ทำงานล้มเหลว 1.56 ล้านล้านดอลลาร์ (รวมกันเกินความเสียหายรวม คาดว่าบางกรณีจัดอยู่ในหลายหมวด)
รายงานอาศัยการสำรวจเหตุการที่เกี่ยวข้องกับซอฟต์แวร์ เช่น บั๊กซอฟต์แวร์ของยาน Starliner ที่ทำให้โบอิ้งทดสอบนำยานจอดเทียบสถานีอวกาศนานาชาติล่าช้าและต้องทดสอบซ้ำ
รายงานระบุว่าปัญหาใหญ่คือโปรแกรมเมอร์ยังขาดแคลนอยู่มาก และประเมินว่าประชากรโลกทั้งหมดมีความสามารถในการเขียนโปรแกรมเพียง 2% และคาดว่าตำแหน่งงานจะเพิ่มขึ้น 24% ภายใน 7 ปีข้างหน้า
ที่มา - The Register
ภาพโดย Free-Photos
Comments
เหตุการ => เหตุการณ์
ขายแคลนจริงๆทั่วโลกแหละ แต่ขาดแคลนโปรแกรมเมอร์ฝีมือดี น่ะ
ทั้งห้องจบมาทำงานตรงสายแค่ 1- 2 คนเอง ที่เหลือปริว เอาตัวรอดกันแบบอื่นๆ
คนที่พอมีความรู้ เบื่องต้น กลาง สูง ในสายโปรแกรมเมอร์ เป็นยอดปรมิดเลย ยอดงี้ แหลมเปียบเลย
น่าจะแก้ไขปัญหาด้วยสร้างภาษาคอมพิวเตอร์ ที่ทำให้อุปกรณ์สามารถเขียน Module ได้ด้วยตัวเอง แล้วให้มนุษย์เป็นคน approve ผลลัพธ์
ส่วนมากแก้ bug คนอื่นยากกว่าเขียนใหม่เอง
แลดูกระแสอาชีพ youtuber, influencer, streamer กำลังมาแรง
อีกหน่อยบุคลากรสายวิทยาศาสตร์ ก็คงจะมีจำนวนลดลงไปอีก(รึเปล่า?) :-(
ผมว่า อีกหน่อยคง youtuber ก็ต้องเป็นสายเฉพาะทางมากขึ้นนะครับ ไม่งั้น content มันจะซ้ำๆ กันไปหมด อย่างสายเที่ยวเห็นเต็มไปหมด
เทคมันเปลี่ยนตลอดเวลา สมองคนมันไม่ได้จำแล้วลบของเก่าได้ง่ายๆนะ
ง่ะ ทำไมผมขี้ลืม
ผมก็ลืมเก่ง โค้ดที่เขียนเมื่อสามเดือนที่แล้วกลับมาอ่านยังจำไม่ได้ว่าตัวเองเขียนไว้เอง 555
ต้องลอง Perl สามวันยังลืมว่ามันทำงานได้ยังไง
lewcpe.com, @wasonliw
?
ผมมีนะไปเจอโค้ดแบบว่่าสวยมาก เขียนตรงที่ใจคิดเลย พอเปิด git log ดูแล้วเขิน เพราะคนเขียนคือตัวผมเอง
โคตรอวย โคตรหลงตัวเองอ่ะ
ลบ
จริงครับ ภาษาใหม่ แนวทางใหม่ โมดูลใหม่ ๆ เยอะขึ้นจนคนเป็นโปรแกรมเมอร์ก็ตามไม่ทันล่ะ เมื่อวานเพิ่งจะเข้าใจเรื่องนี้ วันนี้มาเปลี่ยนแนวใหม่อีกแล้ว ภาษาก็ต้องไปเรียนรู้ใหม่อีก
คือมันไม่จบไม่สิ้น แค่เรื่องภาษาใหม่ ๆ ที่ต้องเรียนรู้กันใหม่ก็ประสาทเสื่อมล่ะ แทนที่จะพัฒนาจากของเก่า กลายเป็นเริ่มต้นใหม่กันอีกรอบหมด
ทำไมถึงเขียนว่าขาดคน ทำไมไม่เขียนว่า ขาดคนมีความสามารถ ผมว่าคนอะมีพอแต่แค่ไม่เก่งเท่านั้นเละ
คงไม่เรียกคนที่ขาดความสามารถว่าเป็นโปรแกรมเมอร์มั้ง ก็เลยไม่นับไรงี้
เคยจ้างอินเดียทำงานจากเว็บฟรีแลนซ์ ใช้เวิร์ดเพรสเป็น ลง plugins เป็น แต่เขียนโปรแกรมไม่ได้เลยไรงี้ แต่ port เขียนว่าทำงานโดยโปรแกรมเมอร์ผู้เชี่ยวชาญ
แปลกที่ทุกครั้งที่มีการเขียนโปรแกรมใหม่ และทดสอบใช้งาน แม้จะทำงานตามเงื่อนไขที่ระบุไว้และใช้งานตาม Library ที่รองรับ ก็ยังมี Bug อยู่ดี แม้แต่โปรแกรมที่ทำงานง่ายๆ
ไม่แน่ใจว่าการใช้งานที่มากกว่าเงื่อนไขที่กำหนด การเขียนผิดหรือลืมอักขระ เขียนเงื่อนไขที่ซับซ้อนหรือไม่รองรับ ระบบไม่ยอมทำงานแม้จะถูกเงื่อนไข ทังหมดนี้เลยทำให้เกิดปัญหาโปรแกรมคุณภาพต่ำและ Bug ที่ปวดหัวใช่ไหมครับ ที่แม้แต่บริษัทใหญ่ๆ ก็มีปัญหาตรงนี้
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
ไม่ได้แยก separation of concerns ไว้ครับ ทำให้ module มี side effect หลายอย่าง พอแก้แล้วกระทบนั่นโน่นนี่