Có cần học lập trình hay không khi ChatGPT viết code được? 

Khi ChatGPT ngày càng thông thái và ChatGPT viết code thuần thục, thì liệu chúng ta còn nên học lập trình hay không?

Khi công nghệ phát triển, đặc biệt là trí tuệ nhân tạo lên ngôi. Nhiều ngành nghề đang có chiều hướng “lung lay”, nhiều nhân viên lo sợ trước bờ vực thất nghiệp. Đối với ngành công nghệ thông tin, lập trình cũng vậy. Khi ChatGPT ngày càng thông thái và nó có thể viết được code. Liệu chúng ta còn nên học lập trình hay không? Sau đây, Ms. Tammy - Giám đốc Chương Trình và Đào Tạo hàng đầu của Algorithmics sẽ đưa ra cho bạn những nhận định, góc nhìn mới mẻ với về chủ đề siêu hot này!

Chúng ta có thể tận dụng ChatGPT viết code trong khi bản thân chưa từng học code hay không? 

Câu trả lời sẽ là có và không! Hiện nay, ChatGPT và các mô hình trí tuệ nhân tạo khác ngày càng trở nên tiên tiến. Thậm chí ChatGPT viết code và đọc code thuần thục. Tuy nhiên, điều này không có nghĩa là không cần học code. Việc học lập trình vẫn trở nên rất cần thiết.

Chúng ta có thể sử dụng ChatGPT để viết những đoạn code ngắn hoặc một chương trình đơn giản. Chúng có thể sử dụng bằng các ngôn ngữ lập trình phổ biến như JavaScript, Python, C#, PHP và Java. Tuy nhiên, bạn vẫn cần có kiến thức về lập trình để hiểu những dòng code mà ChatGPT viết.

Trong thời đại trí tuệ nhân tạo lên ngôi, có rất nhiều công cụ ứng dụng trí tuệ nhân tạo. Các công cụ này cho phép người dùng không cần có kiến thức / kinh nghiệm chuyên sâu. Họ vẫn có thể xây dựng ứng dụng hoặc tự động hoá các tác vụ.  Điển hình như Thunkable, Zapier, Airtable,... Mặc dù vậy, để tạo nên một sản phẩm hoàn chỉnh, chúng ta vẫn cần người có chuyên môn.  

chatgpt-co-the-viet-code

Tại sao chúng ta cần học lập trình khi ChatGPT có thể tự viết code?

Mặc dù các mô hình trí tuệ nhân tạo, cụ thể ChatGPT có thể tự viết code. Nhưng ChatGPT không thể thay thế việc học lập trình. Và quan trọng hơn, ChatGPT không thể giảng dạy cho ta những kiến thức cơ bản về lập trình. ChatGPT có thể hoạt động như "trợ lý lập trình cá nhân" và giúp ta viết mã code nhanh, hiệu quả hơn bằng cách tự động hoá một số nhiệm vụ.

Tuy nhiên, việc học lập trình giúp bạn hiểu cách máy tính và ngôn ngữ lập trình hoạt động. Đồng thời, chúng ta cũng sẽ biết được cách viết code một cách hiệu quả hơn. Việc học lập trình cho phép bạn trở thành "chủ nhân" của ChatGPT, với khả năng tùy chỉnh và tạo ra các thông số để đáp ứng các yêu cầu cụ thể.

Với những công cụ A.I. mới này, Algo tin rằng việc học những kiến thức cơ bản về lập trình trở nên càng quan trọng và có giá trị hơn bao giờ hết. Có được kiến thức lập trình kết hợp cùng với các công cụ hỗ trợ, chúng ta sẽ hiểu cách chúng hoạt động, thực hành và phát triển sự sáng tạo trong việc giải quyết vấn đề và tư duy logic.

chat-gpt-co-the-viet-code-nhung-khong-the-sang-tao

ChatGPT không cam kết 100% dữ liệu phản hồi là chính xác

ChatGPT có khuynh hướng thu thập thông tin từ những dữ liệu đã được sử dụng. Nguồn thông tin dữ liệu đó có thể đúng và sai. Điều đó đồng nghĩa với việc ta không thể đảm bảo rằng ChatGPT cung cấp thông tin chính xác 100% trong các câu trả lời.

Trong bài viết gần đây của Washington Post ngày 18 tháng 3, Chat GPT-4 có thể làm tốt một bài kiểm tra logic, nhưng chúng ta không thể yêu cầu nó sáng tạo. Vì vậy, những lập trình viên giỏi là những người tư duy sáng tạo, có thể thiết kế và điều khiển các công cụ A.I. để hoàn thành những công việc của mình.

chatgpt-co-the-viet-code-1

OpenAI - công ty phát triển lên chatbot ChatGPT - đã công khai chia sẻ các hạn chế của chatbot này. Họ nói rằng: "ChatGPT đôi khi viết những câu trả lời có vẻ hợp lý nhưng không chính xác hoặc vô nghĩa."

Vì vậy, chúng ta cần những lập trình viên. Các lập trình viên có kinh nghiệm sẽ là người biết nên hỏi gì cho ChatGPT. Và họ có thể xác minh rằng code của ứng dụng là chính xác hay không. Người không có kiến thức về lập trình sẽ không thể đặt ngữ cảnh cho các câu trả lời của ChatGPT hoặc nhận ra những lỗi trong câu trả lời.

Cách sử dụng ChatGPT hiệu quả cho việc viết code, lập trình

Chúng ta có thể sử dụng ChatGPT viết code như "Trợ lý Lập trình cá nhân". Hãy xác định rõ những gì bạn muốn chatbot này làm trong quá trình tương tác với nó. Mặc dù không có nhân cách. Nhưng ChatGPT có thể dự đoán tính cách, con người mà bạn muốn ChatGPT trở thành. Chúng lấy thông tin dựa trên truy cập vào dữ liệu được huấn luyện sẵn của nó.

