เห็นพูดถึงคำว่า Vibe coding ก็งง ๆ ว่ามันคืออะไร
ก็เลยลองไปหาดูหน่อยว่าคืออะไร มีใน Wikipedia ด้วย
มันคือการสร้าง code ขึ้นมาจากการใช้ AI หรือ Generative AI ช่วยเหลือ
โดยที่เราทำหน้าที่เป็นคนแนะนำ ให้ความต้องการ ให้คำอธิบาย ให้ feedback
โดยที่เราเขียน code น้อยมาก ๆ
เน้นไปที่การอธิบายถึงสิ่งที่ต้องการมากกว่า
ทำให้มี feedback loop ของการพัฒนาที่รวดเร็วขึ้น

แต่ก็นำมาซึ่งปัญหา หรือ สิ่งที่ต้องระมัดระวังอย่างมาก เช่น

  • การดูแลรักษา code จะทำอย่างไร
  • เรื่องความปลอดภัยของ code ที่ได้มาจาก AI
  • เรื่องของ technical debt ต่าง ๆ

ดังนั้นในการเริ่มต้นหรือสร้าง prototype ต่าง ๆ จะดีมาก เพราะว่ารวดเร็ว
แต่เมื่อต้องเอาขึ้น production ก็จำเป็นต้องมีขั้นตอนที่รัดกุมมากยิ่งขึ้น

ขั้นตอนการทำงานของ Vibe coding เป็นดังนี้

ขั้นตอนที่ 1 เขียนอธิบายสิ่งที่ต้องการทั้ง requirement/flow/task และ technology ต่าง ๆ

ขั้นตอนที่ 2 AI ทำการ generate code ในรูปแบบต่าง ๆ ตาม technology ที่อธิบายไว้

ขั้นตอนที่ 3 ทำการ review สิ่งที่ได้รับมาจาก AI ว่าทำงานได้ตามที่ต้องการหรือไม่
ทำงานอย่างไร มีช่องโหว่อะไรบ้าง
เพื่อให้ feedback กลับไปยัง AI

ขั้นตอนที่ 4 วนไปข้อที่ 1

สิ่งที่สำคัญมาก ๆ ในการใช้งาน AI มาช่วยคือ
เราได้เรียนรู้ หรือ ความรู็เพิ่มเติมหรือไม่
หรือเหมือนกับการค้นหาแล้ว copy-and-patse มาใช้งาน
ถ้า run ได้ก็จบงานไป …
ถ้าแบบนี้อันตรายมาก ๆ ในการพัฒนาระบบอย่างแน่นอน

อีกอย่างคือ เราจะทำการเขียนสิ่งที่ต้องการได้อย่างถูกต้องได้อย่างไร
หรือจะ review สิ่งที่ได้จาก AI อย่างไร
ถ้าเราไม่มีความรู้พื้นฐานที่ดี
ตรงนี้สำคัญมาก ๆ

รายชื่อเครื่องมือที่ใช้งาน

  • VS Code และ GitHub Copilot และ Gemini code assist
  • Cursor
  • Windsurf
  • Replit
  • Aider
  • V0.dev
  • Bolt.new
  • หรืออาจจะใช้งานผ่าน LLM provider ต่าง ๆ ผ่าน chat mode ได้ เช่น ChatGTP และ ClaudeAI เป็นต้น

ลองเรียนรู้ และ ใช้งานกันดูครับ