- "AI จะสามารถแทนที่นักพัฒนาที่เป็นมนุษย์ ไปจนถึงองค์กรพัฒนา และยิ่งไปกว่านั้นคือแทนที่วงจรทั้งหมดของการพัฒนาซอฟต์แวร์ได้หรือไม่?"
- จากความก้าวหน้าของ AI ทำให้ความสามารถในการเขียนโค้ดเชิงอัลกอริทึมดีขึ้น แต่บริษัทส่วนใหญ่ไม่ได้ต้องการความสามารถด้านอัลกอริทึมในระดับสูงสุด
- AI เรียนรู้จากโค้ดที่มีบั๊ก ดังนั้นโค้ดที่สร้างขึ้นก็อาจมีบั๊กได้เช่นกัน
- ประเด็นสำคัญอันดับแรกคือ AI ต้องทดสอบและแก้ไขทุกสถานการณ์เพื่อค้นหาบั๊ก ซึ่งดูเป็นเรื่องยาก
- ปัญหาที่ใหญ่กว่านั้นคือ การพัฒนาซอฟต์แวร์ครอบคลุมกระบวนการแก้ปัญหาที่ซับซ้อน ซึ่งมากกว่าการเขียนโค้ดเพียงอย่างเดียว
- สิ่งที่รวมอยู่ในการพัฒนาซอฟต์แวร์:
- การรวบรวมและจัดระเบียบข้อกำหนด
- การกำหนดลำดับความสำคัญของแนวทางแก้ไขตามข้อจำกัดของทรัพยากร
- การเลือกและออกแบบ Platform/Architecture โดยคำนึงถึงอนาคต
- การเขียนโค้ดจริง - การทดสอบหน่วย/โมดูล - การดีบัก - การรีวิวโค้ด
- การทดสอบ End2End (UX)
- ประเด็นด้านการปฏิบัติการหลากหลายที่มักถูกรวมเรียกว่า OPs
- ในกรณีของซอฟต์แวร์ที่มีความสำคัญระดับภารกิจ การตรวจสอบแบบ formal สำหรับ edge case จำนวนนับไม่ถ้วน
- การพัฒนาซอฟต์แวร์ให้เติบโตไปพร้อมกับการสอดคล้องกับเป้าหมาย Biz และ vision ของบริษัท
- ปัจจุบัน AI ทำผลงานได้ดีในส่วนของ 'การเขียนโค้ดจริง' และในบางด้านก็ให้ความช่วยเหลือที่มีความหมายตามคำสั่งของมนุษย์ได้
- แก่นของปัญหาคือ กระบวนการเหล่านี้จะต้องดำเนินไปโดย
- รักษาความเข้ากันได้กับเวอร์ชันก่อนหน้าเท่าที่จำเป็น
- ทำให้กลุ่มลูกค้ารู้สึกเป็นธรรมชาติ
- ไม่ทำให้นักพัฒนามนุษย์จริง ๆ ที่ 'อาจจะ' ทำงานร่วมกันอยู่ตกใจ
- และยังคงรักษาความสัมพันธ์ในการทำงานร่วมกับ AI อื่น ๆ
- กล่าวคือ 'การจัดการคอนฟิกูเรชันซอฟต์แวร์อย่างสง่างาม'
- ดังนั้น AI จึงไม่สามารถแทนที่นักพัฒนา ทีมพัฒนา หรือองค์กรพัฒนาซอฟต์แวร์ในความหมายกว้างได้อย่างสมบูรณ์
5 ความคิดเห็น
พูดแบบง่าย ๆ
ถ้าวันหนึ่งแค่ใส่เอกสารข้อกำหนดก็พัฒนาเสร็จสมบูรณ์ได้ ก็คงพอจะประเมินได้ว่าถูกแทนที่แล้ว
แต่วันนั้นจะมาถึงเมื่อไรกันนะ
เมื่อ 20 ปีก่อนก็มีทั้งการโหมขายและบทความสารพัดที่บอกว่าสามารถมาแทนนักพัฒนาได้ แต่ตอนนี้ผู้คนกลับเรียกยุคนั้นว่าฟองสบู่ดอตคอม
ผมเองก็แอบหวั่นอยู่เหมือนกัน แต่จนถึงตอนนี้ก็ยังหาเลี้ยงชีพได้อยู่
เขาว่ากันว่าประวัติศาสตร์มักซ้ำรอย แต่ใครจะไปรู้ ;-)
ก็มีความกังวลเหมือนกันว่า ในสถานการณ์ที่จำนวนปัญหาที่ต้องนิยามไม่ได้เพิ่มขึ้นมากนัก แต่ผลิตภาพกลับพุ่งสูงขึ้นอย่างก้าวกระโดด จนอาจทำให้คนส่วนน้อยมีผลิตภาพมหาศาลได้หรือไม่
ดังนั้น แม้จะไม่สามารถทดแทนทั้งองค์กรพัฒนาได้ แต่ผมคิดว่านักพัฒนาจำนวนมากในสัดส่วนหนึ่งสามารถถูกทดแทนได้
สิ่งที่ AI จะเข้ามาแทนที่ไม่ใช่องค์กรพัฒนาซอฟต์แวร์ แต่จะเป็นทีม PM และ PO มากกว่า
การเลิกจ้างโปรแกรมเมอร์แล้วแทนที่ด้วย AI เป็นความผิดพลาดครั้งใหญ่ที่สุดของวงการเทคโนโลยี
มีผู้แจ้งเรื่องนี้ผ่านคอมเมนต์ที่นี่ เลยลองลงเป็นข่าวแยกต่างหากดูครับ