VieTopik
VisaTrường đại họcViệc làmHọc hiệu quả
  • Góc học tập
Tải app
  • Trang chủ
  • Thư viện
  • Luyện thi
  • Cẩm nang
  • Góc học tập
Cẩm nang · Học hiệu quả

Dùng AI khi học lập trình mà không mất kỹ năng

Nghiên cứu ban đầu nói gì về việc dùng chatbot và công cụ gợi ý code khi học lập trình, và cách đặt luật để AI giúp học thay vì làm thay.

Cập nhật 01/10/2026. Tổng hợp từ nghiên cứu về học tập. Mức bằng chứng ghi kèm từng lời khuyên — thử và chỉnh theo nhịp của bạn.

Đã làm: 0/4 việc
Nội dung bài · 7 mục
  1. 1.Làm bài tốt hơn chưa chắc là học được nhiều hơn
  2. 2.Với người mới học code, kết quả không giống nhau
  3. 3.Tự thử trước, rồi mới hỏi AI
  4. 4.Mẫu câu hỏi dùng được ngay
  5. 5.Không dán thông tin nhạy cảm
  6. 6.Áp dụng ngay
  7. 7.Trên VieTopik

Chatbot và công cụ gợi ý code bây giờ giải được phần lớn bài tập lập trình cơ bản trong vài giây. Bài làm xong nhanh hơn, nhưng đến lúc phỏng vấn, thi, hoặc gặp lỗi lạ mà không có AI bên cạnh, nhiều người mới nhận ra mình chưa tự viết được. Bài này tổng hợp vài nghiên cứu đầu tiên về chuyện đó và gợi ý cách dùng AI để học.

Lĩnh vực này còn rất mới, công cụ thay đổi từng năm, nên mọi kết luận dưới đây chỉ nên xem là tạm thời.

Làm bài tốt hơn chưa chắc là học được nhiều hơn

Bastani và cộng sự (2025) làm một thí nghiệm chia nhóm ngẫu nhiên tại một trường trung học lớn ở Thổ Nhĩ Kỳ, gần 1.000 học sinh lớp 9 đến 11, môn toán, học kỳ mùa thu năm 2023. Mỗi buổi gồm ba phần: giáo viên ôn lại chủ đề, học sinh luyện bài tập, rồi làm bài kiểm tra không có bất kỳ tài liệu hay công cụ nào. Học sinh được chia ba nhóm khi luyện tập:

  • GPT Base: giao diện chat giống chatbot thông thường, dùng GPT-4.
  • GPT Tutor: cũng GPT-4, nhưng có lời nhắc do giáo viên góp ý, chỉ đưa gợi ý, không đưa đáp án.
  • Đối chứng: không có AI.

Khi luyện tập có AI, điểm tăng mạnh: cao hơn nhóm đối chứng 48% với GPT Base và 127% với GPT Tutor. Nhưng ở bài kiểm tra không có AI, nhóm GPT Base thấp hơn nhóm đối chứng 17%. Nhóm GPT Tutor không khác nhóm đối chứng có ý nghĩa thống kê. Các tác giả phân tích và cho rằng học sinh nhóm GPT Base dùng AI như "cây nạng" để lấy đáp án, nên sau đó tự làm kém hơn. Học sinh cũng tự đánh giá quá lạc quan về việc AI giúp mình học được bao nhiêu.

Chính các tác giả nêu giới hạn: một trường, một môn (toán, không phải lập trình), thời điểm học sinh còn chưa quen chatbot.

Mức bằng chứng: vừa — một thí nghiệm ngẫu nhiên lớn, nhưng ở môn toán và học sinh phổ thông. Áp dụng sang lập trình là suy ra, chưa được kiểm chứng trực tiếp.

Với người mới học code, kết quả không giống nhau

Kazemitabaar và cộng sự (2023) cho 69 học sinh 10–17 tuổi, mới học Python lần đầu, làm 45 bài viết code. Một nửa được dùng công cụ sinh code Codex. Sau mỗi bài viết code có một bài sửa code tự làm, không có AI.

