Vibe Coding with Confidence: ทําไม CLI ถึงเป็นอนาคตใหม่ของการพัฒนาโค้ดด้วย AI
ในยุคที่ AI เริ่มเข้ามามีบทบาทสําคัญในการพัฒนาโปรแกรมเมอร์หลายคนคงเคยได้ยินคําว่า “Vibe Coding” หรือการเขียนโค้ดแบบลื่นไหลด้วย AI ที่ช่วยเติมเต็มไอเดียและลดภาระการเขียนโค้ดซ้ําๆ แต่จริงๆ แล้วเราจะสร้างความมั่นใจในโค้ดที่สร้างขึ้นได้อย่างไร? และเครื่องมือแบบไหนที่จะช่วยให้เราพัฒนาได้รวดเร็วและแม่นยํามากขึ้น? เรื่องนี้ได้รับการถ่ายทอดผ่านมุมมองของ Itamar Friedman ซีอีโอและผู้ร่วมก่อตั้งของ Kodo ที่ได้พูดถึงวิวัฒนาการของ AI ในวงการพัฒนาโปรแกรม และชี้ให้เห็นว่า CLI หรือ Command Line Interface อาจจะกลายเป็นเครื่องมือหลักที่ช่วยพลิกโฉมการทํางานของนักพัฒนาในอนาคตได้อย่างน่าตื่นเต้น
วิวัฒนาการของ AI ในวงการพัฒนาโปรแกรม
เมื่อย้อนกลับไปดูวิวัฒนาการของ AI ที่เข้ามาช่วยนักพัฒนา สามารถแบ่งออกเป็น 3 เจนเนอเรชันหลักๆ ที่มีความเปลี่ยนแปลงชัดเจน เริ่มจาก Gen 1.0 คือยุคของ Auto Complete ที่ AI ช่วยเติมคําสั่งโค้ดหรือบรรทัดโค้ดถัดไปให้ เราชอบเครื่องมือนี้เพราะมันช่วยประหยัดเวลา แต่ข้อจํากัดคือยังต้องเป็นนักพัฒนาที่มีความรู้พื้นฐานอยู่แล้วถึงจะใช้ได้ดี
ต่อมา Gen 2.0 คือยุคของ Agentic Chat หรือการโต้ตอบกับ AI ผ่านหน้าต่างแชท ที่ช่วยให้แม้แต่โปรแกรมเมอร์มือใหม่ก็สามารถเขียนโค้ดได้มากขึ้น แต่ปัญหาสําคัญคือโค้ดที่ได้มักต้องใช้เวลาตรวจสอบมากขึ้นและบางครั้งคุณภาพไม่สูงเท่าที่ควร ทําให้เกิดความกังวลเรื่องความน่าเชื่อถือของ AI ในการช่วยเขียนโค้ด
แล้ว Gen 3.0 ที่กําลังจะมาถึง คือยุคของการใช้ CLI เป็นอินเทอร์เฟซหลักเพื่อสั่งงาน AI Agents ให้ทํางานแบบ end-to-end workflow หรือการทํางานต่อเนื่องครบวงจรในกระบวนการพัฒนา ซึ่งไม่เพียงแค่ช่วยเขียนโค้ด แต่ยังรวมถึงการทดสอบ การรีวิว และกระบวนการอื่นๆ ที่เกี่ยวข้องในวงจรชีวิตของซอฟต์แวร์ (SDLC) ด้วย
CLI คืออะไร และทําไมถึงสําคัญ?
CLI หรือ Command Line Interface คือเครื่องมือที่ให้นักพัฒนาสามารถสั่งงานผ่านข้อความคําสั่งได้โดยตรง ต่างจาก IDE ที่เน้นอินเทอร์เฟซกราฟิก CLI มีความยืดหยุ่นสูง สามารถนําไปใช้ใน workflow ที่ซับซ้อนและเชื่อมต่อกับเครื่องมืออื่นๆ ได้ง่าย เช่น การ pipeline งานต่างๆ หรือการเรียกใช้งาน AI agents หลายตัวพร้อมกันเพื่อทํางานร่วมกัน นี่คือจุดเด่นที่ทําให้ CLI กลายเป็นอินเทอร์เฟซที่เหมาะสมสําหรับยุคของ AI ที่ต้องการความรวดเร็วและความแม่นยําในงานพัฒนา
หนึ่งในความท้าทายใหญ่ของการใช้ AI ในการพัฒนาซอฟต์แวร์คือการสร้างความเชื่อถือ (trust) ในผลลัพธ์ที่ได้ เพราะนักพัฒนาไม่ใช่แค่ต้องการโค้ดที่เร็ว แต่ต้องการโค้ดที่มีคุณภาพสูงและสอดคล้องกับมาตรฐานองค์กร
ดังนั้น AI agents ที่เข้ามาช่วยใน workflow ต้องมีความสามารถในการรีวิวโค้ด ตรวจสอบคุณภาพ และทดสอบอย่างละเอียด เพื่อให้มั่นใจว่าโค้ดที่ผลิตออกมานั้นมีความน่าเชื่อถือสูง และสามารถนําไปใช้จริงได้โดยไม่ต้องเสียเวลามากกับการแก้ไขบั๊กที่เกิดจากโค้ดคุณภาพต่ํา
Kodo จึงเน้นการพัฒนา AI agents ที่ทําหน้าที่เป็น “red team” หรือทีมตรวจสอบคุณภาพที่เข้มงวด ซึ่งช่วยสร้างความมั่นใจและลดความเสี่ยงจากโค้ดที่ไม่ผ่านมาตรฐาน
บทบาทของ Context และ Best Practices ในการ Vibe Coding
การทําให้ AI ช่วยเขียนโค้ดได้อย่างมั่นใจ ไม่ใช่แค่การให้ AI สร้างโค้ดตามคําสั่ง แต่ต้องมีการนํา context หรือบริบทของโปรเจกต์เข้ามาช่วย เช่น การเข้าใจโครงสร้างโค้ดเดิม แนวทางการออกแบบ และมาตรฐานขององค์กร เพื่อให้ AI สามารถสร้างโค้ดที่สอดคล้องและสามารถบูรณาการเข้ากับโค้ดเบสได้อย่างราบรื่น
Itamar ยังอ้างถึงความคิดเห็นของ Andrej Karpathy ที่เคยพูดถึงปัญหาของ AI coding tools ที่มีประสิทธิภาพน้อยลงในโปรเจกต์โค้ดขนาดใหญ่ที่มีบริบทซับซ้อน ต่างจากโปรเจกต์ greenfield ที่ AI สามารถสร้างโค้ดได้ง่ายและรวดเร็วกว่า
ดังนั้น การนํา AI มาใช้ในองค์กรใหญ่จึงต้องมีการจัดการ context และ best practices อย่างเป็นระบบ เช่น การเก็บรวบรวมแนวทางปฏิบัติที่ดีที่สุด (best practices) และการเชื่อมโยง AI agents กับฐานข้อมูลความรู้เหล่านี้ เพื่อช่วยให้ AI สร้างโค้ดที่มีคุณภาพและเหมาะสมกับงานจริง
การสร้าง Agent และ Workflow ด้วย CLI
หนึ่งในฟีเจอร์สําคัญของ Kodo CLI คือการสร้าง AI agents และ workflow ได้ด้วยคําสั่งง่ายๆ ผ่าน command line นักพัฒนาสามารถกําหนดเป้าหมายของ agent เช่น สร้าง agent สําหรับรีวิวโค้ด หรือ agent ที่ช่วยเพิ่ม coverage ของเทส จากนั้น agent จะเริ่มทํางานโดยอัตโนมัติและรายงานผลลัพธ์กลับมา