Cách cải thiện khả năng viết mã của bạn với ChatGPT

Tác giả Security+, T.Tư 08, 2024, 10:25:41 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

ChatGPT có thể hữu ích như một trợ lý lập trình, nhưng chỉ ở một mức độ nào đó.

  • ChatGPT có thể giúp cải thiện kỹ năng viết mã bằng cách cung cấp các đoạn mã và chia nhỏ các khái niệm phức tạp để hiểu rõ hơn.
  • Hãy coi ChatGPT như một người bạn đồng hành mã hóa chứ không phải như một công cụ độc lập để ghi lại, gỡ lỗi và nâng cao hiệu quả của mã.
  • Hiểu những hạn chế của ChatGPT; nó có thể hỗ trợ các tác vụ mã hóa cơ bản nhưng có thể không xử lý tốt các tập lệnh phức tạp. Hãy cụ thể trong các truy vấn của bạn.


Internet rất ồn ào với các mẹo cải thiện kỹ năng lập trình của bạn với ChatGPT. Một số người nghi ngờ—và vì lý do chính đáng—rằng AI có thể giúp họ viết mã. Đây có thể là nơi tuyệt vời để bắt đầu nếu bạn muốn biết cách cải thiện khả năng mã hóa của mình bằng ChatGPT.

1. ChatGPT có tốt cho việc viết mã không?

ChatGPT có thể trở thành một công cụ mạnh mẽ. Nó có thể phát triển các phương pháp thực hiện công việc hiệu quả hơn và thậm chí cung cấp cho bạn thông tin cảnh báo khi cần thiết. Tuy nhiên, đó không phải là con người và bạn nên cảnh giác với những gì nó bảo bạn làm.

ChatGPT có thể gây ảo giác một cách sống động và đôi khi gặp khó khăn khi nhớ lại những thứ mà nó vừa đưa cho bạn. Điều này thậm chí còn tệ hơn khi xem xét sử dụng hai cách tiếp cận để đạt được cùng một kết quả. Nó không đủ thông minh để biết bạn nên chọn phương án nào, vì vậy bạn sẽ phải "gắn nhãn" cho nó.

GPT có thể đóng vai trò là "người bạn đồng hành về mã" cho các nhà phát triển. Nhiều người trong chúng tôi biết rằng đôi khi chúng tôi bỏ lỡ những chi tiết nhỏ và GPT có thể giúp chúng tôi biết được những chi tiết đó. Nếu là người mới lập trình, bạn có thể đặt câu hỏi GPT để giúp bạn hiểu các khái niệm phức tạp và chia chúng thành các phần dễ hiểu hơn.

Những lập trình viên có kinh nghiệm hơn có thể sử dụng GPT để tra cứu những thứ mà họ có thể đã dành hàng giờ để lùng sục trên các diễn đàn. Tôi nhớ mình đã học một cách mới để thực hiện thuật toán thu gọn hàm sóng từ ChatGPT sau khi dành gần 11 giờ (!) để tìm kiếm lời giải thích đơn giản trên mạng.

GPT cũng thực sự tuyệt vời trong việc cung cấp cho bạn các đoạn mã. Ví dụ: lời nhắc "Làm cách nào để sắp xếp một mảng trong Python" đã cung cấp cho chúng tôi khối mã sau:


"Làm cách nào tôi có thể triển khai tìm kiếm nhị phân trong Java?" mang lại cho bạn điều này:


Khi nhắc ChatGPT về những đoạn trích như thế này, hãy thật ngắn gọn. Đừng kết hợp nhiều ý tưởng cùng một lúc và chỉ định ngôn ngữ.

2. Sử dụng ChatGPT để ghi lại và gỡ lỗi mã của bạn

Một trong những vấn đề lớn mà các lập trình viên gặp phải khi cố gắng cải thiện khả năng mã hóa bằng ChatGPT là họ coi nó như một phần mềm. Chà, chắc chắn rồi, nó LÀ một phần mềm, nhưng sẽ hữu ích hơn nhiều nếu bạn coi nó như một lập trình viên đồng nghiệp.

Tài liệu là một trở ngại lớn đối với nhiều lập trình viên (chủ yếu là những người tự học). GPT có thể cung cấp cho bạn các đề xuất hữu ích để ghi lại mã của bạn.

Dưới đây là ví dụ về cách bạn có thể sử dụng ChatGPT để ghi lại mã:


Nếu bạn cho rằng một đoạn mã có thể được cải thiện, hãy thử cung cấp đoạn mã đó cho GPT và xem liệu đoạn mã đó có thể giúp mã của bạn hiệu quả hơn hay không. Điều này hoạt động tốt hơn đối với các đoạn mã nhỏ hơn là toàn bộ tập lệnh. Nếu lỗi xuất hiện, bạn có thể sử dụng GPT để giúp bạn gỡ lỗi. Cách này thường có tác dụng với các lỗi cú pháp và bạn sẽ gặp khó khăn hơn nhiều khi tìm ra các lỗi trong thời gian chạy bằng ChatGPT. Trong trường hợp bạn chưa hiểu, trước đây chúng tôi đã đề cập đến các loại lỗi khác nhau mà bạn có thể gặp phải.

3. GPT có thể giúp việc học ngôn ngữ mới dễ dàng hơn

