Còn nhớ Vibe Coder không? Họ đã biến mất rồi

4 phút đọc
Adarsh Gupta
Adarsh Gupta@adarsh-gupta
Còn nhớ Vibe Coder không? Họ đã biến mất rồi

Hóa ra đây là bong bóng AI đầu tiên vỡ

Năm nay thật đặc biệt với các lập trình viên, vì đây là năm họ nghĩ mình sẽ mất việc, hoặc ít nhất đó là điều các influencer nói.

Còn nhớ tháng 3 không? Chỉ vài tháng trước, cả internet đang rung chuyển. Tôi đã viết một bài blog về đứa trẻ mới trong làng: Vibe Coding.

Tất cả chúng ta đều hỏi, hoặc ít nhất đều nghĩ, "Liệu kỹ sư phần mềm... đã hết thời? 🤦🏻‍♂️"

Làn sóng thật choáng ngợp.

Bạn không cần phải code... Bạn chỉ cần prompt. Bạn có thể build một bản clone Netflix trước khi cà phê kịp nguội. Cuộc sống thật tuyệt.

À, chào mừng đến buổi sáng hôm sau. Bữa tiệc đã kết thúc, nhạc đã dừng, và tất cả chúng ta đang nhìn chằm chằm vào đống hỗn độn. Chuyến tàu hype vibe-coding đã đâm vào bức tường thực tế.

Và đống code băng keo mà tôi đã nói? Nó đang bắt đầu bong ra.

Vì đã một khoảng thời gian đáng kể kể từ khi vibe coding tồn tại (tròn 5 tháng), kết quả đã có...

Cảnh tượng "tự tin sai"

Hóa ra việc ship 100 "vibe apps" rất dễ. Thậm chí 1000 cũng dễ.

Nhưng bảo trì một, chỉ một trong số chúng là cơn ác mộng sống.

Vấn đề cốt lõi không phải AI mắc lỗi ngớ ngẩn. Vấn đề là AI tự tin sai.

Nó tạo ra code trông hoàn hảo. Sạch sẽ, được format đẹp, và là một thảm họa hoàn toàn. Nó thậm chí còn nghĩ rằng có một thư viện nào đó bằng cách ảo giác.

Tôi luôn đọc những câu chuyện này trên Reddit. Hầu hết mọi người không phàn nàn. Họ đang chia sẻ những câu chuyện kinh hoàng.

Họ đã dành hàng giờ debug code do AI tạo ra "đúng 95%", chỉ để phát hiện 5% lỗi là sự hiểu sai cơ bản về toàn bộ bài toán kinh doanh.

Tất cả chúng ta đều quá hào hứng về tốc độ mà quên hỏi về chất lượng. Hoặc bảo mật. Hoặc... à, logic.

Chúng ta nghĩ mình có được autopilot. Nhưng những người kỳ cựu giờ đang nói với chúng ta rằng chúng ta chỉ có một thực tập sinh cấp thấp rất, rất nhanh, người sẽ gây ra sai lầm lớn.

"AI là để khuếch đại tiềm năng con người, không phải thay thế nó." — Satya Nadella, CEO của Microsoft

Toàn bộ ý tưởng là nó là một copilot. Copilot không lái máy bay. Nó giúp phi công đã biết cách lái.

Kent Beck đã tóm tắt chính xác toàn bộ tình huống:

AI assistants "giỏi hít vào (thêm tính năng) nhưng vật lộn với thở ra (refactor cho đơn giản)."

Chúng ta chỉ đang thêm ngày càng nhiều độ phức tạp, và AI đang vui vẻ giúp chúng ta xây dựng những đống lửa số của riêng mình.

Vậy giờ những vấn đề chúng ta phải đối mặt là:

  • Lỗ hổng SQL injection như trong sách giáo khoa.
  • Hard-coded credentials và API keys.
  • Thiếu input validation, chỉ chờ bị tấn công.
  • Dependencies ảo giác.

Đây là những kiểm tra cơ bản mà con người sẽ làm.

Khi xây dựng phần mềm quy mô lớn, chúng ta phải nghĩ về rất nhiều thứ: host ở đâu, dùng DB nào, và nhiều hơn nữa. Chúng ta thậm chí phải triển khai rate limiting để giảm việc khai thác dịch vụ. AI sẽ không bắt được những thứ này trừ khi chúng ta nói rõ ràng.

Nó không phải là debugger 100X. Nó là trình gợi ý lỗ hổng 100X.

Sự điều chỉnh thị trường đã đến

Vậy, còn những CEO đang soạn thảo thông báo sa thải thì sao?

Họ giờ đang lặng lẽ soạn yêu cầu tuyển dụng "Senior Staff Engineer (AI Code-Review)".

Cơn hoảng loạn đã qua, và sự Điều chỉnh đã đến. Các công ty đang nhận ra rằng "đứa trẻ vibe nhanh gấp 3" cũng là đứa trẻ vừa đẩy 10 lỗ hổng nghiêm trọng lên production.

Khi nói "công ty" tôi không có ý là các tập đoàn lớn; họ vẫn có rào cản gia nhập khổng lồ như Leetcode (ít nhất mọi người biết họ biết gì). Tôi có ý là các startup ship sản phẩm như điên.

Trong khi các CEO đang mơ về việc sa thải toàn bộ đội dev, thực tế là một nửa số developer thậm chí không dùng AI để "suy nghĩ." Họ chỉ dùng AI cho autocomplete và gợi ý, thứ đã có sẵn trong các extension của VS Code.

Những kỹ sư thực sự biết sự thật. AI không phải là sự thay thế cho senior dev. Nó là công cụ khiến senior dev càng cần thiết hơn.

Bạn không cần một "prompt engineer." Bạn cần một kiến trúc sư có thể nhìn vào 1.000 dòng code vô nghĩa do AI tạo ra và hỏi một câu hỏi quan trọng: "...nhưng tại sao?"

Hơn 50% công việc tech là công việc bảo trì, không phải viết hệ thống từ đầu.

Tương lai không phải "vibe coding." Tương lai là coding được xác thực. Vibe chỉ là gợi ý. Bạn vẫn là người phải ký duyệt PR.

Cảm ơn bạn đã đọc bài blog này.

Hẹn gặp bạn ở đỉnh cao!

Theo dõi trên X

Adarsh Gupta|@adarsh-gupta

Bài đăng liên quan