Tìm hiểu về Phind: Ứng dụng trả lời các câu hỏi về viết code bằng sức mạnh AI

Đối với một lập trình viên, có một số thứ quan trọng: Trình soạn thảo, bộ công cụ xây dựng và kiểm soát phiên bản đều quan trọng đối với việc lập trình. Một trợ lý viết code như Phind có thể là sự bổ sung có giá trị mới nhất của bạn.

Phind là gì?

Hãy coi Phind như một giải pháp thay thế dựa trên AI cho Stack Overflow. Thay vì một nhóm chuyên gia nhỏ hoặc một nhóm tình nguyện viên nhiệt tình lớn hơn, Phind sử dụng sức mạnh của AI.

Phind là một công cụ tìm kiếm được điều chỉnh theo nhu cầu của các nhà phát triển. Giống như các ứng dụng trò chuyện AI khác, nó tính phí cho các gói nâng cao nhưng bạn có thể sử dụng chức năng cơ bản của Phind mà không phải trả tiền. Gói miễn phí mặc định này sử dụng mô hình có tên Phind-34B mang lại kết quả đầy hứa hẹn.

Làm thế nào để sử dụng Phind?

Truy cập ứng dụng web Phind và bạn sẽ thấy giao diện công cụ tìm kiếm tối giản, gợi nhớ đến trang chủ của Google: Nhập truy vấn liên quan đến viết code, nhấn Enter, sau đó nhận kết quả:

Phind trả lời câu hỏi “Lập trình là gì”
Phind trả lời câu hỏi “Lập trình là gì”

Bạn có thể đặt những câu hỏi tiếp theo mà Phind sẽ trả lời theo ngữ cảnh. Bạn thậm chí có thể dùng từ ngữ khá mơ hồ nhưng Phind vẫn sẽ hiểu ý bạn. Ví dụ, tác giả bài viết đã hỏi một câu hỏi mà bất kỳ ai mới làm quen với lập trình đều có thể thắc mắc:

What does a=a*2 do

Và Phind đã cho ra một câu trả lời hữu ích:

Phind trả lời một câu hỏi cú pháp cơ bản
Phind trả lời một câu hỏi cú pháp cơ bản

Tiếp theo, tác giả hỏi:

is there a shorter way

Và câu trả lời cho thấy rõ ràng Phind nhận ra chính xác điều tác giả muốn nói như thế nào:

Phind giải thích chi tiết về câu trả lời trước đó
Phind giải thích chi tiết về câu trả lời trước đó

Mẹo: Bạn không cần phải lo lắng về việc định dạng câu hỏi của mình một cách hoàn hảo. Dấu câu, chữ hoa, chữ viết sai chính tả; Phind không quan tâm đến những điều này!

Câu trả lời của Phind tốt đến mức nào?

Tất cả đều ổn, nhưng Phind thực sự hoạt động như thế nào? Tác giả bài viết đã thử nghiệm nó với một loạt thử thách để xem liệu nó có thể hoạt động hợp lý như một trợ lý viết code hữu ích hay không.

Một câu hỏi lập trình rất cơ bản

Về cơ bản, tác giả muốn xem liệu Phind có thể trả lời một câu hỏi rất đơn giản về cú pháp ngôn ngữ hay không. Đây là loại câu hỏi mà một lập trình viên có thể hỏi nếu họ đang sử dụng một ngôn ngữ xa lạ hoặc đang cố gắng tìm hiểu về một tính năng khó hiểu hơn.

Tác giả hỏi Phind:

what does the javascript ??= mean

Tác giả đã cố tình chọn không bao gồm thuật ngữ "operator", để làm cho nhiệm vụ trở nên khó khăn hơn một chút và phản ánh kịch bản trong thế giới thực. Chắc chắn rồi, Phind không gặp vấn đề gì khi trả lời câu hỏi này chỉ trong vài giây:

Phind trả lời câu hỏi về bổ sung gần đây cho JavaScript
Phind trả lời câu hỏi về bổ sung gần đây cho JavaScript

Phản hồi bao gồm:

  • Giải thích về cú pháp.
  • Một ví dụ về cách sử dụng.
  • Một mẫu code dạng dài tương đương.

Đây là tất cả thông tin chính xác có giá trị cho việc học tập hoặc tham khảo. Lưu ý rằng các mẫu code liên kết tới Replit, một trình chỉnh sửa code miễn phí. Hãy theo liên kết và bạn có thể chạy mẫu code để xem tác dụng của nó khi hoạt động.

