Best AI Utility logo
Best AI Utility
Quay lại Hướng dẫn
Mã hóa
Nâng cao
7 phút đọc
Đã cập nhật 2026-10-25

Tái cấu trúc mã kế thừa bằng con trỏ (Kiểm tra đầu tiên, can đảm thứ hai)

Một mô-đun 600 dòng không có bài kiểm tra nào đã gặp Con trỏ. Quy trình làm việc tái cấu trúc nó mà không làm gián đoạn quá trình sản xuất ít liên quan đến AI mà thiên về trình tự hơn.

Mô-đun này có 600 dòng, đã hoạt động được 10 năm, chịu tải và chỉ được thử nghiệm bởi phương tiện sản xuất. Con trỏ đã tái cấu trúc nó rất tốt, nhưng AI có lẽ chỉ là một phần ba của câu chuyện. Hai phần ba còn lại là trình tự: kiểm tra, ranh giới và từ chối để tác nhân di chuyển nhanh.

Bước một là kiểm tra đặc tính và Cursor thực sự rất giỏi trong việc giúp viết chúng. Tôi yêu cầu nó đọc mô-đun và liệt kê mọi hành vi có thể quan sát được: đầu vào, đầu ra, trường hợp đặc biệt, đường dẫn lỗi. Sau đó, để tạo ra các thử nghiệm khẳng định hành vi hiện tại, bao gồm cả những nội dung kỳ lạ, được gắn nhãn rõ ràng là 'đặc tính: khẳng định hành vi hiện tại chứ không phải tính đúng đắn.' Những thử nghiệm đó là mạng lưới an toàn giúp mọi thứ có thể thực hiện được.

Bước hai là ranh giới trước khi phẫu thuật. Trước tiên, tôi đã sử dụng Con trỏ trích xuất các hàm thuần túy tại các đường nối (phân tích cú pháp, tính toán, định dạng) mà không thay đổi bất kỳ hành vi nào, mỗi trích xuất được xác minh là màu xanh lá cây. Chỉ sau đó quá trình tái cấu trúc thực sự mới bắt đầu, từng chức năng một, với hướng dẫn quan trọng nhất: 'thay đổi một thứ trong mỗi lần vượt qua, chạy thử nghiệm, dừng lại.' Các tác nhân refactor mạnh dạn viết lại một cách tự tin và phá cách một cách tinh tế. Những đường chuyền nhỏ có xác minh giữa chúng là cách bạn giữ quyền kiểm soát.

Bước mà không ai mong đợi là quan trọng: Tôi đã yêu cầu Con trỏ giải thích từng thay đổi trong một câu trước khi áp dụng nó. Các lời giải thích đã chỉ ra hai điều mà các bài kiểm tra không làm được: sự đột biến của một đối tượng dùng chung chỉ hoạt động đồng thời và việc sắp xếp lại các hoạt động an toàn trong múi giờ của các bài kiểm tra chứ không phải trong sản xuất. Đọc lý do một câu là mười giây cho mỗi lần thay đổi và bắt được những gì lưới đã bỏ lỡ.

Kiểm kê cuối cùng: mô-đun hiện có 300 dòng với cấu trúc mà người mới thuê có thể đọc, hành vi được xác minh giống hệt bằng bộ mô tả và không có sự cố sản xuất nào. AI đã đánh máy. Kỷ luật đã thực hiện việc tái cấu trúc. Cả hai đều cần thiết; chỉ một trong số đó là tùy chọn.

Put one of these tools on the leaderboard

Every rank on Best AI Utility is paid and time-stamped — outbid the current holder with one crypto payment and the rank is yours until someone outbids you.

Thêm hướng dẫn

Khám phá thêm