Một ảnh chụp tweet cũ của Andrej Karpathy đang được kéo lại trong r/vibecoding: “The hottest new programming language is English”. Câu này từ đầu 2023, nhưng càng nhìn vibe coding hiện tại càng thấy nó không còn là meme nữa.
Không phải vì tiếng Anh thay thế Python, JavaScript hay SQL. Mà vì với AI coding tools, phần lớn công việc đang dịch chuyển từ “gõ cú pháp đúng” sang “diễn đạt mục tiêu đúng, ràng buộc đúng, kiểm tra đúng”.
Vì sao câu này ngày càng đúng hơn
Trước đây, nếu muốn máy làm việc, anh em phải nói bằng ngôn ngữ máy hiểu: syntax, API, framework, config. Bây giờ, một lớp mới xuất hiện ở phía trên: mô tả yêu cầu bằng ngôn ngữ tự nhiên rồi để model sinh code, sửa code, viết test, giải thích lỗi.
Điểm đáng chú ý là ngôn ngữ tự nhiên không còn chỉ là “comment cho người đọc”. Nó trở thành interface điều khiển hệ thống.
Một prompt tốt có thể bao gồm:
- mục tiêu sản phẩm cần đạt
- bối cảnh codebase hiện tại
- constraint về bảo mật, hiệu năng, UX
- tiêu chuẩn test và edge cases
- thứ không được làm
- cách báo cáo lại trước khi sửa lớn
Nói cách khác, tiếng Anh không tự nhiên trở thành ngôn ngữ lập trình vì nó có compiler. Nó trở thành “ngôn ngữ lập trình tầng điều phối” vì AI model đang đóng vai trò compiler mềm giữa ý định và code.
Nhưng “biết tiếng Anh” chưa đủ
Đây là chỗ nhiều người hiểu sai vibe coding. Nếu chỉ viết yêu cầu mơ hồ kiểu “make it better”, AI vẫn có thể tạo ra thứ trông có vẻ chạy được. Nhưng nó cũng rất dễ tạo ra code thừa, phá kiến trúc, bỏ qua lỗi bảo mật, hoặc tối ưu sai bài toán.
Kỹ năng thật không phải là viết văn hay. Kỹ năng thật là viết yêu cầu có cấu trúc.
Ví dụ thay vì nói:
Add login.
Nên nói rõ hơn:
Add email/password login to the existing Next.js app.
Use the current database layer, do not introduce a new auth provider.
Include server-side validation, password hashing, rate limiting for failed attempts,
and tests for invalid email, wrong password, and successful login.
Before editing, inspect the existing auth-related files and summarize the plan.
Prompt thứ hai không chỉ “dài hơn”. Nó tạo guardrail. Nó ép AI đi qua các bước mà một dev có kinh nghiệm sẽ tự kiểm trong đầu.
Vibe coding đang thưởng cho người mô tả bài toán giỏi
Câu chuyện lớn hơn nằm ở chỗ: lợi thế đang chuyển từ người chỉ biết syntax sang người hiểu hệ thống và biết giao việc rõ.
Trong thực tế, người làm tốt với AI thường có vài thói quen:
- chia task lớn thành bước nhỏ có thể kiểm chứng
- nói rõ definition of done
- bắt AI đọc code trước khi sửa
- yêu cầu test hoặc cách tự kiểm tra
- không cho AI tự ý đổi architecture nếu chưa giải thích
- review diff thay vì tin vào lời “done”
Đây vẫn là tư duy kỹ thuật, chỉ khác là bề mặt thao tác chuyển từ IDE thuần code sang đối thoại có kiểm soát.
Bài học thực dụng cho anh em builder
Nếu đang dùng AI để build sản phẩm, mình nghĩ nên luyện 4 kỹ năng này thay vì chỉ sưu tầm prompt:
Viết spec ngắn nhưng đủ ràng buộc
Nói rõ user, mục tiêu, input/output, trạng thái lỗi, và điều không được phá.Đưa context đúng, không đưa context thừa
AI cần file, log, schema, API contract. Nhưng nhét quá nhiều thứ không liên quan sẽ làm model loạn hướng.Bắt model trình bày kế hoạch trước khi sửa lớn
Với task nhỏ có thể cho làm ngay. Với task chạm data, auth, payment, infra thì phải có plan trước.Biết kiểm chứng đầu ra
Chạy test, đọc diff, thử edge cases, kiểm tra permission, kiểm tra dữ liệu thật. Prompt hay không thay thế QA.
Kết luận
Tweet của Karpathy nghe vui vì nó nén đúng một sự dịch chuyển lớn: ngôn ngữ tự nhiên đang trở thành lớp điều khiển mới của phần mềm.
Nhưng nếu gọi tiếng Anh là “ngôn ngữ lập trình mới”, thì cú pháp quan trọng nhất của nó không phải ngữ pháp tiếng Anh. Đó là khả năng mô tả vấn đề rõ, đặt constraint đúng, và kiểm tra kết quả như một người chịu trách nhiệm thật.
Vibe coding càng mạnh, phần “vibe” càng không thể chỉ là cảm giác. Nó phải trở thành một quy trình giao việc, kiểm chứng và cải tiến liên tục.
Top comments (0)