Để sử dụng ChatGPT hiệu quả cho mục đích lập trình, bạn nên làm rõ yêu cầu của mình. Bằng cách thể hiện trong những câu hỏi cho ChatGPT.

Ví dụ điển hình

Mục tiêu: Viết một bài blog về tạo nên chương trình trò chơi Fast Clicker bằng PyGame cho trẻ.

Cấu trúc câu hỏi của bạn: 

  • Hãy giả định mình là [Chuyên gia về Python].
  • [Động từ] [định dạng và độ dài] [mục tiêu]
  • Đầu ra nên bao gồm các [dữ liệu] liên quan.
  • Phong cách viết là [giọng nói/phong cách] nhắm vào [đối tượng người nghe] từ [10 - 17] tuổi.

Câu hỏi bạn sẽ gửi cho ChatGPT: 

  • Hãy giả định mình là một chuyên gia lập trình Python.
  • Viết một vài blog với nói dụng sử dụng ngôn ngữ Python để tạo một trò chơi Fast Clicker bằng thư viện PyGame.
  • Câu trả lời nên bao gồm quy trình lập kế hoạch liên quan, quy trình phát triển và lập trình các lớp Area và Label. Đồng thời sử dụng chúng để tạo và hiển thị một tập hợp các thẻ trò chơi; lập trình hiển thị nhãn CLICK trên một thẻ ngẫu nhiên.
  • Phong cách viết là giọng nói giáo dục, nhắm vào trẻ em từ 10 - 17 tuổi.

Phản hồi từ ChatGPT: 

chatgpt-viet-code
chatgpt-viet-code-Algo
chatgpt-viet-code-Algorithmics

Bạn sẽ thấy rằng đoạn code được tạo vẫn thiếu các thành phần quan trọng, với một số lỗi. Thiếu phần "import random" sau "import python". Mặc dù cửa sổ trò chơi được tạo ra cùng với các số ngẫu nhiên trên mỗi thẻ. Tuy nhiên, không có sự kiện chiến thắng nào được tạo ra. Cũng có một số lỗi trong các thuật toán. Vì vậy, việc có kiến thức về lập trình sẽ giúp bạn hiểu được lỗi ở đâu để cập nhật.

Sau đây là một số mẹo nhỏ khi dùng ChatGPT:

Như bạn có thể thấy, ChatGPT vẫn cần thông tin cụ thể để tạo ra đoạn mã bạn cần. Bạn cần biết quy trình phát triển chương trình. Những gì các chức năng cần và thiết kế chương trình của mình với ChatGPT. Do đó, tốt nhất là chia nhỏ quá trình phát triển chương trình thành các bước nhỏ và xác định rõ những gì bạn muốn từ ChatGPT.

Ms. Tammy Dinh - Giám Đốc Chương Trình và Đào Tạo tại Algorithmics

Ms. Tammy Dinh - Giám đốc Chương Trình và Đào Tạo tại Algorithmics. Cô là một chuyên gia giáo dục với nhiều năm kinh nghiệm, đam mê trong lĩnh vực giảng dạy. Ngoài ra, cô còn nghiên cứu và phát triển chương trình học cá nhân hoá dành cho trẻ em. Với bằng cử nhân Giáo dục học từ đại học RMIT - Úc, cô có kiến thức sâu rộng về phương pháp học và quy trình giảng dạy chuyên biệt hiệu quả.

Trước khi gia nhập Algorithmics, cô đã có nhiều năm kinh nghiệm làm việc trong vai trò Nhà Cố vấn Giáo dục và Phương Pháp học. Đồng thời đảm nhiệm vị trí Giám Đốc Đào Tạo - Tuyển Dụng Giáo viên tại One On One English. Đây là nơi cô đã xây dựng và phát triển các đội ngũ giáo viên chất lượng và tận tâm đáp ứng nhu cầu của học viên.

Ngoài ra, kinh nghiệm giảng dạy hơn 4 năm tại Úc và Châu Âu đã giúp cô Tammy có được góc nhìn sâu sắc về quy trình giảng dạy, giúp kích thích sự phát triển của học sinh. Với sự tận tụy và am hiểu về giáo dục, cô hiện đảm nhiệm vị trí Giám Đốc Chương Trình và Đào Tạo tại Algorithmics. Đồng hành cùng đội ngũ đem đến cho trẻ những chương trình học công nghệ độc đáo và thú vị. Từ đó giúp phát triển kỹ năng và tiềm năng của mỗi học viên.

Kết luận:

Trang web tuyệt vời với ví dụ, công cụ tương tác với ChatGPT mà bạn có thể tham khảo: https://chat.openai.com/

Để có thêm nhiều thông tin bổ ích về công nghệ. Cũng như lắng nghe ý kiến từ những chuyên gia hàng đầu trong ngành giáo dục tại Algorithmics. Bố Mẹ đừng quên theo dõi các bài viết trên blog của website: Algo.edu.vn hoặc fanpage Algorithmics Vietnam nhé!

Ngoài ra, Bố Mẹ còn có thể đăng ký tham gia buổi đánh giá năng lực, kỹ năng công nghệ miễn phí dành cho trẻ. Từ đó có thể hiểu được con có phù hợp với ngành nghề này hay không TẠI ĐÂY.

Theo dõi sự kiện

Calendar of Events

H T2

B T3

T T4

N T5

S T6

B T7

C CN

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

1 event,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

0 events,

Liên hệ nhanh để giải đáp thông tin khoá học cho trẻ
Trẻ em cũng có thể lập trình
Khám phá thế giới lập trình ngay hôm nay
© 2022, All Rights Reserved by Algorithmics
menu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram