Dự án từng ước tính cần 4 năm, lại bị Claude Code ép xuống còn hai tuần!
Chi phí từ 3 triệu USD, cắt giảm xuống còn mười mấy vạn.
Gần đây, Anthropic lần đầu công khai toàn bộ "quy trình" di chuyển mã code quy mô lớn của CC, khung sáu bước khiến cả mạng chấn động.

Nhân vật chính của câu chuyện, là Jarred Sumner - Cha đẻ của Bun.
Anh từng mất một năm, viết ra Bun - một JavaScript runtime còn nhanh hơn cả Node.js.
Giờ đây chưa đầy hai tuần, viết ồ ạt một triệu dòng code, đã đổi Zig thành Rust.
Cha đẻ Bun, để AI viết lại hàng triệu dòng code
Năm đó, logic Jarred Sumner đặt cược vào Zig rất thuần túy: dùng sự tối giản tột đỉnh, vắt kiệt hiệu suất ngang ngửa ngôn ngữ C.
Đây gần như là vũ khí lợi hại được thiết kế riêng cho nhà sáng lập độc lập.
Dùng lời của anh ấy mà nói, "trước khi LLM xuất hiện, một mình trong căn hộ chật hẹp ở Oakland, một năm viết ra Bun".

Tuy nhiên, mặt tối của sự tối giản tột đỉnh, là vô số hố sâu được chôn sớm từ lâu.
Giờ đây lượng tải xuống CLI của Bun hàng tháng, đã mạnh mẽ vượt mốc 10 triệu, thậm chí trở thành phụ thuộc nặng của nền tảng CC.
Theo hệ sinh thái tăng tốc điên cuồng, những món "nợ kỹ thuật" năm xưa nợ, đến lúc phải trả cả vốn lẫn lãi rồi.

Vì vậy anh đã làm một việc trước đây không dám nghĩ tới: dùng Claude Code, di chuyển toàn bộ Bun từ Zig sang Rust an toàn bộ nhớ hơn.
Chưa đầy hai tuần, sản xuất một triệu dòng code.
Trước khi hợp nhất, tất cả các trường hợp thử nghiệm hiện có của Bun, trong CI đều vượt qua 100%. Sau khi hợp nhất nổi lên 19 vấn đề hồi quy, giờ cũng sửa xong hết rồi. Phiên bản Rust đã lặng lẽ lên sóng cùng Claude Code từ tháng 6.
Lần di chuyển này đốt 5,9 tỷ token đầu vào, 690 triệu token đầu ra, tính theo giá API, khoảng 16,5 vạn USD.
Nghe có vẻ không rẻ, nhưng so với cuốn sổ cũ 4 năm, 3 triệu USD trước đây, số tiền này rõ ràng là giá bèo.
Một bộ thư viện Python, biến thành 16,5 vạn dòng TS
Dùng CC làm động cơ hiệu suất, xa không chỉ mỗi Jarred Sumner.
Mike Krieger, Trưởng phòng hợp tác Anthropic Labs, đồng sáng lập Instagram, câu chuyện còn mang tính đại diện hơn.
Anh dùng một cuối tuần, di chuyển một bộ thư viện code Python thành 16,5 vạn dòng TypeScript, phần chủ thể tiêu hao khoảng 27 triệu token.
Hàng trăm tác nhân thông minh, 8 cửa ải, 3 vòng đánh giá đối kháng, cuối cùng còn làm một lần kiểm tra tính nhất quán, so sánh từng lệnh đầu ra với phiên bản gốc Python, chỉ cần hành vi thay đổi liền coi là bug mà sửa.
Anh thậm chí để Claude tự thiết kế một bộ thử nghiệm end-to-end, chạy liên tục bốn đêm thâu, chuyên bắt những vấn đề góc cạnh không ai ngờ tới.
Tại sao nhất định phải di chuyển?
Công cụ nội bộ của đội anh cần đóng gói thành một tệp nhị phân duy nhất để giao cho người dùng.
Dùng toolchain Python, mỗi nền tảng biên dịch mất 8 phút, toàn bộ ma trận build mỗi lần phát hành phải đợi nửa giờ.
Sau khi di chuyển xong, cùng một biên dịch chỉ cần 2 giây, nhị phân khởi động nhanh hơn 6 lần, còn tay ngang cho nghỉ hưu một dây chuyền triển khai.
Đừng sửa code, khung lõi sáu bước
Vậy, linh hồn của cách đánh này là gì?
Anthropic tổng kết thành một câu: đừng sửa code, mà phải sửa cái vòng lặp sản xuất code đó.

Di chuyển quy mô lớn đặc biệt thích hợp đút cho AI, nguyên nhân rất mộc mạc——
Công việc vốn dĩ là song song, mấy ngàn file có thể đồng thời khởi công;
Code cũ bản thân nó đã là quy phạm tốt nhất;
Bộ thử nghiệm là trọng tài sẵn có;
Biên dịch hoặc thử nghiệm một khi thất bại, việc cần làm tiếp theo tự nhiên nổi lên.
Mô hình có thể đối mặt với "chân lý khách quan" này cày nhiều ngày liền, giữa chừng không cần người phân xử.
Vì vậy Anthropic đưa ra một khung sáu bước có thể tái sử dụng: đầu tiên dựng sẵn trọng tài, viết sổ tay quy tắc, vẽ sơ đồ phụ thuộc, liệt kê danh sách thiếu hụt.
Tiếp đó lấy một lần "thử nghiệm quy mô nhỏ" kiểm tra áp lực quy tắc, bắt những vấn đề chí mạng trước khi trải rộng ra mấy ngàn file.
Sau đó dịch toàn bộ, chạy vòng lặp đa tác nhân "thực hiện—đánh giá—sửa chữa"; cuối cùng biên dịch, chạy, so sánh hành vi từng cái.

Trong toàn bộ quá trình, quy tắc không bao giờ dựa vào vá tay thủ công:
Người đánh giá mỗi lần bắt ra một lỗi, liền thêm một câu vào sổ tay quy tắc, rồi tạo lại một lần nữa loạt file bị ảnh hưởng đó.
Anthropic cuối cùng đề nghị, hãy chọn một kho code bạn đã chịu đựng lâu rồi, đi hỏi Claude, quy trình di chuyển của nó trông như thế nào.
Bốn năm trước, câu này là một trò đùa. Hôm nay, nó là một tấm séc thực sự có thể đổi lấy tiền.
Trước đây, di chuyển là một vực sâu nhà phát triển không dám vượt qua; bây giờ, nó chỉ là một thanh tiến trình chờ được làm trống.
Bài viết từ tài khoản công chúng WeChat "Tân Trí Nguyên", tác giả: ASI Khải Thị Lục








