Trong một thế giới việc làm đầy rẫy những lời khuyên sáo rỗng, việc “học lập trình” đã dần chuyển đổi thành “học kỹ năng AI”.
Điều này không có nghĩa là AI đang thay thế các kỹ sư phần mềm, mà là những người mới khó có cơ hội trở thành kỹ sư phần mềm đủ tiêu chuẩn.
Nhu cầu tuyển dụng cho những người tốt nghiệp khóa học lập trình đang ngày càng đáng lo ngại.
Sau khi tốt nghiệp khóa học lập trình, Florencio Rendon không thể xin được một cuộc phỏng vấn nào.
Sau khi bị sa thải từ công ty xây dựng lần thứ ba trong vòng ba năm, Florencio Rendon đã chia sẻ rằng “đây là cành cây cuối cùng làm gãy tinh thần của tôi”.
Vì vậy, người lính 36 tuổi này đã quyết định theo đuổi con đường nghề nghiệp có mức lương cao hơn thông qua khóa học lập trình. Tuy nhiên, trải nghiệm tìm việc của anh ta đã phản ánh một thực tế nghiêm trọng hơn: trong bối cảnh AI phát triển nhanh chóng và cạnh tranh trong ngành ngày càng gay gắt, ngưỡng vào nghề lập trình đang tăng lên một cách nhanh chóng.
Anh bắt đầu học vào tháng 4 năm 2023, nhờ vào khoản tiền trợ cấp của cựu chiến binh, anh đã trả được 13.000 đô la tiền học phí. Mặc dù nội dung khóa học rất thách thức, nhưng anh ngạc nhiên khi thấy mình vẫn có thể vượt qua và tốt nghiệp sau bốn tháng từ khóa học từ xa.
Tuy nhiên, từ việc đăng ký khóa học lập trình đến khi tốt nghiệp, Rendon nhận ra rằng “vé vàng” mà anh ấy tưởng tượng sẽ dẫn đến một cuộc sống tốt đẹp hơn đã hết hạn từ lâu. Một thống kê cho thấy có khoảng 135.000 nhân viên của các công ty khởi nghiệp và ngành công nghệ đã bị sa thải. Trong thời gian đó, các công cụ AI mới như ChatGPT của OpenAI đã nhanh chóng trở nên phổ biến. Rõ ràng, triển vọng việc làm trong lĩnh vực lập trình đang thay đổi.
Theo số liệu thống kê của CompTIA, so với năm năm trước, số lượng vị trí việc làm dành cho nhà phát triển phần mềm đang hoạt động đã giảm 56%. Đối với những nhà phát triển mới thiếu kinh nghiệm, tỷ lệ giảm thậm chí còn cao hơn, lên tới 67%.
Venky Ganesan, một đối tác tại Quỹ Mạo hiểm Menlo Ventures, cho biết: “Tôi phải nói rằng, đây là môi trường việc làm cho người mới vào nghề tồi tệ nhất mà tôi từng thấy trong 25 năm qua trong ngành công nghệ”.
Nhiều năm qua, tất cả những người quan trọng, bao gồm cả CEO của Apple Tim Cook, và nhiều phụ huynh học sinh, đều khuyên “học lập trình”. Điều này dường như là một chân lý bất di bất dịch: kỹ năng lập trình + làm việc chăm chỉ = nuôi sống gia đình.
Nhưng giờ đây, công thức này dường như không còn đúng nữa.
Từ năm 2010, các khóa học đào tạo kỹ năng lập trình cơ bản đã được coi là con đường ngắn nhất để có được công việc có lương cao, đặc biệt là đối với những người chưa từng đi học đại học. Tổng thống Obama đã đưa nó vào kế hoạch việc làm của mình, các tổ chức phi lợi nhuận đã thiết lập các khóa học tương tự, và các trường đại học nổi tiếng như Đại học Harvard và Berkeley cũng đã công bố tài liệu học tập của riêng họ.
Và điều này thực sự hiệu quả. Theo một cuộc khảo sát do CourseReport tiến hành năm 2020 đối với 3.000 người đã tốt nghiệp khóa học, 79% người được hỏi cho biết các khóa học này đã giúp họ tìm được việc làm trong ngành công nghệ, với mức lương trung bình tăng 56%.
Nhưng với sự phổ biến của các công cụ AI mới, ngành công nghệ thông tin cũng đang thu hẹp cơ hội tuyển dụng. Năm 2022, nhóm nghiên cứu AI của Google, DeepMind, đã báo cáo rằng họ đã thử nghiệm mô hình AI AlphaCode trong các cuộc thi lập trình và kết quả cho thấy nó có khả năng tương đương với “các nhà lập trình mới được đào tạo trong vài tháng đến một năm”.
Sau một vài năm phát triển, các công cụ AI dành cho lập trình viên hiện tại đã có những cải tiến đáng kể. Vào tháng 9 năm nay, OpenAI đã phát hành phiên bản mới nhất của ChatGPT. Nó có khả năng tính toán câu trả lời theo cách khác biệt so với các phiên bản trước đó, đặc biệt là trong việc viết mã, nơi nó thể hiện tốt hơn.
Các công cụ như AlphaCode của Google và GitHub Copilot có thể tạo ra các đoạn mã cho mục tiêu cụ thể, kiểm tra và tối ưu hóa mã hiện có, cũng như tìm lỗi.
Các nhà phát triển cũng đã báo cáo bằng chứng mạnh mẽ hơn: cộng đồng phát triển phần mềm Stack Overflow đã tổ chức một cuộc khảo sát vào tháng 5 năm nay với 65.000 nhà phát triển, trong đó khoảng 60% người được hỏi cho biết họ đã sử dụng công cụ lập trình AI trong năm.
Mặc dù vậy, một số người cho rằng sự phát triển của công nghệ AI không đồng nghĩa với việc kết thúc công việc lập trình. Armando Solar-Lezama, người đứng đầu Nhóm Lập trình Hỗ trợ Máy tính tại MIT, đã suy nghĩ về việc tiếp tục nâng cao mức độ tự động hóa của công việc lập trình, ông cho rằng các công cụ AI vẫn thiếu nhiều kỹ năng mà thậm chí một lập trình viên sơ cấp cũng cần.
Ví dụ, nghiên cứu của ông cho thấy các mô hình ngôn ngữ lớn như GPT-4 không thực sự hiểu mình đang giải quyết vấn đề gì bằng mã, và đôi khi còn mắc phải những sai lầm vô cùng ngớ ngẩn.
Ông lưu ý rằng, về mặt kỹ năng cơ bản, bao gồm việc biết cách suy luận về một đoạn mã, hoặc theo dõi lỗi trong hệ thống lớn, đây là những trường hợp mà các mô hình hiện tại không thể thực hiện.
Tuy nhiên, công nghệ AI thực sự đang thay đổi cách phát triển phần mềm. Một nghiên cứu cho thấy các trợ lý lập trình AI có thể tăng năng suất của các nhà phát triển lên 20%. Giám đốc điều hành của Google, Sundar Pichai, đã gần đây trong một cuộc họp với các nhà phân tích cho biết hơn một phần tư mã mới của công ty hiện được tạo ra bởi AI, mặc dù vẫn cần sự phê duyệt và xem xét của các kỹ sư con người.
Tương tự như mọi cuộc thảo luận về tự động hóa trong lịch sử, mọi người thường dự đoán kết quả của xu hướng này theo hai cách. Solar-Lezama cho rằng công cụ AI là một điều tốt cho các nhà lập trình, vì khi ngưỡng vào nghề trở nên thấp hơn, chúng ta có thể phát triển nhiều hơn và phần mềm tốt hơn, giải quyết các vấn đề không đáng giá để lập trình trước đây, và cải thiện hiệu suất vận hành của toàn xã hội.
Mặt khác, quan điểm khác là “thực tế rất nghiêm trọng.” Zach Sims, đồng sáng lập của dịch vụ giảng dạy lập trình trực tuyến Codecademy, thừa nhận rằng triển vọng việc làm của những người tốt nghiệp khóa học lập trình hiện tại rất đáng lo ngại.
Cần làm rõ rằng, Solar-Lezama, Sims, và hầu hết các chuyên gia công nghệ mà tôi đã phỏng vấn trong quá trình viết bài này, vẫn ủng hộ việc học kỹ năng lập trình. Chỉ là một số người cho rằng điều này giống như việc học phép tính cơ bản ở tiểu học: ý nghĩa lớn hơn ở chỗ hiểu nguyên tắc, chứ không phải kiếm sống bằng việc tính toán thủ công. Nói cách khác, đây là nền tảng để học toán học cấp cao hơn, và ý nghĩa ứng dụng của nó đã không còn quan trọng.
Matt Beane, một giáo sư trợ giảng về Quản lý Công nghệ tại Đại học California, Santa Barbara, đang nghiên cứu cách áp dụng công cụ AI, và ảnh hưởng của nó đối với các nhà lập trình mới trong các ngành như ngân hàng và bảo hiểm.
Ông cho biết, “Câu chuyện về ‘chimpanzee’ GPT đang lặp lại”. Các nhà lập trình mới cảm thấy mình chỉ có thể tiếp cận những nhiệm vụ rời rạc, và sẽ sử dụng các công cụ liên quan đến AI để hoàn thành.
Trong cuộc khảo sát của mình, ông phát hiện ra rằng nhiều nhà lập trình mới thậm chí còn không có cơ hội như vậy. Do mã được tạo bởi AI chứa nhiều lỗi, việc phát hiện chúng thường đòi hỏi kinh nghiệm phát triển nhiều năm, nên các kỹ sư cấp cao thường chọn sửa mã được tạo bởi AI thay vì giao công việc cho các nhà lập trình mới.
Beane cũng quan sát thấy, các công việc khác đang bị tự động hóa cũng đối mặt với thách thức tương tự, ví dụ như phẫu thuật ngoại khoa và phân tích tài chính: người mới cần nhiều kiến thức hơn để bắt đầu, nhưng cơ hội để họ xây dựng loại kiến thức này ngày càng ít đi.
Có một thời gian, cho những người như Rendon, không có bằng đại học và thiếu kinh nghiệm làm việc, việc nắm vững kỹ năng lập trình cơ bản đã trở thành con đường dẫn vào ngành công nghệ thông tin. Nhưng trong tương lai, các nhà lập trình mới có thể cần phải nắm bắt nhiều kỹ năng hơn, và nhận thêm đào tạo để thực sự làm việc. Họ có thể cần hiểu sâu hơn về cách mã của họ hoạt động trong hệ thống rộng lớn hơn – nhưng nếu họ làm được điều đó, liệu họ còn được gọi là nhà lập trình mới?
Stephanie Wernick Barker, chủ tịch của công ty tuyển dụng công nghệ Mondo, cho biết việc xác định chiến lược giải quyết vấn đề kinh doanh cũng đang trở nên quan trọng hơn, “vì vậy bằng cấp đại học vẫn là lựa chọn hàng đầu”.
Nói cách khác, sự thay đổi lớn nhất trong công việc công nghệ, có thể không phải là AI thay thế các kỹ sư phần mềm, mà là việc làm cho người mới khó khăn hơn để trở thành kỹ sư phần mềm đủ tiêu chuẩn.
Trong một thế giới việc làm đầy rẫy những lời khuyên sáo rỗng, việc “học lập trình” đã dần chuyển đổi thành “học kỹ năng AI”.
Nhiều trường đại học lớn như MIT, Cornell, Northwestern, và Columbia đã tung ra chứng chỉ AI của riêng mình. Khóa học AI và Học máy kéo dài 26 tuần mà Rendon tham gia của Fullstack Academy gần đây cũng đã mở cửa. Các công ty như Booz Allen Hamilton và JPMorgan Chase cũng bắt đầu cung cấp các khóa học AI miễn phí cho nhân viên của họ.
Theo dữ liệu của CompTIA, các vị trí AI phổ biến nhất bao gồm “Kỹ sư Học máy” và “Kỹ sư AI”. Một số kỹ năng được liệt kê trong các tin tuyển dụng bao gồm “Triển khai và mở rộng mô hình học máy”, cũng như “Huấn luyện mô hình ngôn ngữ lớn, quản lý phiên bản, giám sát và tự động hóa quy trình triển khai”.
Nếu không có nền tảng về toán học hoặc lập trình, người mới rõ ràng không thể nhanh chóng nắm bắt những kỹ năng này.
Những kỹ năng “AI” khác thì thậm chí còn khó nắm bắt hơn. Microsoft và LinkedIn đã tiến hành một cuộc khảo sát với hơn 9.000 người quản lý cấp cao, trong đó 66% người được hỏi cho biết họ sẽ không tuyển dụng người không có kỹ năng AI, nhưng họ không thể nói rõ những kỹ năng AI mà họ cần là gì.
Mặc dù công nghệ phát triển nhanh chóng, nhưng vẫn còn nghi ngờ về việc AI có thể thực hiện được những gì: mọi người có thể có những hiểu biết khác nhau về vấn đề này, nhưng họ đều đồng ý rằng AI có thể cần vài năm hoặc thậm chí vài thập kỷ để đạt được mức độ chức năng tương đương với não bộ con người.
Robert Wolcott, một nhà đầu tư mạo hiểm, giảng dạy các khóa học kinh doanh tại Trường Quản trị Kellogg của Đại học Northwestern và Trường Quản trị Booth của Đại học Chicago, đã khuyên các bậc cha mẹ lo lắng hãy để con cái học những gì chúng thực sự quan tâm, thậm chí là nghiên cứu về kiến trúc cổ đại – tất nhiên, thống kê, kế toán và các khóa học về máy tính cũng là điều cần thiết.
Ganesan nhấn mạnh, “Điều quan trọng nhất là luôn học hỏi”.
Mike Taylor, Giám đốc Công nghệ tại Công ty Dịch vụ Toàn cầu Thế giới, đã đưa ra danh sách kỹ năng trực tiếp hơn: “Nắm vững kỹ năng giải quyết vấn đề”, “Xây dựng sự nhạy bén kinh doanh và giá trị”, và “Phát triển kỹ năng giao tiếp rõ ràng và thuyết phục”.
Tuy nhiên, so với việc “học lập trình”, những lời khuyên này dường như không dễ thực hiện. Đối với Rendon, người vừa tốt nghiệp từ Fullstack Academy, con đường phía trước dường như mờ mịt. Do không thể xin được cuộc phỏng vấn cho công việc lập trình, anh ta đã quay trở lại ngành xây dựng. Sau khi dự án kết thúc, anh ta lại bị sa thải. Vào đầu tháng 8, sau cuộc phỏng vấn, anh ta đang cân nhắc các lựa chọn mới. Rendon đã đăng ký một khóa học đại học. Trong buổi học đầu tiên về khoa học máy tính, giáo sư đã kể cho anh ta về lịch sử phát triển máy tính. Điều này khác hoàn toàn với khóa học lập trình mà anh đã tham gia. Rendon cảm thấy, “phương pháp giảng dạy có hệ thống này dường như đã mang lại cho tôi hy vọng mới”.
Đợt sóng AI, tình trạng khó khăn của người lao động ngành lập trình và IT tại Mỹ không phải là trường hợp duy nhất. Tại Trung Quốc, ngành đào tạo IT cũng trải qua quá trình từ huy hoàng đến bối rối. Thâm Quyến, trung tâm công nghệ của Trung Quốc, từng là điểm khởi đầu lý tưởng cho nhiều người muốn bước vào ngành lập trình, với hàng nghìn lớp học lập trình mọc lên như nấm. Tuy nhiên, hiện nay, các lớp học lập trình tại Thâm Quyến đang dần đi vào suy thoái.
Theo tờ “Thâm Quyến Thời Gian Micro”, trước đây, các lớp học IT tại Thâm Quyến rất sôi động. Các trung tâm đào tạo mở hàng chục lớp học cùng lúc, với hàng trăm người ngồi chật cứng, khẩu hiệu “360 ngành, ngành nào cũng chuyển sang IT” đã thu hút rất nhiều người chuyển ngành và muốn phát triển hơn. Khi đó, yêu cầu kỹ thuật của các công ty tương đối nhẹ nhàng, vị trí phát triển phần mềm cấp thấp đầy đủ, và tỷ lệ việc làm của các khóa học đạt gần 100%.
Tuy nhiên, với sự bão hòa thị trường và sự nổi lên của công nghệ AI, tất cả điều này đã không còn tồn tại. Hiện nay, nhiều trung tâm đào tạo gặp khó khăn trong việc vận hành, quy mô lớp học giảm đáng kể, và tỷ lệ việc làm của học viên cũng giảm mạnh. Ngay cả những sinh viên tốt nghiệp đại học hoặc thạc sĩ, sau khi hoàn thành khóa học, vẫn phải đối mặt với nguy cơ không tìm được công việc phù hợp.
Sự phổ biến của công nghệ AI đã làm trầm trọng thêm tình trạng này. Ngày càng nhiều doanh nghiệp trong nước bắt đầu sử dụng các công cụ tạo mã để tối ưu hóa năng suất, và nhiều nhiệm vụ phát triển kỹ thuật thấp đã được tự động hóa. So với việc tuyển dụng các lập trình viên cấp thấp, các doanh nghiệp ưu tiên sử dụng những người có khả năng sử dụng hiệu quả các công cụ AI, những công cụ không chỉ có thể tạo mã nhanh chóng, mà còn tối ưu và kiểm tra mã, giảm đáng kể chi phí.
AI không chỉ thay đổi cách viết mã, mà còn định hình lại con đường nghề nghiệp của lập trình viên. Đối với những người muốn thăng tiến thông qua các khóa học, con đường này trở nên phức tạp hơn và đầy thách thức hơn.