
ในช่วงสองปีที่ผ่านมา มีการเปลี่ยนแปลงที่สำคัญในวงการซอฟต์แวร์ โดยเฉพาะอย่างยิ่งในกระบวนการเขียนโค้ดที่มีการใช้ AI เข้ามาช่วยในการทำงานมากขึ้น เครื่องมือเช่น Cursor, Claude Code และการทำงานแบบ agentic ได้เข้ามามีบทบาทสำคัญใน IDE และ Docker containers ทำให้การสร้างโค้ดแรกสำหรับการทำงานที่ซับซ้อน เช่น การเชื่อมต่อ API หรือการสร้าง pipeline ที่กระจายตัว ไม่ใช่ปัญหาหลักอีกต่อไป AI agents สามารถนำทางใน repositories, เขียนการทดสอบ, ตรวจสอบ stack traces และเสนอแนวทางในการปรับปรุงโค้ดได้อย่างมีประสิทธิภาพ โดยที่วิศวกรไม่จำเป็นต้องเปิดไฟล์ที่เกี่ยวข้องทั้งหมดก่อน
การเปลี่ยนแปลงนี้ทำให้เกิดคำถามใหม่เกี่ยวกับบทบาทของวิศวกรซอฟต์แวร์ หาก AI agents กลายเป็นผู้เขียนหลักในระบบท้องถิ่น แล้ววิศวกรจะมีหน้าที่อะไรอยู่? เราจะไปสู่ยุคที่วิศวกรทำหน้าที่เป็นผู้ตรวจสอบที่รับรอง pull requests ที่มีความน่าเชื่อถืออย่างไม่สิ้นสุด หรือว่าหน้าที่ของพวกเขาได้เปลี่ยนไปจากการสร้างตรรกะไปสู่การทำงานที่มีนามธรรมมากขึ้น? การมองผ่านเลนส์ของอุณหพลศาสตร์อาจช่วยให้เราเข้าใจการทำงานที่มีทิศทาง, การย้อนกลับ, การสูญเสีย และขอบเขตที่ทำให้ระบบที่ซับซ้อนยังคงมีความเป็นระเบียบ
เมื่อเราลบภาพลักษณ์ที่เป็นมนุษย์ออกจาก AI สิ่งที่เหลืออยู่คือเครื่องจักรคอมพิวเตอร์ที่ทำงานตามคำสั่งที่ได้รับ AI ไม่สามารถทำงานที่มีประโยชน์ได้หากไม่มีเจตนาที่ชัดเจน เช่น คำสั่ง, ความต้องการทางธุรกิจ, คำสั่งระบบ หรือการทดสอบที่ล้มเหลว ซึ่งจะเป็นการชี้ทิศทางให้กับ AI agent ในการสร้างโค้ด, การเรียกใช้เครื่องมือ, การสอบถาม, การทดสอบ และการเปลี่ยนแปลงระบบที่กำลังทำงานอยู่
ทุกเครื่องยนต์มีการสูญเสีย และทุก loop ของ AI agent ก็เช่นกัน ผู้ที่เคยปล่อยให้ AI agent ทำงานกับ repository ที่ซับซ้อนจะเข้าใจถึงความท้าทายนี้ได้ดี โดยเฉพาะเมื่อ AI agents ต้องจัดการกับปัญหาที่ซับซ้อนและมีความหลากหลาย การทำงานร่วมกันระหว่างมนุษย์และ AI จึงกลายเป็นสิ่งสำคัญที่ต้องพัฒนา เพื่อให้วิศวกรซอฟต์แวร์สามารถมุ่งเน้นไปที่การออกแบบขอบเขตและการควบคุม AI agents แทนการเขียนโค้ดแบบดั้งเดิม
ในอนาคต วิศวกรซอฟต์แวร์อาจต้องปรับตัวให้เข้ากับบทบาทใหม่ที่เน้นการสร้างกรอบการทำงานที่ AI agents ไม่สามารถละเมิดได้ ซึ่งจะเป็นการทำให้ระบบมีความปลอดภัยและมีประสิทธิภาพมากยิ่งขึ้น การเปลี่ยนแปลงนี้ไม่เพียงแต่จะส่งผลต่อการทำงานของวิศวกรซอฟต์แวร์เท่านั้น แต่ยังส่งผลต่อวิธีการพัฒนาเทคโนโลยีในวงกว้างอีกด้วย
แหล่งข้อมูลอ้างอิง
บทความนี้สรุปและเขียนใหม่โดยทีมบรรณาธิการ อ้างอิงจาก unknown-source ตามลิงก์ต้นฉบับด้านล่าง
อ่านต้นฉบับ: Software engineers’ new job isn’t writing code — it’s designing the boundaries AI agents can’t break
#AI #Software Engineering #Automation #Technology