ภาพรวม

  • ผู้เขียน: Gabe Berghuis (Delivery Lead ที่ Atomic Object)
  • ที่มา: คนที่ไม่มีประสบการณ์พัฒนาซอฟต์แวร์ลองสร้างต้นแบบเว็บแอปด้วย ChatPRD และ v0.dev
  • เป้าหมาย: แพลตฟอร์มจัดการโปรแกรมปั่นจักรยานเสือภูเขาสำหรับเยาวชน (เช็กชื่อ อัปโหลดรูป ดูกลุ่ม ประกาศ ฯลฯ)
  • ข้อค้นพบสำคัญ: AI ไม่สามารถอ่านสิ่งที่อยู่ในหัวได้ → ต้องสื่อสารให้ชัดและทำซ้ำเหมือนการทำงานร่วมกัน

ความพยายามครั้งแรก (ล้มเหลว)

  • กระบวนการ: เขียน PRD ด้วย ChatPRD → ส่งต่อให้ v0.dev เพื่อพยายามสร้างฟูลสแตกในครั้งเดียว
  • ปัญหา
    • โค้ดชนกันและเกิดข้อผิดพลาดต่อเนื่อง
    • คาดหวังให้ AI เติมส่วนที่ตกหล่นให้อัตโนมัติ → ไม่สำเร็จ
    • คาดหวังแบบ "ใช้เวทมนตร์" แล้วสุดท้ายพังทั้งหมด
  • สาเหตุ: มีความคาดหวังโดยไม่รู้ตัวว่า AI จะอ่านใจได้

ความพยายามครั้งที่สอง (สำเร็จ)

  • เปลี่ยนกลยุทธ์
    • โฟกัสเฉพาะฟรอนต์เอนด์
    • สั่งให้ทำแบบ "ช้าๆ และตรวจสอบทีละขั้น"
  • ผลลัพธ์
    • ทำ UI/UX ได้เสถียรผ่านการทำงานร่วมกันแบบวนซ้ำ
    • AI ตั้งคำถามและเสนอไอเดียเพื่อปรับปรุงผลิตภัณฑ์
    • ให้ประสบการณ์การร่วมงานที่คล้ายกับการทำงานกับคน
  • ผลที่เกิดขึ้น: งานย่อยขนาดเล็ก → นำไปสู่การปรับปรุงทั้งด้านความคิดสร้างสรรค์และด้านเทคนิค

บทเรียน 4 ข้อ

  • AI อ่านใจไม่ได้ (คนก็เช่นกัน → ต้องสื่อสารสมมติฐานให้ชัดเจน)
  • การพัฒนาซอฟต์แวร์เป็นงานสร้างสรรค์ (กระบวนการทำซ้ำเป็นสิ่งจำเป็น)
  • วงจรฟีดแบ็กที่รวดเร็วสำคัญมาก (พยายามทำทุกอย่างในครั้งเดียว → หายนะ)
  • วิสัยทัศน์ที่สมบูรณ์ตั้งแต่แรกมีไม่บ่อย (รายละเอียดจะค่อยๆ ชัดขึ้นผ่านบทสนทนาและการทำซ้ำ)

คำแนะนำเชิงปฏิบัติ

  • เริ่มจากขอบเขตแคบๆ (เริ่มจากหน่วยที่เล็กที่สุด)
  • บอก AI ให้ "ค่อยๆ ทำ"
  • เลื่อนงานแบ็กเอนด์ออกไปก่อน และใช้ข้อมูลทดสอบตั้งแต่เนิ่นๆ
  • ปฏิบัติต่อ AI เหมือน "นักพัฒนารุ่นจูเนียร์ที่มีพลังพิเศษ" (ยังต้องมีการชี้แนะและกำกับดูแล)

สรุป

  • ซอฟต์แวร์ที่ดีเกิดจากการร่วมมือ ความคิดสร้างสรรค์ และบทสนทนาที่ต่อเนื่อง
  • ไม่ว่าจะเป็น AI หรือคน ก็ไม่ควร "โยนความต้องการให้แล้วรอเฉยๆ"

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น