- นำเสนอแนวคิดใหม่ของ “Vibe Coding” ใน สภาพแวดล้อมการพัฒนาที่ขับเคลื่อนด้วย LLM ซึ่งผู้ใช้ไม่ต้องเขียนโค้ดด้วยตนเอง แต่สร้างผลลัพธ์ผ่านการสนทนาและคำสั่ง
- ใช้ Cursor Composer และ SuperWhisper เพื่อแก้ไขโค้ดด้วยคำสั่งเสียง โดยทำงานได้ด้วยคำขอเรียบง่ายอย่าง “ลด padding ของ sidebar ลงครึ่งหนึ่ง”
- ใช้ เวิร์กโฟลว์การแก้ไขอัตโนมัติ โดยไม่อ่าน diff ของการเปลี่ยนแปลงโค้ด กด ‘Accept All’ เพื่ออนุมัติทั้งหมดรวดเดียว และคัดลอกข้อความ error วางเข้าไปตรง ๆ เพื่อให้ช่วยแก้
- โค้ดจะค่อย ๆ ซับซ้อนขึ้นจนทำความเข้าใจได้ยาก แต่ในระดับ โปรเจ็กต์ทดลองสำหรับทำเล่นช่วงสุดสัปดาห์ ก็ยังใช้งานได้ดีพอ
- แม้แต่ เกม Battleship ที่ให้ LLM สองตัวแข่งกันแบบเรียลไทม์ก็ถูกสร้างขึ้นด้วยวิธีเดียวกัน พร้อมข้อสังเกตว่า “4o แข็งแกร่งกว่า 4o-mini”
แนวคิดของ Vibe Coding
- “Vibe Coding” คือ แนวทางการพัฒนาที่โฟกัสกับจังหวะการทำงานและความรู้สึก มากกว่าการลงมือเขียนโค้ดเอง
- ผู้ใช้ไม่ต้องใส่ใจกับโครงสร้างรายละเอียดของโค้ด แต่ รับผลลัพธ์ที่ LLM เสนอมาได้เลย
- มีการอธิบายว่า “ถึงขั้นลืมไปเลยว่ามีโค้ดอยู่” เพื่อเน้นย้ำ ประสบการณ์พัฒนาที่มี AI เป็นศูนย์กลาง
เครื่องมือที่ใช้และวิธีทำงาน
- ใช้ Cursor Composer และ โมเดล Sonnet ในการสร้างโค้ด
- สนทนากับ Composer ด้วยเสียงผ่าน SuperWhisper และแทบไม่ต้องพิมพ์คีย์บอร์ด
- ส่งคำขอแก้ไขด้วยคำสั่งง่าย ๆ อย่าง “ลด padding ของ sidebar ลงครึ่งหนึ่ง”
- อนุมัติด้วย ‘Accept All’ โดยไม่ตรวจ diff ของการเปลี่ยนแปลงโค้ด
- ข้อความ error ส่วนใหญ่สามารถแก้ได้เพียงคัดลอกไปวาง โดยไม่ต้องอธิบายเพิ่มเติม
การจัดการโค้ดและข้อจำกัด
- ยิ่งโค้ดมีขนาดใหญ่ขึ้นก็จะ ซับซ้อนจนเข้าใจได้ยาก
- หากบั๊กไม่ถูกแก้ ก็จะ เลี่ยงปัญหาหรือขอให้แก้แบบสุ่มซ้ำ ๆ จนปัญหาหายไป
- แนวทางนี้เหมาะกับ โปรเจ็กต์ระยะสั้นหรือเชิงทดลอง แต่มีข้อจำกัดเมื่อใช้กับระบบที่ซับซ้อน
โปรเจ็กต์ทดลอง: เกม Battleship
- ใช้ “Vibe Coding” ราวหนึ่งชั่วโมงเพื่อสร้าง เกม Battleship
- เป็นโครงสร้างที่ให้ LLM สองโมเดลแข่งกันแบบเรียลไทม์
- มีการกล่าวถึง ข้อสังเกตแบบไม่เป็นทางการ ว่า “4o แข็งแกร่งกว่า 4o-mini”
- ขณะนี้ ยังไม่มี สถิติแบบละเอียดหรือค่าการเปรียบเทียบประสิทธิภาพที่ชัดเจน
บริบทโดยรวม
- แสดงให้เห็นว่า จาก พัฒนาการของ LLM นักพัฒนาสามารถ สร้างแอปพลิเคชันที่ใช้งานได้อย่างรวดเร็ว โดยไม่ต้องลงมือจัดการโค้ดรายละเอียดเอง
- “Vibe Coding” อาจมองได้ว่าเป็นตัวอย่างเชิงทดลองของ กระบวนทัศน์การเขียนโปรแกรมแบบใหม่ที่มี AI เป็นศูนย์กลาง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ทุกปีฉันคิดว่ามาตรฐานด้านคุณภาพของซอฟต์แวร์คงต่ำลงไปกว่านี้ไม่ได้แล้ว แต่ก็ต้องพบทุกครั้งว่าตัวเองคิดผิด
ฉันเองก็รู้สึกสนุกเวลาใช้วิธีนี้ทำโปรเจ็กต์เบาๆ
พอเห็นแนวทางแบบนี้ ก็ให้ความรู้สึกเหมือนเป็นผลงานที่ส่งโดย**‘คนที่กินไปเขียนโค้ดไป’**
กังวลว่าถ้าเริ่มเขียนโค้ดด้วยวิธีนี้ ความสามารถในการแก้ปัญหายากๆ จะเสื่อมลงไหม
ช่วงนี้มีนักพัฒนาแบบ AI nativeที่เริ่มเรียนรู้ด้วยวิธีนี้ตั้งแต่แรกมากขึ้นเรื่อยๆ
เครื่องมือแนว “WYSIWYG ที่แก้ไขได้ด้วยคำสั่งภาษาธรรมชาติ” ดูเหมือนจะมีหน้าผาความยากที่ชันมากแบบเดียวกับข้อจำกัดของเครื่องมือ RAD
บางคนบอกว่า “ไม่ควรเรียนแบบนี้” แต่ฉันคิดว่าสิ่งสำคัญคือการปรับสมดุลระหว่างความพยายามกับระดับความสมบูรณ์
คิดว่าแค่ CSS นี่แหละที่ Vibe Coding น่าจะเอาอยู่