Những ứng dụng này ra đời thế nào
Lập trình cùng AI
“AI viết đấy” mới là nửa câu. Đây là nửa còn lại: bốn hồi của những gì thực sự diễn ra giữa câu lệnh đầu tiên và một bản phát hành chạy được trên điện thoại của người khác.
Tôi dùng nhiều trợ lý và mô hình AI để phát triển phần mềm, tất cả đều do tôi đích thân phê duyệt cho dự án này. Tôi không dùng công cụ AI của Trung Quốc hay các công cụ AI khác mà tôi chưa phê duyệt.
Các trợ lý và mô hình AI khác nhau kiểm tra mã nhiều lần, và tôi cũng tự rà soát thủ công, để góp phần giữ cho ứng dụng không chứa mã độc hay mã theo dõi.
Hồi I · Bản mô tảCâu lệnh chính là phần việc
Không ai gõ “làm cho tôi một ứng dụng” rồi bỏ đi. Mỗi tính năng bắt đầu bằng một bản mô tả dài và chính xác: các trạng thái, các trường hợp biên, quy tắc dữ liệu, những bài kiểm thử phải vượt qua và những điều tuyệt đối không được làm. AI viết mã, nhưng không đưa ra quyết định. Câu lệnh mơ hồ tạo ra một ứng dụng mơ hồ, và tôi trả giá sau bằng việc viết lại.
Hồi II · Soát lạiTừng dòng vẫn phải đọc
Thứ trả về là bản nháp, không bao giờ là bản giao. Tôi đọc diff, chạy thử, bấm qua từng màn hình rồi gửi lại kèm những chỗ sai. Rồi lại một lần nữa. Khi một mô hình cứ hiểu trật ý, tôi giao đúng việc đó cho mô hình khác — và đúng vậy, có những vòng kết thúc bằng việc tôi nói thẳng với máy rằng đây không phải điều tôi yêu cầu.
Hồi III · Thử thực địaChỉ phát hành khi chạy được ở mọi nơi
Rồi đến phần không mô hình nào làm thay tôi được. iPhone và Android, điện thoại và máy tính bảng, bản web, trình duyệt trên điện thoại, dọc và ngang. Quy trình phát hành nối trên GitHub, khóa ký, Play Console và App Store Connect điền đầy đủ, trang giới thiệu kiểm tra lại, mọi tính năng thử bằng tay trước khi có người khác nhìn thấy.
Hồi IV · Tính sổVài giờ thay vì vài tháng — trừ khâu kiểm thử
Đây là phép tính trung thực. Viết code từ một tháng rút xuống còn vài giờ — điều đó là thật, và là lý do duy nhất những ứng dụng này tồn tại. Nhưng kiểm thử, phát hành và giữ cho chúng hoạt động đúng không nhanh hơn dù chỉ một phút; giờ thời gian dồn cả vào đó. AI đã chuyển chỗ nút thắt, chứ không loại bỏ nó.
Được làm với AI. Một con người đọc, phản biện, sửa, thử trên thiết bị thật rồi mới phát hành — phần đó không có đường tắt.