Một ví dụ về code chuyên sâu hơn

Tác giả muốn xem liệu Phind có thể cung cấp mẫu code chuyên sâu hơn hay không. Tác giả hỏi:

how do i write a linked list please just give me the code

Danh sách liên kết là một cấu trúc dữ liệu cổ điển mà mọi lập trình viên nên biết. Đó chắc chắn là điều mà một công cụ như Phind phải hiểu và có thể trả lời các câu hỏi.

May mắn thay, kết quả rất tốt:

Phind cung cấp code để triển khai cơ bản danh sách liên kết
Phind cung cấp code để triển khai cơ bản danh sách liên kết

Đây chỉ là một đoạn trích nhỏ từ mẫu code đầy đủ. Tổng cộng, Phind đã đưa cho ra 60 dòng code C có cấu trúc độc đáo. Tác giả không hỏi cụ thể về code bằng C, nhưng ngôn ngữ này là mặc định hợp lý vì nhiều ngôn ngữ khác đã bao gồm cấu trúc danh sách được liên kết trong thư viện chuẩn của chúng.

Code được biên dịch - không có lỗi hoặc cảnh báo - và chạy như mong đợi.

Một câu hỏi mang tính chủ quan

Tiếp theo, tác giả muốn xem Phind có thể làm tốt bài kiểm tra Khoa học Máy tính cơ bản như thế nào. Chủ đề này nghiêng về lý thuyết hơn là code. Tác giả hỏi:

which is better iterative or recursive

Là một câu hỏi chủ quan và có thể hơi không công bằng. Đệ quy (Recursion) là một khái niệm đầy thách thức mà bạn có thể sử dụng để đạt được hiệu quả tuyệt vời, nhưng không phải lúc nào cách tiếp cận này cũng tốt nhất. Phind cẩn thận tránh đưa ra quan điểm ủng hộ tuyệt đối một trong hai cách tiếp cận:

Phind trả lời câu hỏi mang tính chủ quan về iterative và recursive
Phind trả lời câu hỏi mang tính chủ quan về iterative và recursive

Câu trả lời này trung lập, có lập luận rõ ràng ủng hộ và phản đối từng cách tiếp cận. Một lần nữa, để nghiên cứu một vấn đề cụ thể, Phind có vẻ là một công cụ tuyệt vời.

Sửa lỗi

Sửa chữa code bị hỏng là một nhiệm vụ phức tạp không chỉ liên quan đến giải pháp mà còn liên quan đến chẩn đoán ban đầu.

what's wrong with the following code

function factorial(n) {

if (n = 0 || n == 1) return 1;

return n * factorial(n - 1);

}

Tất nhiên, lỗi này là do tác giả cố tình đưa ra để kiểm tra Phind. Nhưng đó là một lỗi phổ biến, phát sinh từ lỗi đánh máy, mà bất kỳ lập trình viên nào cũng có thể mắc phải dù có kinh nghiệm hay không.

Phind đã làm rất tốt việc xác định nguyên nhân gây ra lỗi và đề xuất giải pháp:

Phind sửa lỗi trong code chương trình
Phind sửa lỗi trong code chương trình

Phind hữu ích như thế nào?

Với tư cách là một lập trình viên, bạn nên cẩn thận và dành thời gian để tự mình tìm hiểu những phản hồi này.

Phind không hoàn hảo. Để trả lời câu hỏi lập trình đầu tiên của tôi, nó gợi ý rằng "a=a*2" là "viết tắt của a = a * 2", điều này không thực sự đúng, trừ khi bạn coi việc xóa khoảng trắng là một cách viết tắt!

Tuy nhiên, về tổng thể, Phind đã gây ấn tượng tốt. Cấp miễn phí không chỉ có tốc độ khá nhanh mà còn có vẻ xử lý tốt nhiều loại câu hỏi. Các câu trả lời của Phind hầu hết đều chính xác và thường chứa thông tin hữu ích có thể giúp lập trình viên giải quyết vấn đề.

Là một giải pháp thay thế cho Google, Stack Overflow hoặc Reddit, Phind có thể trả lời hầu hết các câu hỏi trong thời gian ngắn và ít nỗ lực hơn. Bạn có thể thêm nó vào bộ công cụ của mình để giúp việc lập trình trong tương lai bớt vất vả hơn một chút.

Thứ Ba, 02/04/2024 09:48
51 👨 247
0 Bình luận
Sắp xếp theo