Kết quả: nhóm có Codex hoàn thành nhiều bài hơn (gấp 1,15 lần) và điểm cao hơn (gấp 1,8 lần), đồng thời không kém hơn ở các bài sửa code tự làm. Ở bài kiểm tra sau một tuần, nhóm từng dùng Codex làm tốt hơn một chút nhưng chênh lệch không có ý nghĩa thống kê. Điểm đáng chú ý: những học sinh có điểm kiểm tra đầu vào (bằng Scratch) cao hơn thì làm bài kiểm tra sau một tuần tốt hơn rõ rệt nếu đã từng dùng Codex. Nói cách khác, người có nền tốt hơn hưởng lợi nhiều hơn.

Cần lưu ý: môi trường học trong nghiên cứu này được thiết kế riêng, bài tập đi theo thứ tự từ dễ đến khó, và luôn có bài tự làm xen kẽ. Đó không phải tình huống tự học với một chatbot mở hoàn toàn.

Prather và cộng sự (2024) quan sát 21 sinh viên môn nhập môn lập trình (CS1) tại một đại học nhỏ ở Mỹ, mỗi người giải một bài trong phòng lab với công cụ gợi ý code trong trình soạn thảo và một chatbot. Nhóm nghiên cứu ghi chép, phỏng vấn và theo dõi chuyển động mắt. 20 trên 21 người làm xong bài. Nhưng có hai nhóm rõ rệt:

  • Sinh viên làm nhanh dùng AI để viết đúng đoạn code mình đã định viết, và bỏ qua được các gợi ý sai hoặc không hữu ích.
  • Sinh viên gặp khó vẫn mắc các khó khăn quen thuộc của người mới (không biết mình đang kẹt ở đâu, không biết bước tiếp theo), và AI có khi làm các khó khăn đó nặng thêm. Nhiều người nghĩ mình làm tốt hơn thực tế và kết thúc với "ảo giác về năng lực" (illusion of competence).

Tên bài báo, "khoảng cách ngày càng rộng", nói lên ý chính: AI có thể giúp người đã vững đi nhanh hơn, còn người đang gặp khó dễ tưởng mình đã hiểu.

Mức bằng chứng: còn tranh luận — một thí nghiệm với học sinh nhỏ tuổi trong môi trường thiết kế riêng, một nghiên cứu quan sát 21 người. Hai nghiên cứu chưa mâu thuẫn hẳn, nhưng chưa đủ để kết luận chung cho người lớn tự học Java hay C#.

Tự thử trước, rồi mới hỏi AI

Điểm chung của các nghiên cứu trên: AI giúp hoàn thành bài trong lúc luyện, còn kỹ năng thật được đo khi không có AI. Vì vậy, nên đặt luật trước khi mở chatbot:

  1. Tự làm một lần thật sự. Đọc đề, viết ra hướng giải, viết code, chạy thử. Đặt giới hạn thời gian, ví dụ 20–30 phút, rồi mới hỏi.
  2. Hỏi gợi ý, không hỏi lời giải. Đây là điểm khác giữa GPT Base và GPT Tutor trong nghiên cứu của Bastani.
  3. Không dán vào dự án đoạn code mình không giải thích được. Nếu không nói được từng dòng làm gì, coi như chưa xong.
  4. Viết lại từ trí nhớ. Một hai ngày sau, đóng chatbot, tự viết lại lời giải. Viết không được thì làm lại bài.

Mức bằng chứng: vừa — dựa trên kết quả GPT Tutor (chỉ gợi ý) giữ được điểm thi ngang nhóm không dùng AI, trong môn toán. Các bước cụ thể như giới hạn thời gian và viết lại từ trí nhớ là gợi ý thực hành, chưa có nghiên cứu riêng cho từng bước.

Mẫu câu hỏi dùng được ngay

