Để Claude dọn dẹp cơ sở mã mà tôi thấy xấu hổ
Một dự án cuối tuần với mười hai bản có cùng chức năng. Tôi đưa nó ra và nhìn nó không làm vỡ đồ vật.
Dự án đã thành công, đó là điều tốt đẹp duy nhất tôi có thể nói về nó. Mười hai tệp và ít nhất bốn trong số chúng chứa một bản sao hơi khác của cùng một định dạng ngày. Tôi cảm thấy xấu hổ khi cho người khác xem nó nên thay vào đó tôi đã đưa nó cho Claude.
Bản năng là nói 'dọn dẹp cái này đi.' Đó là lý do bạn mất một ngày cuối tuần cho một chức năng đã bị xóa mà phụ thuộc vào. Tôi đã làm ngược lại: Tôi yêu cầu nó liệt kê mọi khối trùng lặp và xếp hạng chúng theo mức độ nguy hiểm của việc hợp nhất và tôi đọc danh sách đó trước khi chạm vào bất cứ thứ gì.
Sau đó tôi mới đề xuất chứ không phải làm. Mỗi công cụ tái cấu trúc đều có sự khác biệt với các trang gọi mà nó tìm thấy và tôi đã phê duyệt từng trang một. Mô hình này rất giỏi trong việc phát hiện sự trùng lặp; thật khó để biết phần còn lại của hệ thống đang bí mật dựa vào bản sao nào. Phần đó vẫn là công việc của bạn.
Thứ thực sự đã cứu tôi là những bài kiểm tra, và tôi chẳng có bài kiểm tra nào cả. Vì vậy, bước một là 'viết bài kiểm tra nhỏ nhất để chứng minh hoạt động của trình định dạng', sau đó tái cấu trúc lại nó. Nếu không có mạng lưới đó, tôi đã đoán được. Với nó, ba trong số bốn bản sao đã sụp đổ hoàn toàn và bản thứ tư hóa ra có khả năng chịu tải theo cách mà tôi đã quên.
Nó không làm cho mã trở nên đẹp đẽ. Nó khiến tôi có thể mở nó trước mặt người khác. Đối với một dự án mà tôi đang che giấu, đó là toàn bộ mục đích của bài tập.
