AI có thể thay thế lập trình viên không?
- Ngành công nghệ từng tôn trọng lập trình viên, nhưng giờ lại đang "ngộ nhận rằng AI có thể giải quyết mọi vấn đề"
- Họ tin rằng AI có thể làm thay việc lập trình và đang xuất hiện "xu hướng sa thải những lập trình viên đắt đỏ"
- Nhưng cần nhớ rằng trước đây, những công ty từng sa thải hàng loạt kỹ sư đều kết thúc bằng thất bại sản phẩm, kiện tụng và phải tuyển lại trong tuyệt vọng
Vấn đề 1: Thế hệ lập trình viên mới đang được chuẩn bị chưa đầy đủ
- Theo truyền thống, lập trình viên mới vào nghề trưởng thành thông qua "chỉnh sửa mã thực tế, phân tích hệ thống và giải quyết vấn đề"
- Nhưng nếu AI đảm nhận việc tạo mã, doanh nghiệp sẽ không còn lý do để đào tạo lập trình viên mới
- Kết quả là, thế hệ lập trình viên tiếp theo sẽ:
- Không học được cách tối ưu hiệu năng, gỡ lỗi và giải quyết các vấn đề phức tạp
- Không biết cách sửa khi AI sai
- Gần với vai trò người vận hành AI hơn là kỹ sư thực thụ
- Trong tương lai, sẽ xảy ra tình trạng thiếu hụt kỹ sư có thể giải quyết vấn đề thật sự
Vấn đề 2: Những công ty thay lập trình viên bằng AI sẽ sớm hối hận
- Các công ty sa thải kỹ sư phần mềm và dùng mã do AI tạo ra sẽ có vẻ ổn cho đến khi vấn đề thực sự xuất hiện
- Nhưng khi doanh nghiệp phụ thuộc vào việc AI sinh mã, các lỗ hổng bảo mật, lỗi và vấn đề bảo trì sẽ phát sinh
- Ví dụ: nếu một công ty tài chính vận hành hệ thống bằng mã do AI tạo ra
- Sau 6 tháng sẽ phát sinh rò rỉ dữ liệu và vấn đề bảo mật
- AI không có trách nhiệm giải quyết vấn đề, nó chỉ tiếp tục tạo ra mã mới
- Đến khi muốn tuyển lại lập trình viên thì họ đã rời đi hết
Vấn đề 3: Lập trình viên nghiêm túc sẽ càng hiếm và đắt đỏ hơn
- Những lập trình viên hiểu công nghệ một cách sâu sắc là đối tượng AI không thể thay thế. Họ sẽ sớm trở nên cực kỳ đắt giá
- Những doanh nghiệp tin rằng AI sẽ giải quyết tất cả cuối cùng sẽ bị tụt lại trong cuộc cạnh tranh tuyển dụng lập trình viên
- Những lập trình viên thực sự giỏi sẽ:
- Vận hành dự án riêng, kiếm thu nhập cao từ tư vấn hoặc tập trung vào lĩnh vực chuyên môn
- Kể cả khi doanh nghiệp muốn tuyển lại, họ cũng sẽ đòi mức lương rất cao và không dễ quay về
- Số ít lập trình viên cao cấp còn lại sẽ trở thành nguồn nhân lực siêu đắt đỏ
Kết luận: Ngành công nghệ đang phạm một sai lầm lớn
- Khi tin rằng AI có thể thay thế lập trình viên, họ đang giết chết hệ sinh thái duy trì đổi mới
- Chúng ta sẽ sớm bước vào một thế giới mà:
- Lập trình viên junior thiếu đào tạo và phụ thuộc quá mức vào AI
- Những công ty đã sa thải kỹ sư sẽ cuống cuồng xử lý mớ hỗn độn mà mã do AI tạo ra để lại
- Những lập trình viên giỏi nhất sẽ cực kỳ hiếm và đắt đỏ, đến mức chỉ các công ty giàu nhất mới có thể thuê được
- Nhưng nếu các công ty công nghệ muốn tự đào mồ chôn mình, thì ai có thể ngăn họ?
- Giờ chỉ còn việc ngồi ăn bỏng ngô và nhìn các công ty tự sụp đổ
- Chúc may mắn nhé, ngành công nghệ. Các bạn sẽ sớm cần đến nó thôi.
15 bình luận
Bài viết trên có đề cập đến lỗ hổng bảo mật, bug và vấn đề bảo trì do AI viết mã gây ra, nhưng tôi nghĩ việc sẽ sớm xuất hiện AI có thể tự kiểm tra riêng cả những vấn đề đó rồi sửa chữa và bổ sung hoàn thiện chúng chỉ còn là vấn đề thời gian thôi nhỉ.
Thực tế thì người ta nói cái này cũng làm được, cái kia cũng làm được, nhưng lại chẳng có gì là làm cho ra hồn cả. Ngoài việc có vẻ đã cải thiện về mặt hiệu suất, thì vẫn chưa có benchmark nào thật sự đáng tin, nên khó mà chỉ tin vào những lời kiểu mọi thứ đã tốt hơn vài phần trăm, nhất là vì khi dùng thực tế thì nhiều trường hợp lại không được như vậy. Cái gọi là tập kiểm thử gần như vô nghĩa, vì rốt cuộc vẫn là học và kiểm thử trên những dữ liệu đã có sẵn rồi, nên có lẽ mấu chốt là nó có thể ứng phó được đến mức nào với những phần chưa được học và các vấn đề phát sinh bất ngờ.
Tôi thấy đây là một góc nhìn khá thú vị, và là một bài viết có nhiều điểm khiến tôi đồng cảm. Bản thân tôi cũng nghĩ rằng trong một khoảng thời gian nhất định, những khía cạnh được nhắc đến trong bài viết đó sẽ phát huy tác động khá mạnh. Tuy vậy, tôi cũng cảm thấy rằng cái gọi là một khoảng thời gian nhất định đó sẽ không kéo dài quá lâu.
Mới chỉ 2 năm 2 tháng kể từ khi ChatGPT ra mắt. Công nghệ từng bị đem ra cười cợt khi meme kiểu "vụ Sejong Đại Vương ném MacBook" lan truyền, vậy mà chỉ hơn 2 năm đã đi được đến đây. Không ai dám bảo tốc độ phát triển trong tương lai sẽ vẫn như từ trước đến nay, nhưng nếu tính đến chuyện thay thế thì cùng lắm tôi thấy là 5 năm. Mà có khi như vậy còn là tính quá dài.
Tôi lo rằng liệu 20 năm nữa AI vẫn sẽ cứ là thứ thiếu tin cậy như bây giờ hay không. Tôi nghĩ 20 năm là khoảng thời gian đủ để một mô hình mới được đưa ra, công nghệ phần cứng cực kỳ vượt trội được tạo ra, và những thứ đó có thể được hiện thực hóa ngoài đời thực.
Những người hiện đang ở độ tuổi 30 trở lên thì dù 20 năm nữa có xuất hiện AI gần như hoàn hảo đi nữa, có lẽ vẫn còn đủ dư địa về thời gian và tài chính để chuẩn bị...
Còn những người hiện ở độ tuổi 10-20 thì có khi lại phải hứng trọn cú đánh đúng vào thời điểm bắt đầu xây dựng sự nghiệp lập trình viên, giải quyết các khoản nợ tích tụ từ học hành và cuộc sống, và bắt đầu tích lũy tài sản...
Tất nhiên, các công nghệ mới khác ngoài AI cũng có cùng tác dụng phụ như vậy, nhưng so với những trường hợp nghề nghiệp biến mất trước đây, tôi thấy nhóm nghề phát triển phần mềm có rủi ro lớn hơn vì phải bỏ ra chi phí đào tạo cao hơn.
...Dù thế nào đi nữa thì hiện tại chúng ta vẫn chưa cần phải lo gấp ngay lúc này... nhỉ? haha;;;;;
Chắc phải cố gắng để trở thành một lập trình viên cấp cao như đang nói ở đây thôi.. haha..
https://hl1itj.tistory.com/273
Nhưng mà, cũng hơi băn khoăn không biết liệu mình có thể được xem là lập trình viên cao cấp như người ta nói ở đó hay không.
Bản thân các lập trình viên biết rằng AI khó có thể thay thế lập trình viên, nhưng vấn đề là những người "tuyển dụng" lại không biết điều đó.
Tôi không biết phép so sánh này có thật sự phù hợp hay không, nhưng suốt lúc code trong khi trò chuyện với ChatGPT, tôi cứ nghĩ cuộc trò chuyện này giống như hệ thống dẫn đường khi lái xe. Dạo này nếu bảo phải lái đường dài mà không có T Map thì nói thật là cũng thấy sợ, thậm chí còn nghĩ liệu có làm nổi không nữa. Tôi phụ thuộc vào nó khá nhiều đến mức cảm thấy một hệ thống dẫn đường chính xác thực sự là một bước tiến mang tính đột phá cho việc lái xe.
Nhưng có hệ thống dẫn đường không có nghĩa là ai cũng có thể lái xe, đúng không. Dù đang là giai đoạn người ta bàn chuyện AI có thể thay thế cả tài xế hay không, thì tài xế vẫn cần thiết, và bằng lái để lái xe cũng vẫn cần. Nói thẳng ra thì kể cả không có dẫn đường, vẫn có thể lái xe được.
AI có thể chỉ cho bạn những đoạn mã nghe rất hợp lý và cũng có thể dùng phép ví von để giải thích những khái niệm chưa biết, nhưng chủ thể phải hiểu điều đó và thực sự phát triển mã nguồn cùng sản phẩm thì rốt cuộc vẫn phải là con người. Tôi nghĩ đây là mối quan hệ bổ trợ lẫn nhau, chứ không phải khái niệm thay thế con người.
Nhưng xe tự lái đang xuất hiện đấy.
Có một điểm trong phép ví von này khiến tôi thấy rất thấm. Theo cảm nhận của tôi thì dù có navigation hay xe tự lái, người ngồi sau vô lăng cuối cùng vẫn phải là người biết lái xe.
Tôi cũng từng nghĩ khi dùng Cursor trong IDE rằng nếu không có Cursor thì sẽ ra sao, nhưng rồi khi Cursor gặp sự cố, tôi lại thấy bất ngờ là mình vẫn "lái" được, nên nghĩ rằng không có nó cũng được. Xét từ góc độ "thay thế" thì đây có vẻ là một phép ví von khá ổn.
>Trở nên giống người vận hành AI hơn là một kỹ sư thực thụ
Tôi có cảm giác như vậy.
Ý kiến trên Hacker News
> Khi môi trường tài chính được nới lỏng, sẽ có một làn sóng tuyển dụng công nghệ mới
Liệu ngày đó có đến không?