Dòng Tweet Thay Đổi Tất Cả

Một năm trước, Andrej Karpathy — đồng sáng lập OpenAI, cựu trưởng bộ phận AI tại Tesla — đăng một dòng tweet khiến cả cộng đồng lập trình viên dậy sóng:

“Có một kiểu lập trình mới tôi gọi là ‘vibe coding’, nơi bạn hoàn toàn buông theo cảm hứng, đón nhận sự tăng trưởng theo cấp số nhân, và quên đi rằng code tồn tại.”

Đó là ngày 2 tháng 2 năm 2025. Bài đăng đạt 4.5 triệu lượt xem. Chỉ trong vài tuần, nó xuất hiện khắp nơi.

YouTube bùng nổ:

  • “Build SaaS trong một tuần”
  • “No-code với AI”
  • “Chỉ cần prompt thôi”

Các công cụ như ChatGPT, Claude, GitHub Copilot, và Cursor khiến việc viết phần mềm trở nên dễ dàng đến khó tin. Đột nhiên:

  • Một founder có thể build MVP qua đêm.
  • Một marketer có thể tạo landing page trong một giờ.
  • Một designer có thể prototype ý tưởng sản phẩm trước giờ ăn trưa.

Ý tưởng → sản phẩm chỉ trong vài giờ. Điều này chưa từng xảy ra trong lịch sử phần mềm.

Từ điển Merriam-Webster thêm thuật ngữ này. Collins English Dictionary vinh danh nó là Từ của Năm 2025. Y Combinator báo cáo rằng 25% startup trong batch Winter 2025 có codebase được AI tạo ra đến 95%.

Vibe thì quá tuyệt vời.

Nhưng rồi thực tế ập đến.


Vì Sao Vibe Coding Lại Hấp Dẫn Đến Thế?

Câu trả lời cực kỳ đơn giản: tốc độ.

Trước AI, bạn cần:

  • Vài tuần để build prototype
  • Vài tháng để ship sản phẩm

Với vibe coding, bạn có thể:

  • ✅ Tạo UI components
  • ✅ Viết API endpoints
  • ✅ Kết nối database
  • ✅ Deploy lên production

Tất cả chỉ từ một prompt:

"Tạo ứng dụng flashcard học từ vựng với React,
 Node.js API, và PostgreSQL."

AI sẽ generate ra toàn bộ hệ thống. Bạn chạy. Nó hoạt động.

Trong vài tuần đầu, mọi thứ cảm giác thật kỳ diệu.

Vibe Coding Honeymoon: vòng lặp prototype nhanh từ prompt đến ứng dụng hoạt động

Rồi Đến Tháng Thứ Ba

Mọi chuyện luôn bắt đầu từ một việc rất nhỏ.

Bạn sửa một con bug nhỏ xíu. Rồi một tính năng khác bị hỏng. Bạn nhờ AI sửa. Chỗ khác lại vỡ. Bạn sửa chỗ đó — con bug đầu tiên quay lại.

Cảm giác như đánh chuột chũi, mà chuột thì cứ nhân lên mãi.

Codebase của bạn đã trở thành một vòng lặp bug không hồi kết.

Bạn không còn đang phát triển sản phẩm nữa.

Bạn chỉ đang đuổi theo bug.

Pattern này lặp đi lặp lại ở hầu hết mọi dự án vibe-coded, đến mức gần như thành quy luật. Và nó xảy ra vì ba nguyên nhân cụ thể.


Ba “Sát Thủ” Của Dự Án Vibe-Coded

1. Context Collapse — Sự Sụp Đổ Ngữ Cảnh

AI rất mạnh. Nhưng nó không nhìn thấy toàn bộ codebase của bạn cùng lúc. Nó chỉ thấy đoạn code bạn paste vào cửa sổ prompt.

Sau vài tháng phát triển:

  • Hàng chục tính năng mới
  • Hàng loạt bug fix
  • Nhiều lần refactor

AI dần mất dấu các quyết định trước đó. Nó không nhớ tại sao bạn cấu trúc module auth theo cách đó. Nó không biết về edge case bạn đã xử lý trong luồng thanh toán ba tuần trước.

