ข้ามไปเนื้อหาหลัก
AI Mastery· ~6 นาที· อัปเดตล่าสุด

ให้ AI เขียนโค้ดให้ (แต่ต้องรู้วิธีสั่ง)

ใช้ AI เขียนโค้ดตั้งแต่ระดับสคริปต์จนถึงระบบใหญ่

AI คือ Junior Dev ที่พิมพ์เร็วที่สุดในโลก

ก่อนที่คุณจะให้ AI เขียนโปรแกรมให้ คุณต้องเข้าใจก่อนว่า AI เขียนโค้ดเก่งมาก แต่ปัญหาอยู่ที่ "คนสั่ง" มักจะบอกความต้องการไม่ชัดเจน ถ้าเราบอก Input และ Output ชัด โค้ดที่ได้แทบจะนำไปใช้งานได้เลย

ผู้รับเหมาก่อสร้าง

ถ้าคุณบอกผู้รับเหมาว่า "สร้างบ้านให้หน่อย" เขาอาจจะสร้างบ้านไม้สไตล์ไทย แต่จริงๆ คุณอยากได้บ้านปูนโมเดิร์น คุณต้องให้พิมพ์เขียว (Blueprint) ที่ชัดเจนกับ AI เช่น บอกภาษาที่ใช้ บอกไลบรารีที่ห้ามใช้

คุณเป็น Expert Python Developer
จงเขียนสคริปต์ Python เพื่อ:
1. อ่านไฟล์ 'sales.csv' 
2. รวมยอดขาย (Sales) แยกตามหมวดหมู่ (Category)
3. เซฟผลลัพธ์ลงไฟล์ 'summary.json'

ข้อกำหนด:
- ใช้ Standard Library เท่านั้น (เช่น csv, json) ห้ามใช้ Pandas
- ต้องมีการจัดการ Error (try/except) เผื่อกรณีไฟล์ต้นฉบับไม่มี
- ใส่ Comment อธิบายภาษาไทย
💻 Prompt สำเร็จรูป: เขียน Script ประมวลผล

สรุป Key Takeaways

  • อย่าสั่งแค่ว่า "เขียนโค้ด" ให้อธิบาย Input/Output ที่ชัดเจน
  • ใช้ AI ร่างโครงสร้าง (Boilerplate) เพื่อประหยัดเวลา
  • ระบุภาษา Framework และเวอร์ชันให้ชัดเจน

คำถามที่พบบ่อย

โค้ดที่ AI เขียนเอาไปใช้ production ได้เลยไหม

ยังไม่ควรแบบไม่ตรวจ — ให้ปฏิบัติกับมันเหมือนโค้ดจาก junior dev ที่เก่งแต่ไม่รู้บริบทระบบเรา: อ่านทุกบรรทัด รันเทสต์ และตรวจ edge case โดยเฉพาะเรื่อง security (input validation, การจัดการ secret) ซึ่งเป็นจุดที่ AI พลาดบ่อย

สั่งงานเขียนโค้ดยังไงให้ได้ของดีตั้งแต่รอบแรก

ให้บริบทแบบที่เราให้เพื่อนร่วมทีม: ภาษา/เฟรมเวิร์กและเวอร์ชัน โครงสร้างโปรเจกต์ ตัวอย่างโค้ดสไตล์ที่ใช้อยู่ และข้อจำกัด (เช่น ห้ามเพิ่ม dependency) — ยิ่งโจทย์เล็กและชัด ผลยิ่งแม่น แตกงานใหญ่เป็นฟังก์ชันย่อยๆ ดีกว่าขอทั้งระบบในครั้งเดียว

AI ชอบอ้าง library หรือ API ที่ไม่มีจริง แก้ยังไง

เป็น hallucination คลาสสิกของงานโค้ด — ป้องกันโดยแนบเอกสารหรือ signature ของ API เวอร์ชันที่ใช้จริงเข้าไปใน prompt และตรวจชื่อแพ็กเกจก่อนติดตั้งเสมอ (มีมัลแวร์ที่จงใจตั้งชื่อตามแพ็กเกจปลอมที่ AI ชอบมั่วด้วย เรียกว่า slopsquatting)

อ่านจบแล้วอย่าลืมทำเครื่องหมาย