(+84) 236.3827111 ex. 402

Tại sao cần phải học Lập trình cơ sở trong khi AI có thể làm điều đó?


Tại sao chúng ta vẫn phải học lập trình khi AI đã có thể viết code?

Một câu hỏi mà tôi nghĩ ngày càng nhiều người học công nghệ sẽ đặt ra:

“Nếu ChatGPT, Claude, Gemini… đã có thể viết code cho chúng ta, vậy tại sao chúng ta vẫn phải học lập trình?”

Thoạt nhìn, câu hỏi này hoàn toàn hợp lý.

Ngày trước, muốn xây dựng một chương trình, chúng ta phải tự học cú pháp, tự viết từng dòng code, tự tìm lỗi.

Bây giờ, chỉ cần mô tả:

“Hãy viết cho tôi một chương trình Python đọc dữ liệu từ Excel, xử lý dữ liệu và xuất kết quả.”

AI có thể tạo ra hàng chục, thậm chí hàng trăm dòng code chỉ trong vài giây.

Vậy học code để làm gì?

1. Vì AI viết code không có nghĩa là AI hiểu vấn đề thay bạn

Một chương trình tốt không bắt đầu từ việc gõ code.

Nó bắt đầu từ việc hiểu:

  • Bài toán là gì?

  • Dữ liệu đầu vào là gì?

  • Kết quả mong muốn là gì?

  • Có những trường hợp đặc biệt nào?

  • Logic xử lý nên như thế nào?

AI có thể giúp chúng ta viết phần code.

Nhưng nếu chính chúng ta chưa hiểu bài toán, AI rất dễ trở thành một công cụ tạo ra một thứ “trông có vẻ đúng”.


2. Vì code chạy được chưa chắc đã đúng

Đây là một trong những điều quan trọng nhất khi làm việc với AI.

AI có thể tạo ra một đoạn code:

  • không báo lỗi;

  • chạy thành công;

  • giao diện trông rất đẹp;

nhưng kết quả vẫn có thể sai.

Ví dụ, một chương trình tính điểm sinh viên có thể chạy bình thường nhưng lại tính sai công thức.

Một chương trình xử lý dữ liệu có thể chạy bình thường nhưng vô tình loại bỏ một nhóm dữ liệu.

Một hệ thống AI có thể chạy bình thường nhưng lại xử lý sai một trường hợp đặc biệt.

Nếu không hiểu lập trình, chúng ta rất khó nhận ra những vấn đề này.


3. Học lập trình giúp chúng ta kiểm tra AI

Có lẽ vai trò của người lập trình đang thay đổi.

Trước đây:

Con người → viết code → máy tính thực thi

Ngày nay có thể trở thành:

Con người → mô tả vấn đề → AI hỗ trợ viết code → con người kiểm tra → máy tính thực thi

Vì vậy, chúng ta không nhất thiết phải tự viết từng dòng code.

Nhưng chúng ta cần đủ kiến thức để đọc, hiểu, kiểm tra và sửa code do AI tạo ra.


4. Biết code giúp chúng ta “nói chuyện” với AI tốt hơn

Hai người cùng sử dụng AI nhưng có thể nhận được hai kết quả hoàn toàn khác nhau.

Người không có kiến thức lập trình có thể hỏi:

“Hãy viết cho tôi chương trình xử lý file Excel.”

Trong khi một người hiểu lập trình có thể yêu cầu:

“Đọc file Excel bằng pandas, kiểm tra các giá trị null ở cột Score, chuyển cột Score về kiểu số, loại bỏ những dòng không có Student_ID, sau đó tính điểm trung bình theo Class_ID và xuất kết quả sang một file Excel mới.”

Kiến thức nền giúp chúng ta đặt câu hỏi chính xác hơn.

Và khi AI trả lời, chúng ta cũng hiểu nó đang làm gì.


5. Lập trình không chỉ là học cú pháp

Đây có lẽ là điều quan trọng nhất.

Học lập trình không đơn giản là học:

if
for
while
function
class

Lập trình rèn luyện một cách tư duy:

Problem → Logic → Algorithm → Code → Test → Debug

Khi gặp một vấn đề, chúng ta học cách chia nó thành những vấn đề nhỏ hơn, xác định dữ liệu, xây dựng logic và kiểm tra kết quả.

AI có thể viết phần lớn code.

Nhưng khả năng phân tích vấn đề vẫn cực kỳ quan trọng.


6. AI càng mạnh, kiến thức nền có thể càng trở nên quan trọng

Điều này nghe có vẻ nghịch lý.

Nhưng hãy thử tưởng tượng:

Một người không biết gì về lập trình sử dụng AI để tạo một ứng dụng.

Khi ứng dụng hoạt động tốt → mọi thứ ổn.

Nhưng khi xuất hiện lỗi:

“AI ơi, sửa giúp tôi.”

AI sửa.

Xuất hiện lỗi khác:

“AI ơi, sửa tiếp.”

AI tiếp tục sửa.

Cuối cùng, người đó có thể có rất nhiều code nhưng lại không thực sự biết hệ thống của mình đang hoạt động như thế nào.

Ngược lại, một người có nền tảng lập trình có thể dùng AI như một “trợ lý lập trình”.

Họ biết:

Vấn đề nằm ở đâu.

Cần kiểm tra phần nào.

Nên hỏi AI điều gì.

Và kết quả AI đưa ra có hợp lý hay không.


7. Vậy có cần học lập trình sâu như trước đây không?

Có lẽ câu trả lời không đơn giản là “có” hoặc “không”.

Có thể chúng ta sẽ không cần ghi nhớ nhiều cú pháp như trước.

Nhưng vẫn cần hiểu những nền tảng như:

  • Biến và kiểu dữ liệu

  • Điều kiện và vòng lặp

  • Hàm

  • Cấu trúc dữ liệu

  • Thuật toán

  • Xử lý dữ liệu

  • API

  • Database

  • Debugging

  • Kiến trúc chương trình

Mục tiêu không nhất thiết là:

“Tôi phải tự viết mọi thứ.”

Mà là:

“Tôi phải đủ hiểu để biết mình đang xây dựng cái gì.”


AI không làm cho việc học lập trình trở nên vô nghĩa.

Nó làm thay đổi cách chúng ta lập trình.

Có thể trong tương lai, một lập trình viên sẽ không dành phần lớn thời gian để gõ từng dòng code.

Họ sẽ dành nhiều thời gian hơn cho:

Hiểu vấn đề → thiết kế giải pháp → giao tiếp với AI → kiểm tra → đánh giá → cải thiện.

Và đó cũng là lý do tôi nghĩ rằng:

Đừng học lập trình chỉ để viết code.

Hãy học lập trình để hiểu cách giải quyết vấn đề — sau đó sử dụng AI để giải quyết vấn đề nhanh hơn.

AI có thể viết code thay bạn.

Nhưng để biết nên viết code gì, tại sao phải viết như vậy, và làm sao biết nó đúng, bạn vẫn cần tư duy của chính mình.