Kết quả: Code mới bắt đầu mâu thuẫn với code cũ. Kiến trúc nứt vỡ.

Nghiên cứu xác nhận: các dự án vibe-coded có mức trùng lặp code tăng gấp 8 lần vì mỗi prompt bắt đầu từ đầu, không biết gì về những gì đã tồn tại.

Context Collapse: AI mất dấu các quyết định trước đó khi codebase phát triển

2. Không Có System Design

Khi bạn vibe code, AI âm thầm đưa ra tất cả quyết định kiến trúc:

  • Dùng thư viện nào
  • Tổ chức file ra sao
  • Cấu trúc database thế nào
  • Theo pattern nào

Ngắn hạn, điều này rất tiện. Bạn không cần suy nghĩ!

Nhưng sau vài tháng, codebase trở thành một con quái vật Frankenstein:

  • Ba cách quản lý state khác nhau
  • Hai pattern auth xung đột
  • Database queries nằm rải rác khắp nơi
  • Error handling không nhất quán

Không ai — kể cả bạn, kể cả AI — thực sự hiểu toàn bộ hệ thống hoạt động ra sao.

3. Cognitive Debt — Nợ Nhận Thức

Ai cũng biết technical debt — những shortcut trong code sẽ khiến bạn trả giá sau này.

Nhưng kỷ nguyên AI giới thiệu một thứ mới: cognitive debt (nợ nhận thức).

Cognitive debt là chi phí trí óc để hiểu code mà bạn không viết và chưa bao giờ review.

Giáo sư Margaret-Anne Storey (Đại học Victoria) chính thức định nghĩa khái niệm này vào năm 2026. Nó mô tả sự xói mòn mang tính hệ thống đối với khả năng hiểu biết của con người khi AI viết code thay chúng ta.

Trong thực tế, nó trông thế này:

  1. Bạn mở một file. AI đã viết 600 dòng code.
  2. Bạn cần sửa một bug nhỏ.
  3. Nhưng để sửa bug đó, bạn phải:
    • Đọc toàn bộ 600 dòng
    • Hiểu logic tổ chức của AI
    • Lần theo các quyết định mà bạn chưa bao giờ đưa ra
    • Tìm ra các side effect mà bạn chưa bao giờ nghĩ tới

AI viết code nhanh hơn bạn. Nhưng bạn vẫn phải là người hiểu nó.

Một nghiên cứu học thuật năm 2026 về “epistemic debt” (nợ tri thức) đưa ra kết quả tàn khốc: các developer phụ thuộc nặng vào AI mà không review code có tỷ lệ thất bại 77% khi được yêu cầu bảo trì code mà không có AI hỗ trợ. Họ trở thành cái mà các nhà nghiên cứu gọi là “chuyên gia mỏng manh” — năng suất bề ngoài rất cao nhưng khả năng debug thực sự gần như bằng không.

Ba Sát Thủ: Context Collapse, No System Design, và Cognitive Debt hội tụ

Những Con Số Không Biết Nói Dối

Dữ liệu từ năm 2026 vẽ ra một bức tranh tỉnh táo:

Chỉ sốPhát hiện
Trùng lặp codeTăng 8 lần ở dự án vibe-coded
Thời gian review PRTăng 91% ở team dùng nhiều AI
Tổng chi phí phát triểnCao hơn 12% so với phát triển truyền thống
Tuyển junior54% lãnh đạo kỹ thuật dự định tuyển ít junior hơn
Nợ kỹ thuật dự kiến1.5 nghìn tỷ USD đến 2027 từ code AI tạo ra
Khoảng cách chất lượng40% — lượng code vượt quá khả năng review

Nghịch lý tàn nhẫn: các công cụ AI hứa hẹn tăng tốc 50%, nhưng gánh nặng bảo trì xóa sạch toàn bộ lợi ích đó.


Agentic Engineering Xuất Hiện

