[Next Vibe Coding] Bước 2: Quy trình triển khai, review và PR để kiểm tra mã do AI viết trước khi tin tưởng
Bạn có tin ngay khi AI nói “đã hoàn tất triển khai” không? Đây là khóa học cấp độ 2, trong đó bạn giao cho Claude Code·Codex thực hiện mọi việc từ nắm bắt repository đến triển khai, kiểm thử, review và PR, đồng thời đánh giá kết quả dựa trên phạm vi được phê duyệt, bằng chứng thực thi và rủi ro thay đổi, thay vì chỉ dựa vào phần giải thích hoàn tất.
Bạn có thể đọc báo cáo hoàn tất của AI theo các mục: phạm vi phê duyệt, bằng chứng thực thi, nội dung thay đổi và các hạng mục chưa được xác nhận.
Bạn có thể xác định quyền hạn, nhánh, môi trường và đường cơ sở để giao việc triển khai cho tác nhân một cách an toàn.
Xem diff và kết quả kiểm thử là có thể quyết định liệu bây giờ đã có thể hợp nhất hay cần hỏi thêm.
Bước tiếp theo của lập trình vibe · Giai đoạn 2
[Tiếp theo về vibe coding] Bước 2: Trước khi tin tưởng mã do AI tạo ra
“Đã hoàn tất việc triển khai.” Bạn nên tin câu nói đó đến mức nào?
Sau khi sắp xếp đặc tả ở bước 1, giờ là lúc thực sự giao việc viết mã. Nhưng khi agent nói “Đã xong”, bạn lại bối rối không biết nên kiểm tra điều gì trước khi chấp nhận. Không ai thay bạn xác nhận liệu các bài kiểm thử đã chạy chưa, agent có động đến những tệp nằm ngoài kế hoạch hay không, và liệu có thể hợp nhất hay chưa.
Khóa học này không phải là lớp học về cách viết prompt tốt hơn. Đây là khóa học 2 bước, trong đó bạn giao cho Claude Code và Codex đảm nhiệm từ việc nắm bắt kho lưu trữ, triển khai, kiểm thử, review cho đến PR, rồi đánh giá kết quả dựa trên phạm vi được phê duyệt, bằng chứng thực thi và rủi ro thay đổi, thay vì chỉ dựa vào phần mô tả hoàn thành.
Cùng nhau tìm hiểu rằng “Đã tạo” và “Đã xác nhận” là hai cách nói khác nhau.
01 · Nhìn lại vấn đề
Báo cáo hoàn tất không phải là kết quả mà là lời khẳng định.
Agent thường tự tin giải thích những gì mình đã làm. Tuy nhiên, trong phần giải thích đó có thể lẫn vào hoặc bỏ sót kết quả kiểm thử thực sự đã thực hiện, những thay đổi không có trong kế hoạch và các hạng mục chưa được xác nhận. Nếu chỉ đọc phần giải thích rồi hợp nhất, về sau sẽ khó lần lại xem điều gì đã sai lệch ở đâu.
Không phải vì trí tuệ nhân tạo (AI) nói dối. Mà là vì chúng ta chưa xác định sẽ tiếp nhận dựa trên căn cứ nào. Bước 2 là cách xác định sẽ kiểm tra căn cứ đó ở đâu trước và sau khi giao việc cho AI.
Phạm vi phê duyệt
Có chỉ thay đổi trong phạm vi kế hoạch mà tôi đã phê duyệt không?
Bằng chứng thực thi
Các bài kiểm thử, kiểm tra kiểu và lint đã thực sự được chạy, và kết quả có được lưu lại không?
Nội dung thay đổi
Bạn có thể giải thích các tệp đã thay đổi và lý do bằng Diff không?
Các mục chưa được xác nhận
Bạn đã ghi những gì là chưa xác nhận?
Nếu có thể trả lời bốn câu hỏi này, bạn sẽ có tiêu chí để đọc báo cáo hoàn thành. Bài giảng lần lượt giải đáp từng câu hỏi theo trình tự: biện pháp an toàn, nắm bắt kho lưu trữ, lập kế hoạch, triển khai, kiểm thử, xem xét và PR.
02 · Từ giao việc đến hợp nhất
Cùng đi qua toàn bộ quá trình từ giao một tính năng, kiểm tra đến hợp nhất.
Trước hết, hãy thắt dây an toàn đã.
Phân chia quyền đọc, chỉnh sửa, thực thi và thay đổi bên ngoài, đồng thời tách biệt với công việc ban đầu bằng branch và Worktree. Phân biệt môi trường phát triển với môi trường vận hành, đồng thời ghi lại đường cơ sở để xác định liệu có kiểm tra nào vốn đã thất bại từ trước hay không trước khi triển khai. Phải bắt đầu từ trạng thái có thể hoàn tác thì mới có thể giao việc ở quy mô nhỏ.
Sau đó, hãy đọc kho lưu trữ và thống nhất kế hoạch.
Trước khi viết mã, hãy để tác nhân khảo sát cấu trúc kho lưu trữ, các quy tắc và mã liên quan, rồi kiểm tra lại ghi chép đó. Chỉ sau khi nhận được kế hoạch triển khai và xác định phạm vi phê duyệt cũng như thứ tự công việc, chúng ta mới cho phép thay đổi đầu tiên. Bản đặc tả bước 1 được chuyển thành bản tóm tắt công việc hôm nay ngay tại đây.
Cuối cùng, hãy đọc bằng chứng và phán đoán qua Diff.
Làm nhỏ từng phần và hình thành nhịp kiểm tra ngay lập tức, đồng thời nhận kết quả kiểm thử dưới dạng nhật ký thực thi thay vì lời nói. Tìm các thay đổi nằm ngoài kế hoạch trong Diff, phân biệt giữa trạng thái sẵn sàng để review và phê duyệt hợp nhất cuối cùng, rồi ghi lại cả những mục chưa được xác minh trong PR.
03 · Ví dụ liên tục duy nhất
Thêm chức năng hủy vào dịch vụ đặt phòng họp.
Cần theo dõi một tính năng xuyên suốt từ đầu đến cuối thì mới có thể biết phạm vi đã xác định trong kế hoạch được chuyển sang triển khai, kiểm thử, review và PR như thế nào. Vì vậy, từ bài 1 đến bài 30, chúng ta sẽ sử dụng một ví dụ liên tục duy nhất: thêm chức năng “hủy lịch đặt của chính mình khi lịch đó chưa bắt đầu” vào dịch vụ đặt phòng họp.
Tôi không định giải thích về bản thân dịch vụ đặt chỗ. Đây là một ví dụ nhằm cho thấy những quyết định nhỏ như xác minh danh tính, điều kiện trước khi bắt đầu và phạm vi thông báo được thể hiện như thế nào trong quyền hạn, kế hoạch, Diff và các bài kiểm thử.
Bắt đầu nối tiếp trực tiếp từ bản đặc tả ở bước 1.
Nếu ở Bước 1 bạn đã học cách sắp xếp mục tiêu, phạm vi và tiêu chí hoàn thành, thì Bước 2 là quá trình chuyển bản đặc tả đó thành mã nguồn thực tế. Ngay cả khi chưa học Bước 1, bạn vẫn có thể theo kịp nếu tự viết được mục tiêu, phạm vi và tiêu chí hoàn thành.
Trong 30 bài học, chúng ta sẽ tiến hành theo trình tự như sau.
Bắt đầu từ cách đọc báo cáo hoàn thành. Chúng ta thiết lập các biện pháp bảo vệ an toàn dựa trên quyền hạn, nhánh, môi trường và đường cơ sở, sau đó đọc kho lưu trữ rồi thống nhất kế hoạch. Thực hiện từng phần nhỏ và kiểm tra ngay, lấy kết quả kiểm thử làm bằng chứng, xem Diff để phán đoán, rồi hoàn tất bằng PR — đó là nội dung được gói gọn trong 30 bài học.
04 · Kiểm tra trước khi đăng ký khóa học
Phù hợp với những người như sau
Những ai đã học xong bước 1 và giờ muốn thử giao phó cả việc viết mã thực tế.
Những người luôn băn khoăn không biết nên tin tưởng PR do AI tạo ra đến mức nào
Những người đang sử dụng Claude Code hoặc Codex nhưng chưa có tiêu chí để xem xét kết quả
Dành cho những ai muốn xây dựng quy trình tích hợp công việc của agent vào nhóm một cách an toàn
Đây không phải là khóa học thực hành chỉ đơn giản làm theo từng bước.
Đây không phải là khóa học hoàn thiện một ứng dụng bằng một ngôn ngữ cụ thể. Mỗi bài giảng kéo dài khoảng 7 phút; trong tổng cộng 30 bài, bạn sẽ cùng đọc các ghi chép nghiên cứu, kế hoạch, kết quả thực hiện và Diff do agent để lại, qua đó rèn luyện tiêu chí đánh giá. Dù sử dụng công cụ nào, bạn vẫn có thể áp dụng nguyên vẹn quy trình rà soát này cho công việc tiếp theo.
Tôi sẽ trả lời trước những điều bạn có thể thắc mắc.
Tôi chưa tham gia bước 1 thì có sao không?
Không sao. Nếu bạn có thể tự xác định mục tiêu, phạm vi và tiêu chí hoàn thành thì có thể bắt đầu ngay. Phần đặc tả được viết ở bước 1 sẽ được chuyển thành bản tóm lược trong phần đầu tiên của bước 2, nên nếu tò mò, bạn có thể tham khảo bước 1 vào lúc đó.
Bạn có phải tự viết mã không?
Không. Không có phần thực hành viết mã, bài tập hay cài đặt môi trường. Bạn chỉ cần đọc cùng mã do tác nhân tạo ra, Diff và kết quả kiểm thử. Điều quan trọng không phải là tốc độ viết mã, mà là biết dựa vào căn cứ nào để chấp nhận kết quả nhận được.
Nghe ở tốc độ nhanh có ổn không?
Tôi đã dùng AI để xử lý âm thanh giọng giảng viên, loại bỏ tạp âm và chỉnh sửa phát âm. Tôi đã cải thiện chất lượng âm thanh và phát âm để phần giải thích vẫn rõ ràng ngay cả khi nghe ở tốc độ 2x.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Những ai đã học xong bước 1 và giờ muốn thử giao phó cả việc viết mã thực tế.
Những người luôn băn khoăn không biết nên tin tưởng PR do AI tạo ra đến mức nào
Nhà phát triển·nhà lập kế hoạch sử dụng Claude Code·Codex nhưng không có tiêu chí để đánh giá kết quả
Cần biết trước khi bắt đầu?
Sẽ tốt nếu bạn đã học Bước 1 (các nguyên tắc cốt lõi của SDD) hoặc có thể tự mình xác định mục tiêu, phạm vi và tiêu chí hoàn thành.
Không cần cú pháp lập trình. Các thuật ngữ như branch, test, Diff và PR sẽ được giải thích trong bài giảng.
Tôi là Haeyeo, người luôn muốn khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời chia sẻ hành trình đó cùng các bạn.
Thời đại học, với niềm đam mê chuyên ngành lớn đến mức được gọi là "kẻ nghiện khoa học máy tính", tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã nhận bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.
Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI cũng đầy sức hút như việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực chiến quý báu thông qua các dự án về LLM và phân tích video dựa trên AI tại một startup.
Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở, giải quyết vấn đề cũng như những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường. Tôi sẽ là người dẫn đường tin cậy cho bạn trong hành trình khám phá thế giới AI đầy thú vị này.