Minimax with Alpha-Beta Pruning in Python
Introduction Way back in the late 1920s John Von Neum...
Curiosity builds lifelong learning.
Ở buổi giao thời của thế kỷ này (khoảng năm 2001), một giáo sư đã dự đoán rằng trong tương lai, mọi công việc đều là công việc lập trình, và những người học kỹ sư phần mềm đang nắm giữ “tấm vé vàng” đảm bảo công việc. Tuy nhiên, gần đây, CEO của GitHub tuyên bố rằng tương lai của lập trình chính là ngôn ngữ tự nhiên. Với sự phát triển của Trí tuệ Nhân tạo (AI), dự đoán đó có thể trở thành sự thật, nhưng theo một cách khác xa so với tưởng tượng ban đầu.
Các công cụ AI hiện đại như GitHub Copilot có thể hoàn thành mã lệnh và sửa lỗi, trong khi ChatGPT có khả năng tạo ra toàn bộ một dự án chỉ trong vài giây thông qua lời nhắc bằng ngôn ngữ tự nhiên. Những công cụ này đang dân chủ hóa nhiều tác vụ kỹ thuật phức tạp, cho phép các nhà thiết kế tạo ra ứng dụng chỉ bằng một câu lệnh, hoặc các nhà tiếp thị thực hiện phân tích dữ liệu mà không cần viết bất kỳ dòng mã nào. Điều này đặt ra câu hỏi lớn: Nếu AI có thể lập trình, liệu việc học kỹ sư phần mềm có còn đáng giá?.
AI có những khả năng ấn tượng trong lĩnh vực lập trình. Nó xuất sắc trong việc tạo ra hàng nghìn dòng mã, dịch giữa các ngôn ngữ lập trình, tạo giao diện người dùng, sửa lỗi, và vượt trội ở các tác vụ lặp đi lặp lại cũng như nhận dạng mẫu. Ví dụ, ChatGPT có thể tạo ra một ứng dụng hoàn chỉnh (như ứng dụng hẹn hò Tinder bằng Python) với logic vuốt và hồ sơ người dùng chỉ trong vài giây.
Tuy nhiên, AI có những giới hạn đáng kể:
Chúng ta nên coi AI như một nhà phát triển cơ sở (junior developer) xuất sắc mà chúng ta thuê vào đội ngũ. AI có thể thực hiện nhiều công việc nhanh chóng và hiệu quả, nhưng con người vẫn phải là người xác định tầm nhìn, xác thực kết quả và đảm bảo những gì chúng ta xây dựng mang lại lợi ích cho xã hội.
Vai trò của kỹ sư phần mềm không chỉ là viết mã. Nó bao gồm việc hiểu nhu cầu người dùng, hợp tác giữa các vai trò khác nhau, và đưa ra các quyết định khó khăn với sự đồng cảm và trách nhiệm. Những kỹ sư giỏi nhất không phải là người viết mã nhanh nhất, mà là người suy nghĩ sâu sắc nhất.
Trong kỷ nguyên AI, các kỹ sư phần mềm phải đảm nhận vai trò là:
Kỹ sư phần mềm không mất đi lợi thế của mình. Lý do họ vẫn là cốt lõi (essential) bao gồm:
AI đang nâng mức sàn (raising the floor), nhưng kỹ sư phần mềm đang nâng mức trần (raising the ceiling).
Để thành công trong tương lai, sinh viên kỹ sư phần mềm cần vượt ra khỏi việc chỉ học mã lệnh càng nhanh càng tốt. Giáo dục kỹ sư phần mềm không chỉ là viết mã, mà còn là dạy cách chia nhỏ các vấn đề phức tạp thành các bước, tư duy logic, tư duy phản biện, và sử dụng công cụ kỹ thuật số để xây dựng giải pháp có ý nghĩa.
Các lĩnh vực cần tập trung bao gồm:
Trong kỷ nguyên AI, kỹ sư phần mềm không mất đi “tấm vé vàng” đảm bảo công việc; họ đang thu thập nhiều vé hơn, bởi vì họ không chỉ xây dựng phần mềm mà còn xây dựng chính tương lai của trí thông minh. Kỹ sư phần mềm đang trở thành những nhà điều phối (orchestrators).
Có lẽ, “lập trình viên” không còn là thuật ngữ phù hợp. Kỹ sư phần mềm của kỷ nguyên AI nên là những người có tầm nhìn (visionaries), những người kết nối (bridgers) – liên kết các công cụ, đội ngũ, và các lĩnh vực – và là những nhà lãnh đạo (leaders), dẫn dắt không chỉ con người mà còn cả AI. Tương lai thuộc về những người suy nghĩ sâu sắc, thích ứng nhanh chóng và hợp tác hiệu quả, bởi vì họ là những người không chỉ dự đoán mà còn xây dựng nên tương lai.