Vibe Coding — สร้างแอปด้วยการพูดกับ AI
แนวคิดใหม่ในการพัฒนาซอฟต์แวร์ อธิบายสิ่งที่อยากได้ แล้วให้ AI พิมพ์ให้ทั้งหมด
Vibe Coding คืออะไร?
Vibe Coding (ศัพท์ที่ Andrej Karpathy นิยามไว้) คือยุคที่โปรแกรมเมอร์ไม่ได้พิมพ์โค้ดทีละบรรทัดอีกต่อไป แต่เรา "สั่งงาน" AI (ผ่าน Prompt, เสียง, หรือพิมพ์) อธิบายบริบท แล้วให้ AI Generate โค้ดทั้งหมด จากนั้นเราเพียงแค่ "รู้สึก" (Vibe) ว่ามันทำงานถูกไหม แล้วสั่งแก้ไปเรื่อยๆ
เปรียบเสมือนคุณไม่ได้เป็นคนจับกล้องถ่ายทำเอง (เขียนโค้ดเอง) แต่คุณรับบทเป็นผู้กำกับที่สั่งตากล้อง (AI) ว่าอยากได้มุมภาพแบบไหน โทนสีอะไร แล้วตากล้องก็จะถ่ายให้ ถ้าไม่พอใจคุณก็แค่สั่ง Take ใหม่
- Claude Artifacts: พิมพ์สั่งในหน้าแชทของ Claude แล้วมันสามารถเรนเดอร์หน้าเว็บ แผนภูมิ หรือเกม ให้ดูบนเบราว์เซอร์ได้ทันที
- Cursor / Windsurf: IDE (โปรแกรมเขียนโค้ด) ที่มี AI ฝังลึกระดับ Editor สั่งให้มันกวาดอ่านทั้งโปรเจกต์แล้วสร้างฟีเจอร์ใหม่ได้
- v0 (by Vercel): สร้างหน้าเว็บ UI (User Interface) จากการบรรยาย (Generative UI)
สรุป Key Takeaways
- Vibe Coding คือการพัฒนาโดยใช้ Natural Language เป็นหลัก
- เครื่องมือแนะนำ: Cursor, Bolt.new, v0 by Vercel, Claude Artifacts
- การเขียนโค้ดอาจลดลง แต่ "ทักษะความเข้าใจระบบ" และ Architecture ยังจำเป็นมาก
คำถามที่พบบ่อย
Vibe coding เหมาะกับงานแบบไหน ไม่เหมาะกับแบบไหน
เหมาะสุดกับ prototype, เครื่องมือใช้เอง, MVP ที่อยากเห็นเร็วๆ — ได้ของใช้งานได้ในชั่วโมงเดียว แต่ไม่เหมาะกับระบบที่ต้องรับผิดชอบสูง (การเงิน, ข้อมูลส่วนตัว, โหลดหนัก) ที่ยังต้องการคนเข้าใจโค้ดทุกชั้นเพื่อดูแลระยะยาว
ไม่เขียนโค้ดเป็นเลย จะ vibe coding ได้ไหม
เริ่มได้และสนุกด้วย แต่จะติดเพดานเร็วตอน "ของพัง" — ทักษะที่ควรมีคู่กันคืออ่านโค้ดพอรู้เรื่อง เข้าใจ error message และรู้จักถามให้ถูก คนที่พื้นฐานแน่นจะใช้ vibe coding ได้ทรงพลังกว่ามากเพราะสั่งได้แม่นและจับผิดได้
ทำยังไงไม่ให้โปรเจกต์ vibe coding กลายเป็นขยะที่แก้ไม่ได้
ตั้งกติกากับตัวเอง: ให้ AI อธิบายโครงสร้างที่มันวางก่อนลงมือ, commit บ่อยๆ จะได้ถอยได้, ขอให้เขียนเทสต์คู่ไปด้วย และเมื่อระบบเริ่มโต ให้หยุดทบทวนสถาปัตยกรรมกับ AI เป็นระยะแทนที่จะพอกฟีเจอร์ไปเรื่อยๆ

