Back to blog

Học Code Vẫn Còn Đáng

careerlearningsoftware-engineeringaiopinion
Học Code Vẫn Còn Đáng

"Học code làm gì khi AI viết được hết rồi?"
"Bootcamp coding chết rồi."
"Junior developer hết thời rồi."

Chắc bạn đã nghe qua rồi. Có thể đang học Python đến nửa chừng, rồi thấy mấy cái tweet kiểu này và bắt đầu tự hỏi mình có đang phí thời gian không.

Không. Anders Hejlsberg — người tạo ra C# và TypeScript, Technical Fellow tại Microsoft — cũng nghĩ vậy. Ông nói thẳng trong một interview gần đây: "AI là accelerant. Không phải replacement."

Đây là lý do ông đúng.


Nghe Có Lý — Cho Đến Khi Bạn Thực Sự Dùng Thử

Lập luận kiểu này không khó hiểu: GitHub Copilot, Claude, ChatGPT giờ generate code chạy được chỉ từ một câu mô tả. Vậy tại sao phải mất hàng tháng học syntax, ngồi debug mấy cái lỗi ngớ ngẩn, thuộc API làm gì — khi prompt một cái là xong?

Nghe ổn đấy. Nhưng thử dùng thực tế một lần đi.

Hejlsberg phân biệt rõ: AI giỏi "grunt work" — viết unit test, sinh boilerplate, làm to-do list app kiểu mà nó đã thấy cả triệu lần. Nhưng nó không innovate được. Không tạo ra fundamental design từ số không. Gặp thứ gì hơi phức tạp một chút — race condition, API behavior kỳ lạ, performance issue lúc load cao — AI đưa ra code trông ổn nhưng lại không chạy đúng như kỳ vọng. Và nếu bạn không đủ nền để đánh giá, bạn kẹt luôn. Không chỉ kẹt — mà tự tin kẹt, cái đó còn nguy hiểm hơn.

Biết code không phải để gõ nhanh hơn AI. Là để biết khi nào AI đang sai.


Học Code Thực Ra Dạy Cái Gì

Hejlsberg chỉ thẳng vào lỗi hay gặp nhất của người mới: chỉ học "syntax veneer" — cái vỏ bề ngoài — mà bỏ qua những thứ bên dưới. Semantics, data structure, pointer, memory hoạt động ra sao. Syntax chỉ là ký hiệu. Còn cái thực sự quan trọng — máy tính chạy như thế nào, tại sao đôi lúc nó fail, abstraction đang làm gì — đó mới là thứ gắn với bạn lâu dài.

Học code buộc bạn xây một mental model chính xác về cách máy tính thực thi. Không phải thuộc API — là hiểu: tại sao thứ tự quan trọng, "asynchronous" thực ra nghĩa là gì, memory đi đâu về đâu. Có cái mental model đó rồi, nhìn vào codebase lạ bạn vẫn biết mình đang đứng ở đâu.

Giống như khác biệt giữa đọc bản đồ và có sẵn sense of direction trong đầu. Cả hai đều đưa bạn tới đích — nhưng chỉ một cái còn xài được khi GPS mất sóng.

Tự tay viết sorting algorithm — không phải vì bạn sẽ dùng nó ngoài production, mà vì cái exercise đó buộc bạn nghĩ từng bước: so sánh thế nào, swap chỗ nào, loop dừng khi nào — bạn mang theo thứ không prompt nào cho được.

Thói quen tư duy chính xác.


AI Làm Cái Đó Có Giá Trị Hơn, Không Phải Kém Hơn

Ngược đời nhưng đúng: AI càng mạnh, người thực sự hiểu lại càng hiếm và càng quý.

Hejlsberg có một điểm đáng nghĩ: ai đó vẫn phải design CPU, operating system, và chính cái programming language mà AI dùng để express bản thân. AI không tự build tool của nó — nó dùng những gì con người đã làm ra. Cái sàn mà AI xử lý được liên tục dâng lên, nhưng ceiling của người hiểu nền tảng cũng dâng theo.

Mười năm trước, junior developer vẫn tạo ra giá trị chỉ bằng CRUD code đơn giản. Giờ AI làm được rồi. Cái sàn đã dịch chuyển. Công việc con người thực sự cần làm nằm ở tầng cao hơn — review architecture, bắt edge case, debug cái behavior kỳ lạ mà AI không giải thích nổi.

Tất cả những thứ đó đều cần mental model. Mà mental model chỉ đến khi bạn đã tự tay build thứ gì đó thật.

"AI có thể viết code. Nó không thể build judgment để biết khi nào code đó sai."