Ngày 4 tháng 2 năm 2026 — gần đúng một năm sau khi đặt ra thuật ngữ “vibe coding” — Karpathy đăng bài lần nữa. Lần này, thông điệp hoàn toàn khác:

“Vibe coding đã lỗi thời. Lập trình thông qua LLM agent đang ngày càng trở thành workflow mặc định cho các chuyên gia, nhưng với nhiều giám sát và kiểm tra hơn.”

Thuật ngữ mới của ông: Agentic Engineering.

Ông chia nhỏ ý nghĩa:

  • “Agentic” — vì 99% thời gian bạn không trực tiếp viết code. Bạn đang điều phối các agent.
  • “Engineering” — vì có nghệ thuật, khoa học, và chuyên môn trong việc làm điều này tốt.

Sự khác biệt rõ như ban ngày:

Vibe CodingAgentic Engineering
Ai quyết định kiến trúc?AIBạn
Ai review code?Không aiBạn
Ai chịu trách nhiệm chất lượng?Không ai cảBạn
Ai thiết kế hệ thống?AI (ngầm)Bạn (rõ ràng)
Ai chạy test?”Có vẻ nó chạy được”Bộ test tự động
Kết quảDemo-readyProduction-ready

Triết lý cốt lõi:

Vibe Coding: AI quyết định cách build hệ thống. Agentic Engineering: Bạn quyết định hệ thống. AI giúp bạn build nó.

So sánh workflow Vibe Coding vs Agentic Engineering

Workflow Của Agentic Engineering

Các developer sử dụng AI hiệu quả trong năm 2026 đều tuân theo một quy trình bốn bước:

Bước 1: Viết Rõ Yêu Cầu Trước

Trước khi chạm vào bất kỳ công cụ AI nào, hãy định nghĩa:

  • Tính năng này làm gì?
  • Dữ liệu lưu ở đâu?
  • Các edge case là gì?
  • Lỗi xử lý thế nào?

Chỉ vài gạch đầu dòng cũng đủ cải thiện đáng kể chất lượng output của AI. Spec không cần là tài liệu 50 trang — chỉ cần đủ để cho AI (và chính bạn) một mục tiêu rõ ràng.

## Feature: Reset Password
- User yêu cầu reset qua email
- Hệ thống tạo token (hết hạn sau 15 phút)
- Token chỉ dùng một lần
- Rate limit: 3 request/giờ/email
- Thành công: redirect về login với flash message
- Thất bại: lỗi chung (không leak sự tồn tại của user)

Bước 2: Chia Task Thành Các Phần Nhỏ, Cụ Thể

Thay vì:

“Build authentication system”

Hãy nói:

“Tạo POST /api/auth/reset-password endpoint nhận email, generate token mã hóa an toàn lưu trong Redis với TTL 15 phút, và gửi link reset qua SendGrid.”

Task nhỏ → ít hallucination → code tốt hơn.

Nghiên cứu chứng minh: chia nhỏ task (task decomposition) là kỹ thuật có leverage cao nhất để cải thiện chất lượng code AI.

Bước 3: Review Code AI Viết

Bạn không cần đọc từng dòng. Nhưng bạn phải hiểu:

  • Logic chính là gì? Có đúng ý bạn không?
  • Data flow thế nào? Dữ liệu đi vào, biến đổi, và đi ra ở đâu?
  • Thiếu gì? Error handling? Validation? Edge case?

Các developer thành công trong kỷ nguyên AI là những người có thể đọc code một cách phản biện — không phải viết code từ đầu, mà đánh giá xem code được tạo ra có đúng, an toàn, và dễ bảo trì hay không.

Bước 4: Test Trước Khi Deploy

Đây là điểm khác biệt lớn nhất giữa vibe coding và agentic engineering.

Với bộ test tốt, AI agent có thể lặp đi lặp lại cho đến khi test pass — mang lại độ tin cậy cao. Không có test, agent sẽ vui vẻ tuyên bố “xong” trên code đầy lỗi.

# Vòng lặp agentic engineering
viết spec generate code chạy test sửa lỗi lặp lại

