Các nhà phát triển có còn nên học lập trình trong thời đại AI không?

Nhiều nhà phát triển tự hỏi liệu việc học viết code còn quan trọng hay không.

Nếu AI có thể viết code, tại sao phải dành nhiều năm để học cú pháp?

Câu trả lời là có. Bạn vẫn cần phải học.

Nhưng trọng tâm của bạn phải thay đổi.

Trước đây, các nhà phát triển dành thời gian để ghi nhớ cú pháp. Bạn học cách viết vòng lặp, các lớp (classes) và các tuyến đường (routes).

Ngày nay, cú pháp không còn là tất cả.

AI viết cú pháp rất nhanh. Nhưng AI không hiểu logic nghiệp vụ của bạn. Nó không hiểu người dùng của bạn. Nó bỏ lỡ các trường hợp biên (edge cases).

AI có thể không biết rằng người dùng không nên bị mất lượt đặt chỗ nếu thanh toán thất bại. Nó có thể không biết cách xử lý các bản ghi trùng lặp trong cơ sở dữ liệu.

Đó là công việc của bạn.

Phát triển thực sự là tư duy xuyên suốt quy trình. Bạn phải đặt câu hỏi:

  • Điều gì xảy ra khi mạng chậm?
  • Điều gì xảy ra nếu người dùng tải lại trang?
  • Điều gì xảy ra nếu API trả về lỗi?
  • Điều gì xảy ra nếu cùng một hành động xảy ra hai lần?

Bạn không cần phải ghi nhớ mọi phương thức. Bạn cần hiểu hệ thống.

Nếu bạn sử dụng một framework như Laravel, bạn phải biết các controller, migrations và middleware làm nhiệm vụ gì. Bạn cần biết thuật ngữ để đưa ra các chỉ dẫn tốt hơn cho AI.

Thay vì nói "Hãy xây dựng tính năng này", bạn nên nói:

"Hãy tạo một queued job, xác thực yêu cầu (validate request), sử dụng một database transaction và ghi lại (log) bất kỳ lỗi nào."

Đây là một cấp độ công việc cao hơn.

AI tạo ra mã nguồn, nhưng bạn là người đưa ra định hướng. Bạn quyết định điều gì là an toàn, điều gì có khả năng mở rộng và điều gì là sạch sẽ (clean code).

Bạn đang chuyển từ việc viết code sang việc điều phối code.

Để thành công, hãy ngừng việc chỉ nghiên cứu cú pháp. Hãy bắt đầu nghiên cứu các quy trình.

Đừng chỉ học cách tải lên một tệp tin. Hãy học cách xử lý giới hạn kích thước tệp, bảo mật, lưu trữ và các trường hợp tải lên thất bại.

Bạn cũng phải thành thạo các kỹ năng này:

  • Giao tiếp: AI hoạt động tốt hơn với các chỉ dẫn rõ ràng. Khách hàng sẽ tin tưởng bạn hơn khi bạn giải thích các quyết định một cách đơn giản.
  • Tư duy thiết kế: AI có thể xây dựng một bảng điều khiển (dashboard), nhưng bạn phải nhận ra khoảng cách không hợp lý hoặc các nút bấm gây nhầm lẫn.
  • Tư duy phản biện: AI có thể gặp hiện tượng "ảo giác" (hallucinate) hoặc sử dụng các gói (packages) đã lỗi thời. Bạn phải xem xét, kiểm thử và đặt câu hỏi cho từng dòng code.

Tương lai thuộc về những nhà phát triển có tư duy rõ ràng và xây dựng được những sản phẩm hoạt động hiệu quả.

AI không làm mất đi nhu cầu về lập trình viên. Nó chỉ nâng cao tiêu chuẩn lên thôi.

Hãy học lập trình. Nhưng hãy học cách tư duy như một người xây dựng.

Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa

Optional learning community: https://t.me/GyaanSetuAi