Đăng một vị trí lập trình viên cao cấp.
Nhận 1000 đơn ứng tuyển.
Hầu hết đều thực sự đủ tiêu chuẩn.
Nhưng bạn chỉ cần một người vì AI đang làm những việc mà trước đây cần đến một nhóm ba người.
Các công ty gọi đây là “đóng băng tuyển dụng.” Đó là cách nói tránh của doanh nghiệp cho “chúng tôi đang tìm hiểu xem AI có thể thay thế được bao nhiêu.”
Các lập trình viên kỳ cựu đang nói rằng đây là khoảnh khắc “ôi chết rồi”.
Bạn hoặc là phải nhanh chóng bắt kịp với AI để duy trì sự liên quan, hoặc là bước ra và bị bỏ lại phía sau.
Thời hạn để cập nhật kỹ năng của bạn đã được rút ngắn từ nhiều năm xuống còn vài tháng.
Kiến thức về framework mà bạn mất một năm để xây dựng đã lỗi thời trong vòng sáu tháng.
Các phương pháp hay nhất từ quý trước đã lỗi thời vào hôm nay.
Và đây là điều then chốt.
Với AI, tốc độ giờ quan trọng hơn chất lượng.
Phát hành nhanh, lặp lại nhanh, đừng lo lắng về mã sạch vì bạn có thể dùng AI để tái cấu trúc nó sau.
Cách tiếp cận phát triển cẩn thận, suy nghĩ kỹ lưỡng đang bị gọi là “lỗi thời.”
Nếu bạn không lập trình với tốc độ của AI, bạn đã quá chậm.
Nội dung chính
Khủng Hoảng Cá Nhân Của Tôi (Và Có Lẽ Của Bạn Cũng Vậy)
Tôi đã xây dựng với JavaScript và TypeScript được tám năm.
Tôi giỏi việc mình làm.
Tôi có thể thiết kế kiến trúc hệ thống, gỡ lỗi các vấn đề phức tạp, hướng dẫn các lập trình viên mới, phát hành mã sản xuất có khả năng mở rộng.
Nhưng tuần trước tôi chợt nghĩ “tại sao mình lại đang viết thủ công hàm này khi Copilot có thể tạo ra nó trong hai giây?”
Và sau đó là “tại sao mình lại học thư viện mới này khi mình có thể chỉ cần hỏi ChatGPT cách sử dụng nó khi cần?”
Và rồi một suy nghĩ đáng sợ:
“liệu mình có còn là một lập trình viên nếu AI viết hầu hết mã của mình?”
Bởi vì đây là sự thật khó chịu.
Tôi nhanh hơn với AI.
Nhanh hơn rất nhiều.
Những nhiệm vụ từng tốn của tôi một ngày giờ chỉ mất một giờ.
Nhưng tôi có học được gì không?
Tôi có thực sự hiểu những gì mình đã xây dựng?
Hay tôi chỉ trở nên thực sự giỏi trong việc đưa ra lệnh?
Kỹ năng đang chuyển dịch từ “viết mã” sang “chỉ đạo AI viết mã.” Từ lập trình viên thành…
cái gì?
Người thì thầm với AI?
Kỹ sư lệnh?
Người đánh giá mã?
Và nếu đó là tương lai, điều gì sẽ xảy ra với những người yêu thích viết mã?
Bởi vì tôi vào nghề này vì tôi yêu giải quyết vấn đề bằng mã.
Không phải vì tôi thích bảo một AI giải quyết vấn đề trong khi tôi ngồi xem.
Phần Gây Tranh Cãi (Để Tôi Nói Điều Mà Người Khác Sẽ Không Nói)
Có một luận điệu rằng AI đang “bổ trợ cho các lập trình viên, không thay thế họ.”
Đó là quan hệ công chúng của doanh nghiệp.
Đây là câu chuyện thực sự.
AI chắc chắn đang thay thế một số loại lập trình viên nhất định.
Cụ thể là các lập trình viên cấp dưới.
Các vị trí đầu vào đang biến mất vì AI có thể làm những gì họ đã làm, nhanh hơn và rẻ hơn.
Học viên tốt nghiệp bootcamp có thể nhận được một vai trò cấp dưới vào năm 2023?
Vào năm 2025, họ đang cạnh tranh với AI viết mã tốt hơn và không cần lương hay phúc lợi.
Các công ty từng thuê các lập trình viên cấp dưới để làm công việc vặt trong khi học hỏi.
Giờ đây AI làm công việc vặt ngay lập tức.
Vậy tại sao phải thuê các lập trình viên cấp dưới?
Con đường từ “Tôi học lập trình” đến “Tôi có một công việc lập trình” đã bị phá vỡ.
Có lẽ là vĩnh viễn.
Và đối với các lập trình viên trung cấp, AI là sự nén lại.
Các công ty từng cần 10 lập trình viên giờ chỉ cần 4, bởi vì 4 người đó với công cụ AI có thể làm những gì 10 người đã làm trước đây.
Những lập trình viên “an toàn” duy nhất là những lập trình viên cao cấp có thể thiết kế kiến trúc hệ thống, đưa ra quyết định cấp cao và đánh giá mã do AI tạo ra để tìm lỗi và vấn đề bảo mật.
Nhưng vấn đề với điều đó là đây.
Nếu các lập trình viên cấp dưới không thể có việc làm, họ không bao giờ trở thành trung cấp.
Nếu các lập trình viên trung cấp đang bị nén lại, họ không thể phát triển thành cao cấp.
Đường ống đang vỡ.
Mười năm nữa, ai sẽ là những lập trình viên cao cấp đánh giá mã AI nếu không ai được thuê làm cấp dưới vào năm 2025?
Điều Mà Không Ai Đang Nói Đến (Nhưng Nên Nói)
Vấn đề chất lượng là có thật và đang bị phớt lờ.
AI tạo mã nhanh chóng.
Nhưng đó có phải là mã tốt?
Mã có kiến trúc tốt?
Mã bảo mật?
Mã dễ bảo trì?
Nghiên cứu gần đây phát hiện rằng tỷ lệ code thay đổi
– lượng code bị viết lại hoặc xóa trong vòng hai tuần
– đã tăng gấp đôi.
Điều này có nghĩa là code AI cần được sửa chữa thường xuyên hơn.
Code trùng lặp tăng gấp 4 lần vì AI không tái cấu trúc.
Nó sao chép-dán các mẫu.
Codebase của bạn trở nên phình to với logic lặp đi lặp lại.
Lỗ hổng bảo mật rất phổ biến.
Lên đến 30% đoạn code do AI tạo ra có vấn đề bảo mật.
SQL injection, XSS, bỏ qua xác thực, tất cả các lỗi kinh điển.
Nhưng chúng ta vẫn triển khai vì tốc độ hiện tại quan trọng hơn chất lượng.
Nợ kỹ thuật đang tích lũy với tốc độ chưa từng thấy.
Và không ai nói về việc ai sẽ sửa chữa đống hỗn độn này trong 5 năm tới.
Những Điều Vẫn Quan Trọng (Có Lẽ)
Vậy bạn làm gì?
Làm thế nào để duy trì giá trị khi AI có thể lập trình?
Đây là điều tôi đặt cược, dù tôi có thể hoàn toàn sai:
Kiến trúc và thiết kế hệ thống.
AI có thể viết hàm.
Nhưng nó gặp khó khăn với việc thiết kế toàn bộ hệ thống cần mở rộng, xử lý độ phức tạp và tích hợp với code kế thừa.
Đánh giá code và đảm bảo chất lượng.
AI tạo ra code.
Ai đó cần xác minh nó hoạt động, an toàn và không có các trường hợp biên kỳ lạ.
Logic nghiệp vụ và kiến thức miền.
AI biết lập trình.
Nó không biết nghiệp vụ của bạn, người dùng của bạn, các vấn đề cụ thể của bạn.
Ngữ cảnh đó vẫn cần con người.
Giao tiếp và hợp tác.
AI không thể chạy cuộc họp, giải thích quyết định kỹ thuật cho các bên liên quan, hoặc hướng dẫn thành viên nhóm.
Đạo đức và trách nhiệm.
Khi code do AI tạo ra thất bại, làm sập hệ thống, hoặc gây ra vi phạm bảo mật, con người phải gánh chịu.
Trách nhiệm đó không thể ủy thác.
Nhưng thành thật?
Tôi không chắc bất kỳ điều nào trong số này sẽ là đủ.
Bởi vì AI đang cải thiện mỗi ngày.
Điều nó không thể làm hôm nay, nó có thể làm vào ngày mai.
Ngã Rẽ (Nơi Chúng Ta Thực Sự Đang Ở)
Chúng ta đang ở điểm quyết định với tư cách là một ngành.
Hai con đường phía trước:
Con đường một:
Chấp nhận AI hoàn toàn.
Chấp nhận rằng “nhà phát triển” giờ đây có ý nghĩa khác.
Tập trung vào tư duy cấp cao, để AI xử lý triển khai.
Đào tạo lại liên tục.
Di chuyển nhanh.
Con đường hai:
Kháng cự AI.
Bám sát các nguyên tắc cơ bản.
Viết code thủ công.
Coi trọng chất lượng hơn tốc độ.
Chấp nhận bạn sẽ chậm hơn nhưng có lẽ suy nghĩ kỹ hơn.
Vấn đề là Con đường hai có lẽ không khả thi nếu bạn cần trả tiền thuê nhà.
Các công ty sẽ không trả tiền để bạn viết code chậm khi AI làm điều đó nhanh chóng.
Vì vậy, Con đường một có vẻ không thể tránh khỏi.
Điều đó có nghĩa tất cả chúng ta trở thành một thứ gì đó khác với trước đây.
Công việc thay đổi.
Kỹ năng thay đổi.
Toàn bộ nghề nghiệp chuyển đổi.
Và có lẽ điều đó cũng ổn.
Có lẽ đó là tiến bộ.
Chúng ta chuyển từ thẻ đục lỗ sang ngôn ngữ cấp cao.
Từ assembly sang JavaScript.
Mỗi sự thay đổi làm cho chúng ta hiệu quả hơn nhưng xa hơn với phần cứng.
Đây chỉ là bước tiếp theo.
Từ viết code đến chỉ đạo AI viết code.
Nhưng tôi không thể thoát khỏi cảm giác chúng ta đang đánh mất một cái gì đó cơ bản.
Nghề thủ công.
Nghệ thuật.
Kỹ năng thực tế của lập trình.
Điều Gì Xảy Ra Tiếp Theo (Dự Đoán Tốt Nhất Của Tôi)
Đây là dự đoán của tôi cho 24 tháng tới.
Vị trí nhà phát triển cơ sở gần như biến mất.
Nhà phát triển mới vào nghề cần thể hiện năng suất được hỗ trợ bởi AI ngay từ ngày đầu.
Thời gian học tập thu hẹp từ năm xuống tháng.
Bootcamp chuyển trọng tâm từ dạy code sang dạy nhắc AI và đánh giá code.
Bạn học cách sử dụng công cụ AI, không phải cách code từ đầu.
Lương nhà phát triển chia thành hai cấp.
Những người cấp cao có thể làm việc với AI kiếm được nhiều hơn vì họ là hệ số nhân.
Những người khác kiếm được ít hơn vì họ đang cạnh tranh với AI.
Các công ty củng cố nhóm phát triển.
Tại sao có 20 nhà phát triển khi 8 người với công cụ AI có thể làm cùng công việc?
Mã nguồn mở gặp khó khăn.
Nếu AI tạo ra hầu hết code, ai sẽ đóng góp cho các thư viện nền tảng?
Ai duy trì cơ sở hạ tầng cốt lõi?
Nợ kỹ thuật bùng nổ.
Code do AI tạo ra chất đống nhanh hơn bất kỳ ai có thể đánh giá đúng cách.
Sự cố ngừng hoạt động lớn và vi phạm bảo mật trở nên phổ biến hơn.
Một vai trò mới xuất hiện:
kiểm toán viên code AI.
Người không làm gì khác ngoài việc đánh giá code do AI tạo ra về chất lượng và bảo mật.
Và có lẽ, định nghĩa về “nhà phát triển phần mềm” thay đổi cơ bản.
Chúng ta trở thành người điều phối hơn là người triển khai.
Kiến trúc sư hơn là thợ xây.
Điều đó tốt hơn hay tệ hơn tùy thuộc vào người bạn hỏi.
Câu Hỏi Tất Cả Chúng Ta Nên Đặt Ra
Không phải “AI sẽ thay thế nhà phát triển?” Điều đó đang xảy ra.
Câu hỏi tốt hơn là:
“Bạn muốn trở thành loại nhà phát triển nào trong một thế giới nơi AI viết hầu hết code?”
Bởi vì thế giới đó đã ở đây.
Nó không sắp tới.
Nó là bây giờ.
Bạn có thể chống lại nó.
Bạn có thể chấp nhận nó.
Bạn có thể giả vờ nó không có thật.
Nhưng bạn không thể phớt lờ nó.
Tôi không có câu trả lời.
Bản thân tôi vẫn đang tìm hiểu.
Có những ngày tôi hào hứng với sự tăng năng suất.
Những ngày khác tôi sợ hãi mình đang trở nên lỗi thời.
Nhưng tôi biết điều này:
ngồi yên không phải là một lựa chọn.
Con số 90% không phải là cảnh báo.
Nó là thực tế.
Và tất cả chúng ta sẽ phải thích nghi nhanh hơn bao giờ hết.
Những nhà phát triển phát triển mạnh sẽ là những người tìm ra cách để có giá trị trong 10%.
Những người mang đến điều gì đó AI không thể.
Phán đoán.
Sáng tạo.
Kiến thức miền.
Hiểu biết kinh doanh.
Kết nối con người.
Những người còn lại?
Tôi không biết điều gì xảy ra với những người còn lại.
Quan Điểm Thành Thật Của Tôi (Không Giả Tạo)
Tôi bắt đầu bài viết này nghĩ rằng mình sẽ có lập trường rõ ràng.
Hoặc ủng hộ AI hoặc chống lại AI.
Một quan điểm tôi có thể bảo vệ.
Nhưng sự thật là tôi mâu thuẫn.
Và tôi nghĩ điều đó cũng ổn.
Bởi vì tình huống này thực sự chưa có tiền lệ.
Tạo code AI đồng thời:
- Làm tôi hiệu quả hơn
- Làm nhà phát triển cơ sở thất nghiệp
- Tạo ra nợ kỹ thuật khổng lồ
- Tăng tốc đổi mới
- Phá hủy con đường học tập truyền thống
- Mở ra khả năng mới
Tất cả những điều này đều đúng cùng một lúc.
Vậy tôi làm gì?
Bạn làm gì?
Tôi đang sử dụng công cụ AI.
Tôi cũng đảm bảo mình hiểu những gì chúng tạo ra.
Tôi đang xây dựng nhanh hơn.
Tôi cũng dành thời gian để học các nguyên tắc cơ bản.
Tôi đang thích nghi.
Tôi cũng đang cố gắng không đánh mất điều khiến tôi yêu thích công việc này ngay từ đầu.
Nó lộn xộn.
Nó không chắc chắn.
Nó khá đáng sợ.
Nhưng đó là nơi chúng ta đang ở.
Và giả vờ khác đi không giúp ích gì.
Vì vậy, hãy nói về nó.
Hãy cùng nhau tìm ra điều này.
Bởi vì nếu 90% code được tạo bởi AI vào năm 2026, chúng ta có vài tháng hoặc lâu hơn để quyết định chúng ta muốn là ai trong thế giới đó.
Và quyết định đó không thể chờ đợi.







![[Tự học C++] Số dấu phẩy động(float, double,…) trong C++](https://cafedev.vn/wp-content/uploads/2019/12/cafedevn_c_develoment-100x70.jpg)

