อันนี้เป็นส่วนเพิ่มเติม / เส้นทางเสริมของซีรีส์ล่าสุด มันไม่เข้ากับโพสต์หลักพอดีเลยเผยแพร่แยกต่างหาก มันถูกอ้างถึงสั้นๆ ใน ทำไม Software Factories ถึงล้มเหลว ตอนที่ 2: เปิดไฟกลับมาอีกครั้ง.
การแสวงหา Leverage
แม้ก่อนจะมี AI มีเพียง 25-50% ของเวลาที่ใช้ในการส่งมอบฟีเจอร์เท่านั้นที่ใช้เขียนโค้ด ส่วนที่เหลือคือการปรับแนว / วางแผน, การตรวจสอบโค้ด / ปรับปรุงใหม่, และการทดสอบ / ตรวจสอบโซลูชัน

ถ้าคุณใช้ AI แค่เขียนโค้ด คุณก็ลดเวลาการเขียนโค้ดจาก 2-4 ชั่วโมงเหลือ 10-20 นาที แต่คุณไม่ได้เร่งอะไรอื่นเลย

แต่ถ้าคุณใช้ AI ช่วยวางแผนและปรับแนว คุณจะได้ความเร็วที่ใกล้เคียง 2-3 เท่า

กฎ 80/20 ของ Leverage ในการเขียนโค้ดด้วย AI
สมมติว่าคุณ yolo ใส่ prompt สองประโยคเข้าไปใน factory ของคุณ โอกาสที่คุณจะได้ผลลัพธ์ที่ merge ได้สมบูรณ์คือ ~50% โอกาสที่คุณต้องปรับปรุงคือ 50%

ทีนี้สมมติว่าคุณเป็น principal engineer ที่มีประสบการณ์ 10 ปี คุณมี codebase ทั้งหมดใน 100 repo อยู่ในหัวแล้ว คุณใช้เวลาทั้งบ่ายเขียน spec ที่ละเอียดสมบูรณ์แบบด้วยมือ ตอนนี้โอกาสของคุณดีขึ้น แต่คุณยังมีโอกาสประมาณ 10% ที่คุณจะต้องทำ บางอย่าง ที่สำคัญซ้ำอีกครั้ง

และในกรณีสุดท้าย: เขียนทุกบรรทัดด้วยตัวเอง ไม่มีอะไรให้ agent ทำผิด โอกาสในการปรับปรุงกลายเป็นศูนย์

หมายเหตุ สำหรับตัวอย่างนี้ ผมจะเบลอ
"โอกาสที่คุณจะต้องเปลี่ยนแปลงบางอย่าง" ถ่วงน้ำหนักด้วย "ความเจ็บปวดจากการเปลี่ยนแปลงนั้น"
เป็นตัวเลขเปอร์เซ็นต์เดียว แต่แน่นอนว่ามันเป็นตัวแปรสองตัวแปรที่แยกกัน ถ้าโมเดลมีโอกาส 50% ที่จะทำให้สไตล์ปุ่มผิด แต่การแก้ไขคือ prompt ราคาถูกหนึ่งอัน ดังนั้น "ความเจ็บปวดที่คาดหวัง" รวมของเราก็ต่ำ
ความเจ็บปวดที่คาดหวัง = P(คุณจะต้องเปลี่ยนแปลงมัน) × ความเจ็บปวดจากการเปลี่ยนแปลงนั้น
ถ้าคุณวาดกราฟออกมา จะมีความสัมพันธ์แบบผกผันระหว่างความพยายามที่ลงทุนล่วงหน้ากับความเจ็บปวดที่คาดหวัง

สิ่งที่คุณไม่ควรทำคือใช้เวลา 6 ชั่วโมงวางแผนงานที่คุณสามารถกำจัด 80% ของความเจ็บปวดที่คาดหวังได้ใน 10 นาทีแรก
คุณต้องทำเช่นนี้โดยไม่ลงน้ำกับคำถามที่คุณไม่สามารถตอบได้โดยไม่ลงไปในระดับลึก ตัวอย่างเช่น ถ้าคุณทำงานบางอย่างในระดับ "Product" และยังไม่ได้ตอบคำถามที่เปิดอยู่ทั้งหมด อาจเป็นไปได้ว่าคุณต้องหยุดตรงนั้นและซูมลงไปยังรายละเอียดทางเทคนิคเพื่อทำความเข้าใจว่าอะไรเป็นไปได้ ไม่มีกระบวนการที่สมบูรณ์แบบสำหรับสิ่งนี้
นี่คือสิ่งที่เราหมายถึง Leverage - และมันต้องใช้ความ pragmatic ถ้าคุณกำลังวางแผนหลายเฟส ซูมจากมุมมอง 50kft ลงไปถึง 10kft คุณต้องการทำการปรับทิศทางเล็กน้อยในแต่ละเฟสเพื่อให้แน่ใจว่าคุณ กำจัดความเจ็บปวดที่คาดหวังให้มากที่สุดเท่าที่เป็นไปได้
ขอให้โชคดี.





