6 กฎเหล็กในการคุยกับ AI
ผมได้วิเคราะห์เซสชันการเขียนโค้ดด้วย AI จำนวน 192 ครั้ง ข้อมูลแสดงให้เห็นว่ามีการส่งข้อความ 8,471 ข้อความ และใช้ไปทั้งหมด 89 ล้านโทเคน ค่าใช้จ่ายรวมอยู่ที่ 518 ดอลลาร์
แต่ต้นทุนต่อโทเคนไม่ใช่ตัวชี้วัดที่ถูกต้อง ผมอยากรู้ว่าการสื่อสารของผมนั้นสูญเปล่าไปมากแค่ไหน
ผมพบว่า 60% ของเซสชันของผมเป็นการแยก (forked) ออกมาจากเซสชันเก่าๆ ผมเริ่มบทสนทนาใหม่บ่อยกว่าการคุยให้จบ ผมตระหนักได้ว่าปัญหาของผมคือความล่าช้าในการดำเนินการ (execution latency) ไม่ใช่ปัญหาเรื่องความรู้
และนี่คือ 6 กฎเหล็กเพื่อหยุดเสียเวลากับ AI:
เขียนกฎทันที โดยเฉลี่ยแล้ว ผมต้องส่งข้อความถึง 36 ครั้ง กว่าจะรู้กฎข้อหนึ่งแล้วเขียนมันลงไป หากการแก้ไขนั้นมีผลกับเซสชันในอนาคต ให้เขียนมันลงในไฟล์ config ของคุณทันที ต้นทุนของการเขียนคือเวลาเพียง 10 วินาที แต่ต้นทุนของการไม่เขียนคือเวลาที่เหลือทั้งหมดของเซสชันนั้น
ควบคุมขอบเขตความเสียหาย (blast radius) AI สามารถทำให้เว็บไซต์พังทั้งเว็บได้เพียงแค่การเปลี่ยนไฟล์เดียว ก่อนจะดำเนินการใดๆ ที่ต้องแตะต้องหลายไฟล์ ให้สั่งให้ AI ลิสต์รายชื่อไฟล์และรายการการเปลี่ยนแปลงทั้งหมดออกมา รอการยืนยันจากคุณก่อนที่มันจะดำเนินการต่อ
เรียบเรียงความคิดให้จบก่อนเริ่มพิมพ์ ผมเสียเวลาส่งข้อความไปมากมายเพื่อขัดเกลาไอเดียที่ยังไม่ชัดเจน เขียนรายละเอียดข้อกำหนด (specification) ทั้งหมดใน text editor ก่อน ระบุทั้ง fields, constraints และ edge cases ให้ครบถ้วน ส่งรายละเอียดทั้งหมดในครั้งเดียว แทนที่จะเป็นการปรับแก้เล็กๆ น้อยๆ ถึง 7 ครั้ง
กำจัดคำสั่งที่คลุมเครือ ข้อความสั้นๆ อย่าง "change" หรือ "do it" ทำให้ต้องเสียเวลาถามย้ำเพื่อความชัดเจนหลายรอบ หากคนที่ไม่มีบริบทเลยไม่สามารถทำตามคำสั่งของคุณได้ ให้เพิ่มรายละเอียดลงไป จากคำว่า "change" ให้กลายเป็น "Add input sanitization to the form handler"
มองหารูปแบบ ไม่ใช่แค่การแก้ปัญหาเป็นจุดๆ เมื่อคุณพบ bug ในไฟล์หนึ่ง อย่าแก้แค่ไฟล์นั้น บอกให้ AI ตรวจสอบไฟล์ทั้งหมดในหมวดหมู่เดียวกันว่ามีปัญหาแบบเดียวกันหรือไม่ วิธีนี้จะช่วยป้องกันไม่ให้ข้อผิดพลาดเดิมปรากฏขึ้นในจุดอื่นๆ
กำหนดขอบเขตให้ชัดเจน หากข้อจำกัดนั้นมีผลกับทุกอย่าง ให้ใช้คำว่า "all" หากคุณพูดว่า "this function" AI จะแตะต้องแค่ฟังก์ชันนั้นเพียงฟังก์ชันเดียว การกำหนดขอบเขตที่ชัดเจนจะช่วยให้คุณไม่ต้องเสียเวลาแก้ไขซ้ำแล้วซ้ำเล่า
เป้าหมายไม่ใช่การทำ prompt engineering ให้เก่งขึ้น แต่เป้าหมายคือการสร้างกระบวนการเพื่อหยุดการพูดซ้ำเรื่องเดิมๆ
Source: https://dev.to/antonio_zhu_e726fd856cd86/six-laws-for-talking-to-ai-4dan
Optional learning community: https://t.me/GyaanSetuAi
