Trong tất cả các nghề, lập trình là nghề mà tôi thấy khoảng cách giữa những gì đang được nói và những gì đang thực sự xảy ra là lớn nhất.
Những gì đang được nói: học lập trình đi, ngành công nghệ thiếu người, lương cao, sáu tháng là đi làm được.
Những gì đang xảy ra: phần công việc mà một người mới ra trường từng được giao — viết một hàm theo mô tả, dựng một giao diện theo thiết kế, viết truy vấn, viết kiểm thử, sửa lỗi nhỏ — máy làm được, nhanh hơn, và gần như miễn phí.
Đây không phải dự báo. Đó là chuyện đã xảy ra rồi, và bất kỳ ai đang làm nghề đều biết.
Nghề không mất, nhưng bậc thang đầu tiên thì gãy
Điều quan trọng cần phân biệt: nhu cầu về người làm phần mềm không giảm. Doanh nghiệp vẫn cần hệ thống, vẫn cần người xây và giữ nó chạy.
Cái thay đổi là cấu trúc của nghề.
Trước đây nghề này có một cái thang rất rõ: người mới vào làm việc đơn giản dưới sự hướng dẫn, làm vài năm thì hiểu hệ thống, rồi lên làm việc khó hơn. Bậc thang đầu tiên chính là nơi người ta học nghề.
Bây giờ bậc thang đó bị máy chiếm. Doanh nghiệp không còn động lực trả lương cho một người để làm thứ mà công cụ làm trong ba giây.
Hệ quả tạo ra một nghịch lý mà cả ngành đang vướng: nếu không ai còn thuê người mới, thì mười năm nữa lấy đâu ra người có kinh nghiệm?
Đó là câu hỏi thật, chưa ai giải, và nó định hình toàn bộ tương lai của việc dạy nghề này.
Vậy còn thiếu người ở đâu
Nhu cầu đã dịch lên, và nó dịch tới những chỗ rất cụ thể:
Người biết hệ thống nên được xây thế nào. Máy viết được từng mảnh. Nó không quyết định được dữ liệu nên tổ chức ra sao, khi nào tách dịch vụ, đánh đổi giữa nhanh và bền là gì. Đây là kiến thức chỉ có được từ việc đã sống với một hệ thống đủ lâu để nhìn thấy hậu quả của quyết định cũ.
Người kiểm được code do máy viết. Máy viết ra thứ chạy được, trông đúng, và đôi khi sai theo cách rất khó thấy: rò rỉ tài nguyên, lỗ hổng bảo mật, xử lý sai trường hợp biên, hiệu năng sập khi dữ liệu lớn lên. Người không đủ nghề để đọc thì không phát hiện được — và họ sẽ giao thứ đó cho khách.
Người gỡ được lỗi trong hệ thống thật. Lỗi chỉ xảy ra lúc ba giờ sáng, chỉ với một loại dữ liệu, chỉ khi hai dịch vụ chạy cùng lúc. Không mô tả được thành câu hỏi thì máy không giúp được.
Và người nói được với người không làm kỹ thuật. Hiểu chủ doanh nghiệp thật sự cần gì — vốn thường khác hẳn thứ họ yêu cầu.
Bốn thứ trên đều là phán đoán dựa trên kinh nghiệm, không phải cú pháp. Và đó chính là thứ mà cách dạy hiện tại không dạy.
Trung tâm đào tạo phải dạy lại cái gì
Nếu phần viết cú pháp đã miễn phí, thì dành ba tháng dạy cú pháp là bán một thứ không còn giá.
Cái đáng dạy bây giờ khó hơn nhưng cũng đáng tiền hơn:
Đọc code người khác viết. Kỹ năng bị bỏ quên nhất trong mọi chương trình đào tạo, và giờ là kỹ năng quan trọng nhất — vì phần lớn code mà một người sẽ đọc trong đời không do họ viết, và ngày càng nhiều trong số đó do máy viết.
Gỡ lỗi có phương pháp. Không phải đoán. Là biết cách thu hẹp dần phạm vi, đọc log, dựng lại tình huống.
Thiết kế hệ thống ở quy mô nhỏ nhưng thật. Không phải bài tập. Là một thứ có người dùng thật, có dữ liệu tăng lên, có lúc hỏng.
Và làm việc trong nhóm. Xung đột khi gộp code, mô tả vấn đề cho người khác hiểu, nhận phản hồi về code của mình.
Trung tâm nào chuyển được sang dạy bốn thứ này thì đang bán thứ khan hiếm. Trung tâm nào vẫn hứa "sáu tháng thành lập trình viên, cam kết việc làm" thì đang bán một lời hứa mà thị trường đã không còn giữ.
Thách thức, nói thẳng
Cam kết đầu ra là quả bom. Nhiều trung tâm bán bằng lời hứa việc làm. Khi bậc thang đầu tiên hẹp lại, lời hứa đó vỡ — và đây là loại vỡ kéo theo kiện tụng, chứ không chỉ mất uy tín.
Người dạy giỏi rất đắt. Người đủ nghề để dạy bốn thứ trên đang có công việc lương cao. Kéo họ đi dạy là bài toán chi phí khó.
Học viên muốn thứ nhanh. Bán "ba tháng biết code" dễ hơn nhiều so với bán "hai năm để bắt đầu có phán đoán".
Và mảng dạy cơ bản đang bị chính AI cạnh tranh. Một người muốn học cú pháp bây giờ có gia sư riêng miễn phí, kiên nhẫn vô hạn.
Điều ngành này minh hoạ rõ hơn mọi ngành khác
Có một sự trớ trêu đáng nói: lập trình là nghề tạo ra công cụ vừa xoá bỏ chính phần dễ nhất của nó.
Và vì vậy nó là ví dụ sạch nhất cho một quy luật đang đúng ở khắp nơi: khi một năng lực trở nên phổ thông, nó thôi là lợi thế và trở thành mặt bằng. Giá trị dồn hết về những gì không phổ thông hoá được.
Với người làm nghề, đó là phán đoán và kinh nghiệm.
Với một tổ chức — một trung tâm đào tạo, một công ty phần mềm — thì còn một thứ nữa, và nó thường bị bỏ qua: chỗ đứng.
Đây là điều đáng nói riêng với ngành công nghệ, vì đây chính là ngành hiểu rõ nhất rằng dựng một trang web không tốn gì — và cũng vì thế mà nhiều người trong ngành xem nhẹ việc mình đứng ở đâu. Họ đưa toàn bộ nội dung, khoá học, hồ sơ dự án lên các nền tảng của người khác, nơi bài trôi mất sau vài ngày và tài khoản có thể bị khoá.
Trong khi thứ quyết định một trung tâm đào tạo sống được mười năm hay ba năm lại chính là sự tích luỹ: những học viên đã ra nghề và còn nhớ, những bài giảng còn tra được sau nhiều năm, những lứa sau tìm tới vì lứa trước giới thiệu.
Sự tích luỹ đó chỉ tồn tại nếu có một chỗ cố định để nó dồn về.
TrungTamLapTrinh.com là loại tên như vậy: nằm sẵn trong ngôn ngữ, không cần chiến dịch để dạy ai nhớ, và chỉ có đúng một bản — thứ duy nhất trong cả kế hoạch mà không AI nào sinh thêm được và không đối thủ nào sao chép được, dù họ viết code giỏi hơn.
Máy đã viết được code. Nó chưa quyết định được nên viết cái gì, và cũng không sở hữu được chỗ đứng của ai.
Tên miền nhắc trong bài: TrungTamLapTrinh.com