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