จำกัดขอบเขตการเปลี่ยนแปลงของ AI
สาเหตุใหญ่ที่สุดของความเสียหายที่เกิดจาก AI คือการปล่อยให้มันเปลี่ยนแปลงมากเกินไปในคราวเดียว diff ยาว 400 บรรทัดครอบคลุมเก้าไฟล์นั้นแทบเป็นไปไม่ได้ที่จะรีวิว และเป็นที่ที่ซ่อนบั๊กได้ง่ายมาก
จำกัดการเปลี่ยนแปลงให้เล็กและมีขอบเขตชัดเจน:
- ขอให้ทำ การเปลี่ยนแปลงเชิงตรรกะเดียวในแต่ละครั้ง ไม่ใช่ "ในเมื่ออยู่ตรงนั้นแล้ว ช่วย... ด้วย"
- บอกให้ชัดเจน: "แตะแค่
src/auth.jsเท่านั้น อย่าไปรีแฟกเตอร์อย่างอื่น" - คอมมิตสถานะที่ใช้งานได้บ่อย ๆ เพื่อให้คุณมีจุดที่สะอาดสำหรับย้อนกลับเสมอ
- เมื่อมันเสนอการเขียนใหม่ครั้งใหญ่ ให้ขอให้มันแบ่งงานออกเป็นขั้นตอนที่คุณรีวิวได้ทีละขั้น
ขอบเขตที่เล็กทำให้ขั้นตอนถัดไป — การอ่าน diff — เป็นไปได้จริง มีผลพวงที่ทบต้นกันอยู่ตรงนี้: คอมมิตเล็ก ๆ ก็คือรัศมีความเสียหายที่เล็กตามไปด้วย ถ้าการเปลี่ยนแปลงที่มีขอบเขตแคบกลายเป็นผิด คุณแค่ revert หนึ่งคอมมิตแล้วเสียเวลาสิบนาที แต่ถ้าการเปลี่ยนแปลงที่กระจายไปทั่วผิดพลาด คุณจะต้องเสียเวลาหนึ่งชั่วโมงคลี่คลายว่าส่วนไหนทำให้พัง หรือไม่ก็ต้องทิ้งงานทั้งบ่ายไป การควบคุมขอบเขตเป็นประกันภัยราคาถูกที่คุณซื้อไว้ก่อนที่คุณจะรู้ว่าต้องใช้มัน