Ask HN: Nên chọn Cursor hay Windsurf?
(news.ycombinator.com)- Cursor và Windsurf là những trình soạn thảo mã đang thu hút nhiều sự chú ý gần đây trong cộng đồng lập trình viên
- Mỗi công cụ cho thấy cách tiếp cận khác biệt về tính năng hỗ trợ AI, hệ sinh thái plugin, UI/UX, v.v.
- Cursor cung cấp các tính năng nâng cao như quản lý dự án quy mô lớn, trợ lý lập trình AI và tích hợp Git
- Windsurf hỗ trợ chỉnh sửa mã hiệu quả với môi trường nhẹ, tốc độ tải nhanh và giao diện gọn gàng
- Cả hai công cụ đều hướng tới nâng cao năng suất và phản ánh nhu cầu của nhiều nhóm người dùng khác nhau
- Công cụ phù hợp sẽ khác nhau tùy theo yếu tố người dùng coi trọng như hiệu năng, tính năng hay sự đơn giản
- Cách tối ưu nhất là dùng thử để chọn trình soạn thảo phù hợp với phong cách phát triển và môi trường làm việc của bản thân
9 bình luận
Có vẻ như Cursor có nhiều extension hơn...
Cả hai đều dựa trên VS Code, vậy các extension của chúng có không tương thích với nhau không..
Tôi đồng ý.
Vì OpenAI đã mua lại Windsurf nên có lẽ mọi người sẽ chuyển sang phía Windsurf thôi.
Ngôn ngữ lập trình nào phù hợp nhất với coding agent?
Là một lập trình viên backend trước giờ chủ yếu dùng Java & Kotlin, Spring, nên khi dùng Cursor tôi thường thấy khá bí bách..
Chẳng phải là Python sao?!
Có phải là JavaScript không nhỉ, dù đây chỉ là phỏng đoán không có căn cứ?
Vì số lượng nhiều nhất nên có lẽ nó cũng được học tốt nhất chăng...
Có lẽ là Ruby.
Ý kiến trên Hacker News
Tôi dùng Cursor làm editor mặc định, còn Cline là công cụ agent chính. Tôi chưa dùng Windsurf, nhưng tổ hợp Cursor+Cline rất hợp với cách tùy biến của tôi. Tính năng chỉnh sửa nội tuyến Cmd-K của Cursor (dùng model Claude 3.7) cực kỳ hữu ích cho việc cải thiện một dòng hoặc một method. Tính năng tab-completion của Cursor (SuperMaven) là tốt nhất tôi từng dùng. Và Gemini 2.5 trong Cline tạo ra kế hoạch và phần triển khai hoàn toàn đủ để dùng thực tế trong toàn bộ quy trình agent. Cá nhân tôi thấy Cline là lựa chọn tốt nhất vì nó mã nguồn mở và tôi tự mang API key vào, nên có cảm giác họ tập trung vào prompt tốt nhất, context tối đa và kết quả tốt nhất. Còn Cursor thì phải tối ưu kết quả trong phạm vi ngân sách, nên không tránh khỏi việc cắt bớt context để tiết kiệm chi phí. Những điều đó tạo cảm giác như những ma sát nhỏ cản trở kết quả tốt nhất
Zed đã trở nên rất tốt ở mặt tích hợp AI, và là công cụ tốt nhất trong số những thứ khác mà tôi từng thử riêng. Cursor và VSCode+Copilot thì chậm và bất tiện, còn Zed thấy bớt khó chịu hơn nhiều và giống một phần mềm trưởng thành hơn. Chỉ cần gắn Gemini API key là có thể dùng miễn phí hoặc rẻ mà không phải trả tiền cho editor riêng của họ
Nếu nói về các tính năng kiểu agent, tôi có cảm giác mọi giải pháp đều lúc được lúc không. Tôi đã dùng rất nhiều như claude code, aider, cline, cursor, zed, roo, windsurf. Điều quan trọng là dùng đúng model cho đúng tác vụ, mà các model thì thay đổi thường xuyên, có bản nâng cấp tốt hơn nhưng cũng có khi tệ hơn. Dù vậy tôi vẫn dùng Cursor làm chính. Tính năng LLM tôi dùng nhiều nhất là tab-completion, và Cursor vượt trội hẳn so với đối thủ. Nó hiểu tôi sắp muốn làm gì tiếp theo với độ chính xác khoảng 95%. Github Copilot, Zed, Windsurf, Cody đều không cùng đẳng cấp
Tôi khuyên dùng Aider. Bạn có thể dùng nó riêng như một coding assistant cùng editor mình muốn. Nó mã nguồn mở và dự kiến sẽ tiếp tục miễn phí, nên không phải lo tự nhiên đắt lên hay biến mất
Có thời điểm windsurf từng vượt cursor về agentic coding, nhưng gần đây tôi nghe nói cursor đã bắt kịp. Dạo này windsurf chỉ thu thập được khoảng 100-200 dòng context nên rất bực. Nguyên nhân gốc rễ của bug hay kết quả kỳ quặc nhiều khi là do context không phù hợp. Nếu đưa đủ context thì model không có vấn đề gì cả. Việc nó không xử lý nổi file dài hơn 800 dòng cũng rất khó chịu. Nút thắt cổ chai là phần cứng và chi phí token, nên cần một đột phá thông minh về thu thập context kiểu deepseek
Đôi khi tôi có cảm giác chỉ mỗi mình vẫn dùng vim mà vẫn thấy vui giữa cơn sốt AI này
Trong công việc hằng ngày tôi không dùng editor nào kiểu này cả. Cuối cùng các công cụ đó chỉ tạo ra thứ code trung bình và làm giảm mức độ hiểu biết. Trái lại, hỏi những câu cụ thể cho các model context lớn như Gemini rồi tự phân tích code được sinh ra thì tốt hơn nhiều cả về chất lượng lẫn khả năng bảo trì. Tính năng tab auto-complete thì sai đến một nửa thời gian nên chỉ làm đứt mạch tập trung
Lý do tôi dùng Cursor thực ra là vì nó gần như không giới hạn mức sử dụng. Sau hơn 500 lượt mỗi tháng thì tốc độ có chậm lại, nhưng vẫn đủ dùng. Nếu một ngày nào đó có thứ tốt hơn thì tôi sẽ chuyển
Tôi đã dùng Zed Agent và các model của Github Copilot, nhưng Github đã công bố kế hoạch giới hạn mức sử dụng nên tôi đang tìm phương án thay thế. Hiện tôi đang thử gói Claude Code Max $100, và nó chỉnh sửa code cũng như sửa lỗi biên dịch gần như ma thuật. Tuy nhiên vì agent tự làm hết nên tôi lại review code ít hơn. Với việc phát triển game theo kiểu vibe coding thì mọi model đều khá chật vật. Dù chúng nói là “đã sửa cho chắc chắn hơn”, thực tế bug vẫn còn. Có lẽ nó hợp hơn với công việc backend web mà tôi đang làm. Tôi sẽ thử cách viết unit test đang fail trước, rồi để agent tự triển khai tính năng. Và Edit Predictions của Zed cũng đáng thử. Khi refactor tôi thường chỉ bấm tab liên tục trên cả file để ghi đè bằng đoạn code được gợi ý
Tôi đang tự thử nghiệm framework agentic tối giản do mình làm. Chỉ với 7 công cụ (đọc, viết, so sánh, trình duyệt, lệnh, hỏi, suy nghĩ) là xử lý được hầu hết tác vụ. Nếu tắt công cụ
ask, nó còn có thể chủ động hơn trong việc tự quyết định hành động tiếp theo, điều này khiến tôi khá tự hào. Tôi sẽ không nói nó tốt hơn các bản fork của VSCode, nhưng khoảng 70% công việc của tôi có thể được bao phủ theo cách dễ hiểu. Phần còn lại có thể dùng song song với Cursor/Windsurf. Nó là mã nguồn mở, nếu hứng thú thì mong mọi người ghé Github xem thử