Developer làm tốt với AI không phải người prompt hay nhất. Họ là người đọc output xong biết ngay chỗ nào không ổn, biết hỏi lại thế nào để ra kết quả tốt hơn. Cái đó không có shortcut — nó tích lũy từ nhiều năm tự mình mắc sai lầm.


"Nhưng Tôi Đâu Cần Làm Developer"

Đúng. Và đó không phải lý do duy nhất để học.

Coding là một trong số ít skill cho phép bạn tự build tool cho vấn đề của chính mình. Không chờ ai approve, không theo product roadmap của người khác — vấn đề của bạn, timeline của bạn.

Data analyst tự viết script automate cái report mà mình làm tay mỗi tuần. Founder prototype được ý tưởng trước khi có tiền thuê engineer. PM đọc pull request và hiểu thực sự cái gì đang thay đổi, không cần hỏi dev giải thích. Researcher xử lý data ngay, không cần chờ ai.

Không ai trong số đó cần trở thành senior engineer. Chỉ cần đủ để nguy hiểm — và cái ngưỡng đó hoàn toàn trong tầm tay.


Vậy Cần Học Bao Nhiêu?

Ít hơn bạn nghĩ nhiều.

Không cần thuộc algorithm cho whiteboard interview. Không cần hiểu hết mọi layer của stack. Chỉ cần đủ để:

  • Đọc code và hiểu nó đang làm gì
  • Debug được khi có gì đó hỏng
  • Biết hỏi AI câu gì — và khi nào thì đừng tin câu trả lời của nó
  • Build được thứ gì đó nhỏ, từ đầu đến cuối

Khoảng 6 tháng học đều đặn là đủ. Không phải mastery — chỉ là đủ.

Lời khuyên của Hejlsberg cho ai muốn vào ngành cũng đơn giản không ngờ: viết open-source code và đưa lên GitHub. Không phải bằng cấp, không phải certification. Code thật, build thứ gì đó thật. Đó là proof of understanding duy nhất thực sự quan trọng — và AI có thể giúp bạn build nhanh hơn, nhưng không thể thay bạn hiểu.

Với AI làm learning assistant, bạn có feedback về code ngay lập tức, hỏi được lúc 2 giờ sáng, đi qua concept nhanh hơn bất kỳ thế hệ người học nào trước đây. Barrier để đạt "đủ" chưa bao giờ thấp đến vậy.


Câu Hỏi Thực Sự

Không ai bảo bạn phải tự viết binary search tree mới được build startup. Câu hỏi là: hiểu cách máy tính hoạt động có cho bạn thứ gì mà AI không cho được không?

Có. Nó cho bạn một cách tư duy — systematic, quen với abstraction, biết chia nhỏ vấn đề. Thứ đó không nằm lại trong lập trình — nó đi vào cách bạn xây một argument, cách bạn debug một quy trình bị sai, cách bạn nhìn vào mớ hỗn độn và tự nhiên bắt đầu tìm ra đâu là phần nào.

Không phải technical skill hẹp. Là công cụ tư duy — và đi theo bạn đến bất cứ đâu.


Tóm Tắt

✅ Dùng AI tool tốt đòi hỏi judgment — mà judgment chỉ có từ việc thực sự coding
✅ Mental model từ học code transfer ra xa hơn nhiều so với lập trình
✅ AI nâng sàn của junior work, khiến người hiểu sâu càng có giá trị, không phải ít hơn
✅ Không cần thành developer chuyên nghiệp — "đủ" là đủ
✅ Ngưỡng "đủ" thấp hơn bao giờ hết, và AI đang làm nó thấp hơn nữa


References

  • Will AI Replace Coders? — Interview với Anders Hejlsberg, cha đẻ của C# và TypeScript, Technical Fellow tại Microsoft

Suy Nghĩ Cuối

Học code trong thời đại AI không phải là cạnh tranh với AI. Là trở thành người dùng nó tốt — và biết nó sai ở đâu.

Bỏ học vì "AI làm được rồi" giống như ngừng học lái xe vì có Grab. Có thể bạn không lái mỗi ngày. Nhưng biết lái cho bạn thứ mà phụ thuộc hoàn toàn vào tài xế không bao giờ cho được.

Học code đi. Vẫn đáng.

📬 Đăng ký nhận bản tin

Nhận những bài viết mới nhất qua email mỗi tuần. Không spam, hủy đăng ký bất cứ lúc nào.

Chúng tôi tôn trọng quyền riêng tư của bạn. Hủy đăng ký bất cứ lúc nào.

💬 Comments

Đăng nhập để bình luận

Chúng tôi sẽ không đăng bất cứ điều gì mà không có sự cho phép của bạn.