Bài meme đang nổi trên r/vibecoding chạm đúng một nỗi lo mà nhiều anh em đang né nói thẳng: nếu hôm nay mình quen giao phần lớn việc suy nghĩ, viết code và gỡ lỗi cho AI, thì vài năm nữa kỹ năng thật của mình sẽ còn lại bao nhiêu.
Meme thì để cười một chút, nhưng cái nó gợi ra lại là câu chuyện nghiêm túc: vibe coding giúp tăng tốc rất mạnh, nhưng nếu dùng sai cách thì nó cũng dễ biến lập trình viên thành người chỉ biết ra lệnh, còn phần hiểu hệ thống thì ngày càng mỏng đi.
Vì sao nỗi lo này không hề vớ vẩn
Cảm giác “mình vẫn làm chủ mà” rất dễ đánh lừa. Thực tế, có ít nhất 4 thứ bị bào mòn khá nhanh khi anh em lệ thuộc quá nhiều vào AI:
- khả năng tự phân tích vấn đề trước khi code
- thói quen đọc kỹ log, trace và hành vi runtime
- năng lực thiết kế cấu trúc hệ thống thay vì chỉ vá từng màn hình
- cảm giác về trade-off kỹ thuật như hiệu năng, bảo mật, chi phí vận hành
Khi AI làm ra kết quả quá nhanh, não mình rất dễ bỏ qua bước hiểu vì “chạy được rồi”. Ngắn hạn thấy cực sướng. Dài hạn thì rất dễ trả giá khi sản phẩm bắt đầu có user thật, có bug khó, có dữ liệu bẩn, có edge case và có tiền đang đốt mỗi ngày.
Vấn đề không phải là dùng AI, mà là giao luôn quyền phán đoán
Mình không nghĩ hướng đúng là quay lại kiểu chống AI. Vấn đề thật nằm ở chỗ nhiều người đang chuyển từ “dùng AI để làm nhanh hơn” sang “để AI quyết định thay mình”.
Hai cách làm này khác nhau hoàn toàn:
Cách nguy hiểm:
- quăng yêu cầu chung chung
- copy nguyên output
- thấy app chạy là ship
- bug đâu thì hỏi AI vá tiếp ở đó
Cách bền hơn:
- tự chốt rõ mục tiêu, ràng buộc, dữ liệu, luồng người dùng
- để AI hỗ trợ triển khai, sinh phương án, rà bug, viết test, tóm tắt repo
- luôn bắt mình giải thích được vì sao chọn cách này thay vì cách khác
- review output như đang review code của một dev rất nhanh nhưng không hiểu business bằng mình
Nếu anh em bỏ luôn quyền phán đoán, thì sau 5 năm đúng là rất có thể mình còn kỹ năng dùng tool, nhưng yếu hẳn năng lực làm kỹ sư.
Dấu hiệu cho thấy mình đang bị deskill dần
Nếu thấy mình dính nhiều dấu hiệu dưới đây, nên coi đó là cảnh báo sớm:
- không thể tự mô tả kiến trúc app mình đang build trong 5 phút
- gặp bug là gửi nguyên stack trace cho AI trước khi tự khoanh vùng
- merge thay đổi lớn nhưng không đọc kỹ diff
- không biết phần nào trong app đang tốn tiền nhất hoặc dễ sập nhất
- đổi model hay đổi tool là năng suất tụt mạnh ngay lập tức
- bản thân khó viết lại logic cốt lõi nếu mất trợ lý AI trong một ngày
Một người dùng AI tốt thường tăng đòn bẩy. Một người lệ thuộc AI thì mất luôn khả năng hoạt động độc lập.
Dùng vibe coding thế nào để không tự làm mòn tay nghề
Mình thấy cách thực chiến nhất là chia việc theo tầng.
1. Giữ phần quyết định ở phía con người
Anh em nên tự nắm:
- bài toán thật cần giải là gì
- user nào đang dùng
- tiêu chí thành công là gì
- rủi ro lớn nhất là gì
- chỗ nào tuyệt đối không được sai
Đây là phần nếu nhường hết cho AI thì gần như chắc chắn sớm muộn cũng vỡ.
2. Đẩy phần cơ khí cho AI
AI cực hợp với các việc như:
- dựng khung CRUD
- viết test case nền
- refactor lặp đi lặp lại
- chuyển format dữ liệu
- tạo tài liệu kỹ thuật đầu vào
- đề xuất nhiều phương án triển khai nhanh
Nói ngắn gọn: để AI tăng tốc phần nặng tay, chứ không thay thế phần cần đầu óc chịu trách nhiệm.
3. Luôn ép mình giải thích lại
Sau mỗi lần nhờ AI làm phần quan trọng, tự hỏi:
- đoạn này chạy vì sao
- nếu traffic tăng gấp 10 thì nó hỏng ở đâu
- nếu input xấu thì nó vỡ kiểu gì
- nếu cần tự sửa tay, mình sửa được không
Chỉ cần duy trì thói quen này, nguy cơ deskill giảm đi rất nhiều.
4. Review output bằng góc nhìn vận hành
Nhiều app vibe coded chết không phải vì không demo được, mà vì:
- không có logging đủ để debug
- không có guardrail cho input xấu
- không có rate limit hay auth tử tế
- schema dữ liệu đổi liên tục
- chi phí API tăng mà không ai để ý
AI có thể giúp build rất nhanh, nhưng hiếm khi tự động ưu tiên đúng các vấn đề vận hành nếu mình không ép nó làm vậy.
Từ meme đến bài học thật cho anh em build sản phẩm
Điểm thú vị của vibe coding là nó hạ cực mạnh rào cản tạo sản phẩm. Nhưng chính vì vào được nhanh nên nhiều người cũng bỏ qua giai đoạn luyện nền tảng. Điều này không có nghĩa vibe coding xấu. Nó chỉ có nghĩa là lợi thế tốc độ phải đi cùng kỷ luật hiểu hệ thống.
Nếu xem AI là đồng đội tăng tốc, anh em có thể ship nhanh hơn trước rất nhiều mà vẫn lên tay. Nhưng nếu xem AI là người làm thay toàn bộ, thì rất dễ rơi vào trạng thái sản phẩm càng lớn, bản thân càng mù.
Một nguyên tắc đơn giản để tự kiểm tra
Mỗi tuần thử tự trả lời 3 câu:
- tuần này mình học thêm được điều gì về hệ thống mình đang build
- có quyết định kỹ thuật nào mình thật sự tự hiểu và tự chốt không
- nếu bỏ AI đi 24 giờ, mình còn đẩy được dự án tiến lên ở mức nào
Nếu 3 câu này ngày càng khó trả lời, meme kia không còn là trò đùa nữa.
Vibe coding không giết nghề. Cách mình lười suy nghĩ mới giết nghề. Dùng AI mạnh bao nhiêu cũng được, miễn là đừng đánh đổi luôn năng lực phán đoán, đọc hệ thống và chịu trách nhiệm kỹ thuật của chính mình.
Top comments (0)