ทำไมเหล่านักพัฒนาทุกคนจะกลายเป็น AI Orchestrator

เป็นเวลาหลายทศวรรษที่นักพัฒนามีหน้าที่เพียงอย่างเดียว

คุณเขียนโค้ด คุณเรียนรู้ไวยากรณ์ คุณสร้างฟีเจอร์ และแก้ไขบั๊ก

บางอย่างกำลังเปลี่ยนไป คุณจะเขียนโค้ดน้อยลง แต่นี่ไม่ได้หมายความว่าซอฟต์แวร์กำลังจะหายไป มันหมายความว่า AI กำลังเขียนโค้ดไปพร้อมกับคุณ

นักพัฒนาที่มีค่าที่สุดจะไม่ใช่คนที่เขียนโค้ดได้จำนวนบรรทัดมากที่สุด แต่จะเป็นคนที่ประสานงาน AI เพื่อสร้างซอฟต์แวร์ที่ดีกว่าเดิม

การพัฒนาซอฟต์แวร์มักจะขยับขึ้นไปสู่เลเยอร์ที่สูงขึ้น (abstraction layer) เสมอ เราเปลี่ยนจากภาษาเครื่อง (machine code) ไปสู่ภาษาแอสเซมบลี (assembly) และภาษาระดับสูง (high-level languages) ทุกการเปลี่ยนแปลงจะช่วยลดงานในระดับต่ำ (low-level) ลง นักพัฒนาไม่ได้หายไปไหน แต่พวกเขาขยับขึ้นไปสู่ระดับที่สูงกว่า

AI คือเลเยอร์ถัดไป

วิศวกรรมที่แท้จริงเป็นมากกว่าแค่การพิมพ์ คุณออกแบบระบบ คุณอ่านเอกสารประกอบ คุณดีบั๊กปัญหาในระบบที่ใช้งานจริง (production) และคุณตัดสินใจเรื่องสถาปัตยกรรม

AI จะจัดการส่วนของการเขียนโค้ด ส่วนคุณจะขยับขึ้นไปสู่การเป็น Orchestrator (ผู้ควบคุมการทำงาน)

การพัฒนาโดยมี AI ช่วยเหลือ (AI-assisted development) หมายถึงการสั่งให้ AI เขียนฟังก์ชันเฉพาะเจาะจง

การทำ Orchestration หมายถึงการกำหนดเป้าหมายและบริหารจัดการทีมของเอเจนต์ (agents)

  • เอเจนต์วางแผน (planning agent) ทำหน้าที่ย่อยงานออกเป็นส่วนๆ
  • เอเจนต์เขียนโค้ด (coding agent) ทำหน้าที่เขียนโซลูชัน
  • เอเจนต์ทดสอบ (testing agent) ทำหน้าที่รันการทดสอบ
  • เอเจนต์ความปลอดภัย (security agent) ทำหน้าที่ค้นหาช่องโหว่

คุณไม่ได้ทำทุกอย่างด้วยตัวเองอีกต่อไป แต่คุณคือ Tech lead คุณเป็นผู้กำหนดทิศทาง คุณแบ่งย่อยปัญหา คุณตรวจสอบการตัดสินใจ และบริหารจัดการความเสี่ยง

เวิร์กโฟลว์แบบดั้งเดิม: Requirements → Code → Test → Deploy

เวิร์กโฟลว์แบบ AI-native: Goal → Plan → Assign Agents → Execute → Review → Test → Improve → Deploy

เอเจนต์ AI ไม่ได้สร้างซอฟต์แวร์ที่สมบูรณ์แบบได้ด้วยตัวเอง AI ทำผิดพลาดได้ มันอาจสร้างสถาปัตยกรรมที่ไม่ดี หรือมองข้ามช่องโหว่ด้านความปลอดภัย

คุณต้องเข้าใจระบบเพื่อที่จะรู้ว่าเมื่อไหร่ที่ AI ทำผิด

ทักษะใหม่ๆ จะมีความสำคัญมากขึ้น:

  • การออกแบบระบบ (System design)
  • การย่อยปัญหา (Problem decomposition)
  • การจัดการบริบท (Context engineering)
  • การตรวจสอบความปลอดภัยและโค้ด (Security and code review)
  • การออกแบบเวิร์กโฟลว์ AI (AI workflow design)

หากคุณสร้างโค้ดที่คุณไม่เข้าใจ คุณกำลังสร้างหนี้ทางเทคนิค (technical debt) คุณไม่ได้ทำงานเร็วขึ้น แต่คุณกำลังสร้างความเสี่ยงที่อันตรายกว่าเดิม

นักพัฒนาในอนาคตจะตั้งคำถามที่ต่างออกไป:

  • ทำไมถึงเลือกสถาปัตยกรรมนี้?
  • ระบบนี้จะล้มเหลวตรงไหนได้บ้าง?
  • เราจะตรวจสอบ (monitor) สิ่งนี้ได้อย่างไร?
  • อะไรคือข้อดีข้อเสีย (trade-offs)?

AI จัดการเรื่องการลงมือทำ (execution) ส่วนคุณจัดการเรื่องการประสานงาน (orchestration) คอขวดไม่ใช่ความเร็วในการพิมพ์อีกต่อไป แต่คอขวดคือการตัดสินใจ (judgment)

คุณไม่ได้กำลังหายไป แต่คุณกำลังกลายเป็นผู้อำนวยเพลง (conductor)

Source: https://dev.to/yash_sonawane25/why-every-developer-will-become-an-ai-orchestrator-5bop

Optional learning community: https://t.me/GyaanSetuAi