AI không thể thay thế lập trình viên: Trí tuệ con người vẫn là tối thượng
Câu trả lời ngắn gọn là không, điều đó sẽ không xảy ra. Trí tuệ con người là tối thượng.
Câu trả lời dài
Chúng ta đã có những câu hỏi tương tự trong quá khứ khi máy tính được phát minh, nhưng thay vào đó, chúng đã tạo ra nhiều việc làm hơn.
Hãy lấy ví dụ về phát triển web và tìm hiểu thêm về nó. WordPress được bắt đầu vào năm 2003. Và nhiều hệ thống quản lý nội dung web khác được bắt đầu sau đó. Nhưng liệu nó có lấy đi công việc của các nhà phát triển web không? Không có câu trả lời thẳng thắn như có hoặc không. Các nhà phát triển hiện đang tạo ra các ứng dụng web phức tạp hơn nhiều (bằng cách lập trình) so với các trang web và ứng dụng web được tạo ra bởi những công cụ đó. Điểm quan trọng là, các yêu cầu chúng ta có vào năm 2023 rất khác và phức tạp hơn nhiều so với chỉ một trang web đơn giản. Tính đến tháng 6 năm 2023, có hơn 1 tỷ trang web trên thế giới. Mọi người đang tạo ra các trang web bằng các công cụ (không cần lập trình) nhưng yêu cầu đã tăng lên rất nhiều về số lượng và độ phức tạp. Các lập trình viên đang tạo ra các ứng dụng web phức tạp bằng cách lập trình.
Trí tuệ nhân tạo và Học máy đã có mặt hơn một thập kỷ. Nhưng gần đây sau ChatGPT, cuộc chiến giữa các công ty lớn bắt đầu để tạo ra chatbot AI và sản phẩm AI của riêng họ. Những người có ảnh hưởng đang tạo ra nội dung về chủ đề đang thịnh hành này.
Từ góc độ của kỹ sư phần mềm, AI sẽ giúp chúng ta trong việc tạo ra phần mềm và sản phẩm, nhưng nó không thể thay thế các kỹ sư phần mềm trong tương lai gần. Các chatbot AI có thể đưa ra đoạn mã của một vấn đề (và đó cũng chỉ để tham khảo) nhưng nó không thể được sử dụng nguyên xi. Nó cần được xác minh, tích hợp và kiểm tra với phần mềm mà chúng ta đang xây dựng. Bởi vì phần mềm còn hơn cả một đoạn mã. Chúng ta phải biết đoạn mã cụ thể đó đang làm gì, nó hoạt động như thế nào, tác động của nó là gì. Hơn nữa, nếu có bất cứ điều gì khác bị hỏng, thì chúng ta phải biết cách lập trình, chỉ khi đó chúng ta mới có thể sửa chữa nó.
Giống như robot có thể thực hiện phẫu thuật nhưng điều đó không có nghĩa là chúng ta không cần bác sĩ phẫu thuật và bác sĩ.
Có những công cụ để kiểm tra tự động nhưng chúng ta vẫn cần người kiểm thử.
Kết luận cuối cùng
Khi AI tiến bộ, sẽ có những công việc mới, những yêu cầu mới. Nó sẽ ảnh hưởng đến một số công việc nhưng cũng sẽ tạo ra những công việc mới. Và nó luôn diễn ra như thế này.
Vui lòng upvote nếu bạn thấy câu trả lời này có giá trị.
Bạn nghĩ gì về điều này? Hãy thảo luận về điều này trong phần bình luận.
AI là công cụ hỗ trợ, không thay thế lập trình viên: Nghề lập trình vẫn cần thiết để phát triển, tối ưu và bảo trì AI cũng như các hệ thống phức tạp khác.
Lập trình là nghề ít có khả năng bị ảnh hưởng nhất. Toàn bộ ý nghĩa của lập trình là để tự động hóa. Nếu các công cụ AI giúp chúng ta tự động hóa một phần quá trình lập trình thì các lập trình viên sẽ sử dụng nó, giống như họ sử dụng mọi công cụ khác.
Thực tế, các lập trình viên đã lập trình các hệ thống để tích hợp AI, ví dụ như GitHub Copilot.
Ngay cả khi một AI thực sự tốt cho phép bạn điều khiển máy tính bằng ngôn ngữ tự nhiên, thì sao? Đó vẫn là lập trình, chỉ là một ngôn ngữ lập trình cấp cao hơn. Bạn vẫn cần biết phải làm cho máy tính làm gì, bạn vẫn cần phải kiểm tra nó, điều chỉnh nó, bảo trì nó, cập nhật nó, tối ưu hóa nó cho một tình huống mới. Bạn vẫn cần làm cho chương trình của mình phù hợp với phần còn lại của hệ thống, hiệu chỉnh đúng cách, có khả năng tương thích trong tương lai, có giao diện rõ ràng (điều kiện tiên quyết và điều kiện sau) hoặc vẫn có thể áp dụng khi tình huống thay đổi, v.v. Đó là việc làm một lập trình viên, không chỉ đơn thuần là gõ các ký tự trong một ngôn ngữ nhất định.
Trên hết, chúng ta đừng quên tại sao chúng ta có AI. Nó được xây dựng bởi các lập trình viên, được đào tạo bằng các mạng được lập trình bởi các lập trình viên trên các trình biên dịch được viết bởi các lập trình viên, chạy trên các kiến trúc được viết bởi các lập trình viên. AI cần được bảo trì, tối ưu hóa, nâng cấp theo thời gian, tất cả đều sử dụng các lập trình viên.
Từ COBOL đến AI: Công nghệ mới tạo ra nhu cầu lớn hơn cho lập trình viên
Dưới đây là một số thứ mà các lập trình viên đã phát minh ra:
Ngôn ngữ cấp cao
- COBOL
- FORTRAN
- BASIC
- SQL
- Spreadsheets
- Visual programming languages (Ngôn ngữ lập trình trực quan)
- Ngôn ngữ thế hệ thứ tư (4GLs)
Tại một thời điểm nào đó, mỗi một trong số chúng đều được quảng cáo là sẽ thay thế các lập trình viên.
Thay vào đó, mỗi một trong số chúng hoặc trở thành một công cụ mạnh mẽ cho các lập trình viên (như COBOL & FORTRAN và 4GLs và SQL) hoặc trở thành một công cụ cho doanh nghiệp (như bảng tính Spreadsheets) khiến họ muốn có thêm nhiều lập trình mạnh mẽ hơn và do đó cần thêm nhiều lập trình viên.
Tôi không nghi ngờ rằng AI – khi nó đủ tốt – sẽ chính xác như vậy: những công cụ giúp các lập trình viên làm việc hiệu quả hơn để họ có thể tạo ra các chương trình mạnh mẽ hơn nhanh hơn, và thể hiện khả năng thúc đẩy doanh nghiệp muốn có lập trình vượt xa những gì AI có thể làm.
Điều đó có nghĩa là chúng ta sẽ cần nhiều lập trình viên hơn, không phải ít đi.
Dieter R, dịch
Để lại một bình luận