สรุปและแบบฝึกหัด
ประเด็นสำคัญ
- Vibe coding คือการสั่งการให้ AI สร้างซอฟต์แวร์ในขณะที่คุณยังคงควบคุมว่า อะไร และ ทำไม — ไม่ใช่การส่งมอบโค้ดที่คุณอธิบายไม่ได้อย่างไม่ผ่านการตรวจสอบ
- กฎที่ยึดทุกอย่างเข้าด้วยกันคือ เข้าใจสิ่งที่คุณส่งมอบ คุณไม่จำเป็นต้องพิมพ์มันเอง แต่คุณต้องปกป้องมันและแก้ไขมันได้
- คอขวดของคุณย้ายจากการผลิต (พิมพ์เร็ว) ไปสู่การกำหนดสเปกและการตรวจสอบ (อธิบายชัดเจน ตัดสินอย่างมีวิจารณญาณ)
- ใช้ชีวิตอยู่ในวงรอบ — ความตั้งใจ → สร้าง → ตรวจสอบ → ปรับแก้ — และอย่าข้ามขั้นตอนการตรวจสอบเด็ดขาด เพราะนั่นคือจุดที่งานวิศวกรรมที่แท้จริงเกิดขึ้น
- ความมั่นใจของโมเดลไม่ใช่สัญญาณ การตรวจสอบของคุณต่างหากที่เป็นสัญญาณ รสนิยมและวิจารณญาณคือทักษะที่หายากและทบต้นได้
ลองทำดู
เลือกฟังก์ชันเล็กๆ ที่คุณเข้าใจอย่างแท้จริง — อย่างเช่น "ตรวจสอบว่ารหัสผ่านตรงตามนโยบายหรือไม่" หรือ "จัดรูปแบบจำนวนไบต์ให้เป็นข้อความที่มนุษย์อ่านได้" เขียนพรอมป์ที่แม่นยำสำหรับมัน (ลายเซ็นฟังก์ชัน กฎ เคสขอบ คำขอให้มีเทสต์) สร้างมันขึ้นมา แล้วจงตั้งใจทำขั้นตอน ตรวจสอบ จริงๆ คือไล่ตามเคสขอบอย่างน้อยหนึ่งเคสด้วยมือและยืนยันว่าโค้ดจัดการมันได้ ถ้ามันจัดการไม่ได้ จงเขียนพรอมป์ปรับแก้ที่แม่นยำ (อาการ + สาเหตุ + วิธีแก้) แทนที่จะพูดแค่ "แก้ให้หน่อย" เป้าหมายคือการรู้สึกถึงวงรอบทั้งหมดครั้งหนึ่งอย่างครบถ้วน บนโค้ดที่คุณสามารถประเมินได้อย่างเต็มที่
พรอมป์ประจำบท
Act as my pair-programming partner. I'll describe a small, self-contained
function. Before you write any code, restate the requirements and list the
edge cases you'll handle so I can confirm them. Then write the function
plus unit tests covering those edge cases.
Function: <one-line description>
Inputs / outputs: <types and shapes>
Constraints: <stack, libraries to use or avoid, performance limits>
After the code, point out any assumption you made that I should verify.
Keep it to the simplest version that satisfies the requirements.