
เห็นพูดถึงคำว่า 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 เป็นต้น
ลองเรียนรู้ และ ใช้งานกันดูครับ