กฎ 80/20 ของการเขียนโค้ดด้วย AI
AI เขียนฟีเจอร์ของผมเสร็จไป 80% ภายในเวลาเพียง 10 นาที
โค้ดนั้นสะอาด ตรรกะทำงานได้ถูกต้อง และ Happy Path ก็ทำงานได้ตั้งแต่ครั้งแรก ผมรู้สึกว่าตัวเองทำงานได้เร็วมาก และคิดว่าจะทำส่วนที่เหลือเสร็จภายในอีก 15 นาที
นั่นคือวันอังคาร แต่พอถึงเย็นวันพฤหัสบดี ผมก็ยังคงนั่งทำฟีเจอร์เดิมอยู่เลย
AI ไม่ได้ล้มเหลว แต่มันประสบความสำเร็จในสิ่งที่ผิด มันทำส่วนที่ง่ายไปแล้ว และทิ้งส่วนที่ยากที่สุดไว้ให้ผม
AI จัดการเรื่อง Happy Path ได้ แต่สิ่งที่ไม่สามารถจัดการได้คือ:
- Empty states: จะเกิดอะไรขึ้นเมื่อผู้ใช้ไม่มีข้อมูล?
- Error handling: จะเกิดอะไรขึ้นถ้า API ล้มเหลวหรือการเชื่อมต่อเครือข่ายหลุด?
- Business logic: AI ไม่รู้กฎเกณฑ์เฉพาะของบริษัทคุณ
- Scale: โค้ดอาจทำงานได้ดีสำหรับผู้ใช้คนเดียว แต่จะพังเมื่อมีผู้ใช้หนึ่งหมื่นคน
- Maintenance: AI เขียนโค้ดเพื่อใช้งานในวันนี้ แต่ไม่ได้เขียนเผื่อการเปลี่ยนแปลงในเดือนหน้า
80% แรกนั้นรวดเร็วและเหมือนมีเวทมนตร์ แต่ 20% สุดท้ายต่างหากคือเนื้องานที่แท้จริง และส่วนสุดท้ายนี้แหละที่กินเวลาถึง 80% ของเวลาทั้งหมดที่คุณใช้
เมื่อเร็วๆ นี้ ผมใช้เวลาเพียง 30 วินาทีในการเขียน Prompt เพื่อให้ได้โค้ด 200 บรรทัด แต่หลังจากนั้นผมต้องใช้เวลาถึง 3 ชั่วโมงในการแก้ไข ผมต้องมาเพิ่มการเช็คค่า null, เส้นทางการจัดการข้อผิดพลาด (error paths) และกรณีขอบเขต (edge cases) ต่างๆ ที่ AI มองข้ามไป
30 วินาทีนั้นเป็นเพียงแค่โครงร่าง แต่ 3 ชั่วโมงนั้นคือการทำงานจริงๆ
AI ไม่ได้ช่วยลดปริมาณงาน แต่มันแค่ย้ายที่ทำงาน มันย้ายเวลาจากการเขียนโครงสร้าง ไปเป็นการทำให้แน่ใจว่าโค้ดนั้นพร้อมใช้งานจริง (production-ready)
หากคุณใช้ AI ให้เปลี่ยนวิธีการทำงานของคุณ:
- เผื่อเวลาให้มากขึ้น: ถ้า AI บอกว่างานนี้ใช้เวลา 10 นาที ให้วางแผนเผื่อไว้เลย 40 นาที
- Prompt เพื่อดักจับความล้มเหลว: สั่ง AI ให้ชัดเจนว่าต้องจัดการกับข้อผิดพลาดและข้อมูลที่ว่างเปล่าอย่างไร
- เขียน Test ก่อน: เขียน Test ที่ต้องล้มเหลว (failing tests) ก่อนที่จะให้ AI สร้างโค้ด วิธีนี้จะบังคับให้ AI ต้องทำงานให้ได้ตามมาตรฐานของคุณ
80% แรกช่วยให้คุณมี Demo แต่ 20% สุดท้ายจะช่วยให้คุณนำงานขึ้น Production ได้จริง
แล้วสัดส่วนของคุณเป็นอย่างไร? คุณต้องใช้เวลานานแค่ไหนในการทำสิ่งที่ AI เริ่มไว้ให้เสร็จ?
Source: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
Optional learning community: https://t.me/GyaanSetuAi