Bạn có thể gặp phải một số trở ngại khi học một ngôn ngữ lập trình mới. Đôi khi, tiêu chuẩn của một ngôn ngữ có thể thay đổi. Đôi khi, các khái niệm như mã hóa hướng đối tượng có thể khó hiểu. GPT có thể chia nhỏ các khái niệm phức tạp này và làm cho chúng dễ hiểu hơn. Nó cũng tuyệt vời trong việc cung cấp cho bạn những ví dụ thực tế để thử.

Một cách tuyệt vời khác là yêu cầu ChatGPT cung cấp cho bạn các thử thách viết mã bằng ngôn ngữ đó. Nó sẽ kiểm tra hành động của bạn và hướng dẫn bạn đi đúng hướng. Ưu điểm của việc sử dụng GPT theo cách này là nó thường sẽ thúc đẩy bạn hướng tới các tiêu chuẩn ngành. Điều này làm cho khả năng tự học viết mã của bạn tốt hơn trong mắt một số nhà tuyển dụng.

4. Mẹo sử dụng ChatGPT để mã hóa

Nếu bạn muốn sử dụng ChatGPT làm đối tác mã hóa, đây là một số điều cần lưu ý:

  • Hãy cụ thể: Cho ChatGPT biết chính xác những gì bạn cần trợ giúp về các truy vấn của mình. Câu hỏi càng mơ hồ thì phản ứng của AI sẽ càng tệ.
  • Xác minh mã được tạo: GPT rất giỏi trong việc viết mã nhanh chóng nhưng lại có vấn đề với các chi tiết của mã. Kiểm tra xem ChatGPT có cung cấp cho bạn mã mà bạn có thể sử dụng và không gọi bất kỳ chức năng nào mà bạn (hoặc nó) chưa viết hay không.
  • Hiểu các hạn chế của ChatGPT: GPT có thể viết mã nhanh chóng và giúp bạn nhận xét hoặc cấu trúc lại mã đó. Tuy nhiên, nó không tốt trong việc phát triển các tập lệnh phức tạp hoặc liên kết nhiều tập lệnh. Đó là một trợ lý mã tốt nhưng không phải là viên đạn thần kỳ giúp giải quyết mọi vấn đề của bạn.
  • Đưa ra ngữ cảnh: AI không thể đọc được suy nghĩ (chưa) và do đó, bạn cần cho GPT biết chính xác ý bạn là gì khi bạn giao cho nó thứ gì đó để làm việc.

5. ChatGPT có một số sai sót

Một trong những điều bạn sẽ nhận ra khi sử dụng ChatGPT để mã hóa là nó có một số sai sót. Đầu tiên, ChatGPT được đào tạo trên một tập dữ liệu khổng lồ bao gồm hàng nghìn dòng mã từ khắp nơi. Nó không có bất kỳ bối cảnh nào được tích hợp trong hệ thống của nó.

Cá nhân tôi đã thấy một số tình huống trong đó GPT sẽ gọi cho tôi một hàm thậm chí không có định nghĩa kèm theo một loại cụ thể, ví dụ:


Một điều khác nó thường làm là cung cấp cho bạn câu trả lời chung chung cho một câu hỏi cụ thể. Ví dụ: tôi sẽ yêu cầu nó liệt kê các mục và nó có thể cho tôi mã để liệt kê và gọi lại các mục đó một cách dễ dàng. Tuy nhiên, nếu tôi yêu cầu nó lấy danh sách các vật phẩm đó và tạo một kho đồ với các thuộc tính kéo và thả cũng như các loại trang bị được gắn vào đó, nó có thể sẽ không cung cấp cho tôi bất cứ thứ gì mạch lạc.

Cách tốt nhất để nghĩ về ChatGPT là trở thành một trợ lý mã hóa. Nó có thể cung cấp cho bạn những ý tưởng cơ bản nhất mà bạn cần, nhưng nó không thể kết hợp chúng thành bất cứ điều gì hữu ích nếu không có sự hướng dẫn của bạn. Hơn nữa, nó sẽ cung cấp các đoạn mã với một vài lỗi và bạn phải biết TẠI SAO những lỗi đó lại xuất hiện và giải quyết các vấn đề tạo ra chúng.

Lý tưởng nhất là bạn muốn sử dụng GPT để lưu trữ nhiều thông tin ở một nơi. Viết mã bằng ChatGPT có thể tốn thời gian và gây khó chịu, nhưng bạn sẽ học được từ điều đó nếu không bỏ dở giữa chừng.

6. Bạn có thể cải thiện khả năng mã hóa của mình bằng ChatGPT không?

Nếu bạn sử dụng nó đủ thường xuyên, ChatGPT có thể cải thiện đáng kể khả năng mã hóa của bạn. Tuy nhiên, bạn không nên sử dụng nó để thay thế cho việc học cách viết mã. GPT không phải lúc nào cũng tuân thủ các tiêu chuẩn ngành và thường tạo ra mã không hiệu quả.

Sẽ tốt nhất nếu bạn sử dụng ChatGPT với vai trò trợ lý hơn là giáo viên. Thật tuyệt khi dạy cho bạn những điều cơ bản và ghi nhớ một số khái niệm, nhưng nếu bạn đã có một chút kinh nghiệm, điều đó có thể khiến bạn nản lòng khi cố gắng thực hiện những gì bạn muốn.