เริ่มต้นจากปัญหาเล็กๆ ที่ Al Williams ต้องการสร้างปุ่มลัดบนเดสก์ท็อป Linux เพื่อเปิดสถานีวิทยุออนไลน์ผ่านคำสั่ง Command-line แทนการจำ URL ยาวๆ เขาจึงเขียนสคริปต์สั้นๆ เพื่อสั่งงานโปรแกรม VLC แต่เมื่อต้องการควบคุมการทำงาน เช่น การหยุดเล่น หรือป้องกันไม่ให้สถานีวิทยุเล่นทับซ้อนกัน สคริปต์ง่ายๆ นี้เริ่มมีความซับซ้อนเกินกว่าที่เขาต้องการจะลงมือทำเอง เขาจึงตัดสินใจส่งต่องานนี้ให้กับ Codex ของ OpenAI
สิ่งที่ทำให้ Codex แตกต่างจากแชตบอตทั่วไปอย่าง ChatGPT คือความสามารถในการเข้าถึงและทำงานร่วมกับโปรเจกต์ได้โดยตรง Codex สามารถตรวจสอบไฟล์ แก้ไขโค้ด รันคำสั่ง ทดสอบระบบ และจัดการ Git ประวัติการทำงานได้อย่างเป็นระบบ แทนที่ผู้ใช้จะต้องคอยคัดลอกโค้ดไปมาในหน้าต่างแชตแบบเดิมๆ
ในการแก้ปัญหาจัดการกระบวนการ (Process Handling) Codex ไม่เพียงแต่เสนอทางแก้ทั่วไป แต่ยังวิเคราะห์ถึงปัญหาที่อาจเกิดขึ้นในอนาคต เช่น ปัญหา Linux นำ PID เดิมกลับมาใช้ใหม่ ซึ่งอาจทำให้ปิดโปรแกรมผิดตัว Codex จึงเลือกใช้วิธีบันทึกทั้ง PID และรหัสเวลาเริ่มทำงาน (start-time token) พร้อมกับเขียนระบบจำลองการทดสอบ (Test cases) เพื่อรับประกันความถูกต้องของโค้ดโดยอัตโนมัติ ซึ่งเป็นสิ่งที่นักพัฒนามักข้ามไปเนื่องจากเสียเวลา
นอกจากนี้ Codex ยังช่วยเพิ่มฟีเจอร์ขั้นสูงอย่างการเชื่อมต่อ API ของ Radio Browser เพื่อค้นหาสถานีวิทยุผ่านคำสั่งข้อความ การสร้างระบบสำรองเมื่อขาดเครื่องมือบางตัว ตลอดจนสร้างเอกสารอธิบายการใช้งาน (README) และคู่มือสไตล์ยูนิกซ์ (Man page) ได้อย่างสมบูรณ์แบบ
อย่างไรก็ตาม ความต้องการคำแนะนำจากมนุษย์ยังคงเป็นสิ่งสำคัญในการพัฒนา Williams ชี้ให้เห็นว่า AI แม้จะฉลาดแต่ยังขาดวิจารณญาณและการตัดสินใจในเชิงออกแบบ เช่น การจัดวางตำแหน่งคอมเมนต์ในโค้ดให้อ่านง่าย หรือการจัดการระบบปุ่มลัดในคีย์บอร์ดที่สมจริง นักพัฒนาจึงต้องทำหน้าที่เสมือนผู้ควบคุมคอยตบแต่งทิศทางให้เหมาะสม
บทสรุปของการทดลองนี้แสดงให้เห็นว่า AI ไม่ได้มาเพื่อแย่งงานของโปรแกรมเมอร์ แต่มาช่วยเติมเต็มความอดทนและลดเวลาในการเขียนโค้ดส่วนที่น่าเบื่อ เช่น การจัดการข้อยกเว้น การเขียนระบบป้องกันความผิดพลาด และการทดสอบ ซึ่งช่วยยกระดับให้งานเขียนโค้ดเล็กๆ กลายเป็นโปรแกรมที่มีคุณภาพระดับโปรดักชันได้อย่างง่ายดาย
🏷️ หมวดหมู่: Artificial Intelligence, Featured, Software Development, ai, Codex, openai
🔗 อ่านบทความฉบับเต็ม: hackaday
