Dưới đây là một vài mẹo và thủ thuật khi xây dựng ứng dụng với Cursor. Những bài học này dựa trên kinh nghiệm gần đây của tôi khi xây dựng một trò chơi Sudoku (chỉ là muốn kiểm tra khả năng của Cursor).
- Thường xuyên commit code. Nên commit cho mỗi thay đổi lớn (một tính năng mới như một nút mới được thêm vào cho một chức năng nào đó, một số thay đổi lớn về giao diện người dùng như thêm một số thành phần mới thay đổi bố cục giao diện người dùng một chút)
- Kiểm tra mọi thứ (kiểm thử hồi quy) sau khi thực hiện thay đổi lớn. Nó có thể ảnh hưởng đến các chức năng hiện có khi thêm các tính năng mới, bạn nghĩ rằng thay đổi sẽ không ảnh hưởng đến các phần khác, nhưng có thể không phải như vậy.
- Khi thêm một tính năng mới vào dự án hiện có, hãy yêu cầu Composer/Chat triển khai tính năng mới mà không thay đổi các chức năng hiện có và chỉ thực hiện các thay đổi cần thiết. Điều này sẽ giảm thiểu trường hợp nó ảnh hưởng đến các chức năng hiện có khi thêm các tính năng mới.
- Sử dụng Composer/Agent thay vì Chat nếu cố gắng thêm một tính năng hoàn chỉnh mới bao gồm các thay đổi ở nhiều nơi (FE, BE, v.v.).
- Tự viết khung sườn. Một gợi ý là bạn tự viết khung sườn, sau đó yêu cầu Cursor điền vào các thành phần còn thiếu. Ví dụ: bạn đang viết một trò chơi, bạn nên viết div bảng trò chơi, div điều khiển trò chơi, div trạng thái, sau đó yêu cầu Cursor điền vào từng phần. Tránh viết mọi thứ (đặc biệt khi bạn đã xây dựng một số tính năng rồi).
- Đưa ra hướng dẫn rõ ràng. Sử dụng dấu đầu dòng và nêu rõ các yêu cầu (viết hướng dẫn từng bước) sẽ có kết quả tốt hơn.
Tôi sẽ triển khai một trò chơi sudoku, vui lòng giúp tôi với các yêu cầu sau: 1. Bảng trò chơi phải có đường viền lưới 2. Trò chơi phải có các mức độ khó khác nhau (dễ, trung bình, khó) 3. Trò chơi phải thân thiện với thiết bị di động ...
- Yêu cầu cursor đưa ra các bước triển khai trước khi triển khai. Theo mặc định, cursor sẽ tuân theo hướng dẫn của bạn và nhanh chóng phân tích và tạo mã ngay lập tức. Đôi khi, mã được tạo có thể không như mong đợi, do đó, trước tiên chúng ta có thể yêu cầu nó đưa ra các bước triển khai và chúng ta có thể xem xét và nếu ổn/cần điều chỉnh, hãy yêu cầu nó thực hiện điều đó, sau khi các bước triển khai được xem xét và ổn, thì bắt đầu triển khai. Điều này cũng giúp cursor làm rõ suy nghĩ của nó và đưa ra kết quả tốt hơn.
- Sử dụng các quy tắc của cursor một cách thông minh. Chúng ta có thể thêm các quy tắc của cursor để làm cho mã được tạo tuân thủ cấu trúc codebase của chúng ta. Điều này đặc biệt hữu ích khi chúng ta đang làm việc trên một số dự án hiện có. Về cơ bản, các quy tắc cho cursor biết những gì cần xem xét trong khi chạy mọi lệnh chúng ta đưa cho nó. Nó có thể được sử dụng để tạo kiểu cho mã, giữ cho mọi thứ được cập nhật, dọn dẹp mã không sử dụng, v.v.
- Cố gắng hiểu mã được tạo. Vui lòng không chỉ dựa vào nó để tạo mã, khi thấy nó hoạt động như mong đợi, thật tuyệt, nhưng đừng quên cố gắng hiểu mã mà nó tạo ra, nếu không bạn sẽ khó gỡ lỗi và bảo trì mã vì bạn có thể kết thúc bằng việc tạo lại mọi thứ khi có điều gì đó mới là cần thiết.
- Đặt lại phiên khi cần thiết. Đôi khi chúng ta sẽ thấy câu trả lời đi chệch khỏi mong đợi ban đầu của chúng ta và không thể quay lại sau một vài lần theo dõi. Đây là thời điểm tốt để bắt đầu một phiên mới và hướng dẫn lại từ đầu.
- Tránh nghiện, tránh nghiện, tránh nghiện. Nếu bạn là một nhà phát triển và sống bằng việc viết mã, vui lòng đừng quá dựa dẫm vào nó và để nó làm mọi thứ, bạn sẽ cảm thấy lo lắng nếu bạn bị bỏ lại mà không có nó.
Danh sách sẽ ngày càng dài hơn khi tiếp xúc nhiều hơn với Cursor. Ngoài ra, bạn cũng có thể chia sẻ các mẹo của mình.
Lời khuyên chung là tránh chỉ dựa vào Cursor hoặc các trình soạn thảo hỗ trợ AI khác để phát triển, đặc biệt nếu bạn là một nhà phát triển có kinh nghiệm. Tốt hơn là tự viết mã và chỉ sử dụng các công cụ AI này khi cần thiết, chẳng hạn như để xây dựng proof of concept (POC) hoặc minimum viable product (MVP). Ngoài ra, hãy thận trọng với những quảng cáo tuyên bố bạn có thể xây dựng một ứng dụng chỉ trong năm phút—chúng có thể gây hiểu lầm.