Các công cụ AI thường làm theo yêu cầu, nên cách hỏi quyết định nó đưa lời giải hay đưa gợi ý. Bốn mẫu dưới đây có thể chép lại và sửa phần trong ngoặc vuông.

Xin gợi ý bước tiếp theo:

Mình đang học Java. Đừng đưa lời giải và đừng viết code. Đây là đề bài [đề bài] và code mình đã viết [code]. Hãy chỉ ra một chỗ mình nên xem lại và đặt một câu hỏi gợi ý để mình tự nghĩ tiếp.

Giải thích thông báo lỗi:

Chương trình Java của mình báo lỗi [dán thông báo lỗi]. Hãy giải thích thông báo này nghĩa là gì và thường xảy ra trong tình huống nào. Chưa sửa code giúp mình.

Nhờ hỏi kiểm tra:

Mình vừa học [chủ đề, ví dụ vòng lặp for và mảng trong Java]. Hãy hỏi mình 5 câu, từng câu một, gồm câu đoán kết quả của đoạn code ngắn. Chờ mình trả lời xong mới chấm và giải thích.

Kiểm tra mình hiểu code AI đưa:

Đây là đoạn code [code]. Mình sẽ tự giải thích từng dòng bên dưới. Hãy chỉ ra chỗ mình giải thích sai hoặc thiếu, nhưng đừng giải thích lại toàn bộ.

Mẫu thứ ba gắn với hiệu ứng kiểm tra (testing effect): tự nhớ lại giúp nhớ lâu hơn đọc lại. Xem thêm bài Tự kiểm tra thay vì đọc lại. Mẫu thứ tư là cách tự giải thích từng dòng, đã nói trong bài Đọc code trước, viết code sau.

AI cũng có thể giải thích sai hoặc đưa code sai. Câu trả lời nào cũng cần chạy thử và đối chiếu với tài liệu bài học.

Không dán thông tin nhạy cảm

Nội dung gõ vào chatbot được gửi tới máy chủ của nhà cung cấp. Không dán mật khẩu, khoá API, chuỗi kết nối cơ sở dữ liệu, dữ liệu khách hàng, hay code nội bộ của công ty. Với code ở công ty, làm theo quy định của công ty về công cụ AI. Khi cần hỏi về một đoạn code có thông tin thật, thay bằng giá trị giả như "YOUR_API_KEY" trước khi dán. Nếu lỡ dán khoá thật, hãy thu hồi khoá đó và tạo khoá mới.

Áp dụng ngay

Trên VieTopik

  • Khoá Java và Java Core: mỗi bài có giải thích và ví dụ code. Đọc và làm bài trước, chỉ hỏi AI khi đã thử thật sự. Nhiều bài có câu hỏi kiểm tra cuối bài để làm mà không cần AI.
  • Khoá C# .NET: cùng cách học nếu bạn học C#.
  • Năm lầm tưởng về việc học: vì sao thấy quen chưa chắc là đã nhớ.

Nguồn

  • Bastani, Bastani, Sungu, Ge, Kabakcı & Mariman (2025). Generative AI without guardrails can harm learning: Evidence from high school mathematics. Proceedings of the National Academy of Sciences, 122(26) doi.org
  • Kazemitabaar, Chow, Ma, Ericson, Weintrop & Grossman (2023). Studying the effect of AI code generators on supporting novice learners in introductory programming. CHI 2023 doi.org
  • Prather, Reeves, Leinonen, MacNeil, Randrianasolo, Becker, Kimmel, Wright & Briggs (2024). The widening gap: The benefits and harms of generative AI for novice programmers. ICER 2024 doi.org

Nội dung bài

  1. 1.Làm bài tốt hơn chưa chắc là học được nhiều hơn
  2. 2.Với người mới học code, kết quả không giống nhau
  3. 3.Tự thử trước, rồi mới hỏi AI
  4. 4.Mẫu câu hỏi dùng được ngay
  5. 5.Không dán thông tin nhạy cảm
  6. 6.Áp dụng ngay
  7. 7.Trên VieTopik