Test là cách bạn biến một agent không đáng tin cậy thành một hệ thống đáng tin cậy.


Vibe Coding Vẫn Có Chỗ Đứng

Hãy công bằng. Vibe coding không sai. Nó chỉ có phạm vi hạn chế.

Theo Addy Osmani (trưởng nhóm kỹ thuật Chrome tại Google), vibe coding vẫn tuyệt vời cho:

Trường hợpVì sao nó hoạt động
Prototype cuối tuầnBạn cần thứ gì đó chạy được trước Chủ nhật; chất lượng không quan trọng
Script cá nhânNếu nó hỏng, bạn generate lại
Học hỏi & khám pháNgười mới có thể build những thứ trước đây họ không thể
Brainstorm sáng tạoGenerate thả ga, vứt hết, rồi build lại cho đàng hoàng

Ngoài bốn trường hợp này? Kỹ thuật sụp đổ.

Quy tắc ngón tay cái: Nếu dự án có người dùng thật, tiền thật, hoặc tương lai — bạn cần agentic engineering.


Vai Trò Của Developer Đang Thay Đổi

Đây là phần khiến một số người không thoải mái.

Trước AI:

Developer = người viết code

Sau AI:

Developer = người thiết kế hệ thống + điều phối AI agent

AI không thay thế developer. Nó thay thế developer không biết mình đang xây gì.

Những kỹ năng giá trị nhất trong năm 2026 không phải là thành thạo cú pháp hay hiểu biết framework. Mà là:

  1. System design — hiểu cách các thành phần kết nối với nhau
  2. Critical review — đánh giá code AI tạo ra có đúng không
  3. Task decomposition — chia vấn đề thành các phần AI-friendly
  4. Testing discipline — viết test để giữ AI trung thực
  5. Domain knowledge — hiểu bài toán kinh doanh đủ sâu để spec đúng

Các kỹ sư nhận lương $190K+ trong vai trò “agentic engineering” không phải người prompt giỏi nhất. Họ là người tư duy rõ ràng nhất.


Kết Quả Thực Tế

Các công ty làm agentic engineering tốt đang thấy kết quả chuyển đổi:

  • TELUS tiết kiệm 500,000+ giờ với 13,000 giải pháp AI
  • Zapier đạt 89% tỷ lệ áp dụng AI trên toàn tổ chức
  • Hệ thống Minions của Stripe tạo ra 1,000+ PR được merge mỗi tuần

Đây không phải demo vibe-coded. Đây là hệ thống production được xây dựng với giám sát nghiêm ngặt, testing toàn diện, và con người luôn tham gia review.


Kết Luận: Vibe Rất Vui. Giờ Hãy Build Thật.

Vibe coding không bao giờ là sai lầm. Nó là bước đầu tiên cần thiết.

Nó cho chúng ta thấy điều gì có thể. Nó dân chủ hóa việc tạo phần mềm. Nó trao siêu năng lực cho người không phải developer. Nó nén chu trình ý-tưởng-đến-prototype từ nhiều tháng xuống vài giờ.

Nhưng nếu bạn muốn phần mềm:

  • người dùng thật
  • Chạy ổn định
  • Tồn tại nhiều năm
  • Xử lý tiền thật
  • Mở rộng ra ngoài demo

Thì bạn cần bước tiến hóa tiếp theo.

Agentic Engineering.

Nơi AI vẫn viết phần lớn code. Nhưng bạn sở hữu kiến trúc. Bạn review mọi thay đổi. Bạn viết test. Bạn hiểu hệ thống.

AI giúp bạn nhanh hơn. Nhưng hiểu thứ mình đang xây? Đó vẫn là việc của bạn.

Tương lai không phải về lập trình bằng cảm hứng. Mà là kỹ thuật với agent.


Kinh nghiệm của bạn thế nào? Bạn đã gặp “bức tường tháng thứ ba” với vibe coding chưa? Bạn đã thực hành agentic engineering chưa? Hãy chia sẻ câu chuyện — liên hệ qua LinkedIn hoặc GitHub.

Xuất nội dung

Bình luận