Cursor AI là một công cụ mạnh mẽ giúp các lập trình viên, ngay cả những người không quá am hiểu về lập trình, vẫn có thể hoàn thành dự án nhanh chóng và dễ dàng.
Mặc dù tôi không phải là một lập trình viên chuyên nghiệp, nhưng tôi có đủ kiến thức cơ bản để hiểu code, chỉnh sửa vài dòng JavaScript và vận hành một project cơ bản. Khi nghe đến Cursor AI – một trình soạn thảo mã nguồn tích hợp AI được cộng đồng lập trình viên quốc tế nhắc đến nhiều, tôi quyết định thử cài đặt để kiểm tra xem liệu công cụ này có thực sự làm công việc lập trình trở nên dễ dàng hơn như lời đồn?

Trải nghiệm ban đầu: Cảm giác vừa mới lạ, lại vừa quen thuộc
Cursor AI được xây dựng dựa trên mã nguồn mở của Visual Studio Code, vì thế sau khi cài đặt, tôi hầu như không phải mất thời gian làm quen. Giao diện, tổ hợp phím, khả năng cài đặt plugin… tất cả đều giống hệt VS Code. Hơn nữa, Cursor còn cho phép nhập toàn bộ thiết lập cũ từ VS Code, giúp quá trình chuyển đổi trở nên vô cùng mượt mà.

Giao diện của Cursor AI hoàn toàn tương tự như VSC
Trước đây, mỗi khi cần viết một chương trình hay công cụ, hoặc chỉ đơn giản là sửa một đoạn mã, tôi phải sao chép mã này, tải tệp mã nguồn lên hoặc một công cụ AI khác để nhờ AI giải quyết vấn đề. Sau đó, tôi lại phải dán lại mã vào IDE, kiểm tra cấu trúc của tệp mã nguồn, và nếu có lỗi, lại nhờ AI chỉnh sửa. Quá trình này mất rất nhiều thời gian và khi tệp mã nguồn quá dài, hoặc project có quá nhiều tệp con, việc giúp AI hiểu toàn bộ ngữ cảnh để đưa ra giải pháp là điều không thể. Tôi kỳ vọng Cursor AI sẽ giúp tôi giải quyết vấn đề này.
Cursor AI cung cấp gói Pro dùng thử miễn phí trong 14 ngày. Sau chỉ hai ngày thử nghiệm, tôi đã đạt giới hạn yêu cầu và quyết định đăng ký gói Pro với mức phí 20 USD/tháng (khoảng 500.000 đồng). Nếu chọn gói theo năm, giá chỉ còn 16 USD/tháng (khoảng 400.000 đồng). Gói này cho phép 500 yêu cầu AI kiểu "fast" mỗi tháng (theo chu kỳ 30 ngày kể từ ngày đăng ký) và hỗ trợ các mô hình cao cấp như claude--sonnet, claude-3.7-sonnet, 3.7-sonnet MAX… không giới hạn với các mô hình "slow" như GPT--mini hay cursor-small.

Cursor AI hỗ trợ các mô hình, trong đó claude-3.7-sonnet MAX sẽ tiêu tốn của bạn 0,05 USD mỗi yêu cầu
Từ ý tưởng đến thực tế: Không cần viết một dòng code nào
Tôi chọn một bài toán khá cụ thể: tạo ra một website cho phép người dùng chỉnh sửa metadata của file EPUB và xem trước nội dung sách. Đây là nhu cầu thực tế, tôi đã nhiều lần muốn chỉnh sửa thông tin sách điện tử trước khi đưa vào máy đọc để đảm bảo tất cả thông tin sách được chuẩn hóa đồng nhất.
Tôi bắt đầu bằng một câu lệnh khá chi tiết bằng tiếng Việt thông qua Cmd + K yêu cầu Cursor AI tạo giao diện. Thông thường, tôi sẽ dùng model claude-3.7-sonnet MAX để tạo giao diện ban đầu, vì đây sẽ là nền tảng để sau này chúng ta có thể chỉnh sửa và thêm các tính năng. Dù cho model này yêu cầu nhiều request và chi phí cao hơn (0,05 USD cho mỗi request), nhưng tôi thấy nó hoàn toàn xứng đáng.

Nhấn Cmd + K để mở hộp thoại prompt và nhớ chọn claude-3.7-sonnet MAX để tạo giao diện nền tảng
Đây là chi tiết prompt tôi sử dụng để xây dựng giao diện nền tảng:
"Tôi cần bạn giúp tôi tạo một website bằng HTML, CSS và JS, cho phép người dùng tải lên hoặc kéo thả file EPUB. Sau khi nhận file EPUB, trang web sẽ hiển thị các thông tin metadata của sách điện tử, bao gồm ảnh bìa và các chi tiết khác. Thông tin cần hiển thị bao gồm metadata cơ bản (tên sách, tác giả, ngôn ngữ, nhà xuất bản, mô tả sách) và metadata nâng cao (identifiers, ngày xuất bản, thể loại sách, creator, dịch giả, nguồn, định dạng, raw metadata và raw OPF từ file EPUB). Sau đó, tôi muốn bạn giúp tôi triển khai tính năng chỉnh sửa các thông tin metadata này, bao gồm cả việc chỉnh sửa và resize ảnh bìa của sách, cho phép người dùng upload ảnh bìa mới và tự động resize về độ phân giải 1600 x 2560 theo khuyến nghị của Amazon. Sau khi chỉnh sửa xong, cập nhật lại metadata và tạo ra file EPUB mới với tên theo định dạng [EPUB] - [tên sách] - [tên tác giả].EPUB
Dưới phần preview và chỉnh sửa metadata, tôi cần có một phần xem trước file EPUB dựa trên thông tin mục lục của tệp này, thiết kế sao cho trực quan, chiều cao và độ rộng hợp lý với trải nghiệm đọc sách thông thường.
Giao diện trang web cần đơn giản nhưng hiện đại, sử dụng màu hồng pastel làm màu chủ đạo. Có thể dùng thêm thư viện hỗ trợ thiết kế giao diện và hiệu ứng sao cho đẹp mắt. Font chính là Roboto, còn phần preview sách thì dùng Times New Roman."
Cursor AI nhanh chóng hiểu rõ toàn bộ yêu cầu. Chỉ trong vài phút, tôi đã có được giao diện cơ bản với màu pastel hồng nhẹ nhàng, font Roboto cho giao diện chính và Times New Roman cho phần preview sách, đúng như mong muốn. Tôi đã chụp vài ảnh để kiểm tra và điều chỉnh thêm màu sắc, bố cục, kích thước khu vực đọc sách...

Từ câu lệnh prompt chi tiết ban đầu, Cursor AI nhanh chóng tạo ra giao diện và các tính năng nền tảng như yêu cầu
Sau vài giờ chỉnh sửa từng phần bằng các câu lệnh đơn giản như "resize ảnh bìa về 1600 x 2560", "thêm tính năng thay đổi ảnh bìa", "hiển thị metadata dạng bảng dễ đọc hơn", tôi đã sử dụng khoảng 273 request nhanh từ gói Pro. Điều đặc biệt là tôi không phải viết bất kỳ dòng code nào. Cursor AI đã xử lý tất cả từ việc đọc cấu trúc EPUB, trích xuất thông tin từ file OPF, đến xử lý ảnh và tạo ra file EPUB mới.

Ngay từ câu lệnh prompt đầu tiên, tôi đã có ngay giao diện nền tảng



Các tính năng khác cũng hoạt động khá mượt mà mà không cần phải điều chỉnh nhiều
Từ khi bắt đầu với prompt cho tới khi có được giao diện nền tảng, tôi chỉ mất chưa đến 10 phút để suy nghĩ và viết lệnh. Tuy nhiên, để tối ưu hóa trang web, tôi đã dành thêm thời gian để chỉnh sửa, sửa các lỗi nhỏ và thêm một số tính năng bổ sung. Tổng thời gian hoàn thành dự án này là khoảng 4 giờ. Nếu sử dụng các công cụ AI độc lập mà không tích hợp vào Cursor, tôi có thể mất từ 1 đến 2 ngày, và nếu tự viết code từ đầu, có lẽ tôi phải mất một tháng.

Đây là bản gần như hoàn thiện của trang web chỉnh sửa metadata file EPUB. Có thể tôi sẽ tiếp tục tối ưu hóa hoặc thêm các tính năng mới, chẳng hạn như tự động tìm kiếm thông tin metadata trên Goodreads, hoặc thậm chí tích hợp tính năng sách nói với công cụ Text-to-Speech của OpenAI, nghe có vẻ thú vị phải không?
Bạn có thể thử trải nghiệm trang web mà tôi đã tạo cùng với sự trợ giúp của Cursor AI chỉ trong vòng 4 giờ qua đường link sau:

Gói Pro cho phép người dùng thực hiện 500 fast request trong mỗi chu kỳ 30 ngày. Khi hết số fast request này, người dùng sẽ chuyển sang "slow request" với tốc độ phản hồi chậm hơn, hoặc có thể kích hoạt tính năng trả phí dựa trên số lượng request đã sử dụng sau khi hết 500 request.
Những điều làm tôi ấn tượng
Cursor AI không chỉ là một trợ lý lập trình, mà gần như là một cộng sự thực sự nếu bạn biết cách giao tiếp với nó. Dưới đây là những lý do khiến tôi tin rằng công cụ này sẽ phát triển mạnh mẽ trong tương lai:
- Rào cản học lập trình đã giảm đáng kể: Chỉ cần bạn hiểu các nguyên lý cơ bản và có thể diễn đạt yêu cầu bằng ngôn ngữ tự nhiên, bạn đã có thể xây dựng ứng dụng thực tế.
- Tiết kiệm thời gian cho các lập trình viên chuyên nghiệp: Đối với những dự án có cấu trúc rõ ràng hoặc công việc lặp đi lặp lại, bạn hoàn toàn có thể giao cho Cursor xử lý những phần công việc tốn thời gian và công sức.
- Chuyển từ việc viết code sang việc đọc và kiểm tra code: Xu hướng mới trong lập trình là "Natural Language Programming" (Lập trình bằng ngôn ngữ tự nhiên) để AI thực hiện việc code. Vai trò của con người đang chuyển từ "người viết code" sang "người kiểm tra và đánh giá code".

Cursor AI có khả năng tự tạo code mới, tự kiểm tra lại code và tự động chèn code vào vị trí phù hợp nhờ công cụ gọi là "Agent". Công cụ này hoạt động tối ưu nhất khi sử dụng các model cao cấp như claude-/3.7-sonnet hoặc gpt-/o1
Dĩ nhiên, vẫn tồn tại một số hạn chế. Đối với các dự án lớn hoặc yêu cầu phức tạp, AI đôi khi không thể hiểu hết được toàn bộ ngữ cảnh hoặc tạo ra code chưa hoàn chỉnh. Tuy nhiên, nếu bạn có nền tảng kiến thức vững, việc chỉnh sửa lại hoàn toàn nằm trong khả năng của bạn.
Cursor AI phù hợp với ai?
Rõ ràng, Cursor AI không phải là công cụ dành cho tất cả mọi người. Qua quá trình sử dụng, tôi nhận thấy công cụ này có những ưu điểm và nhược điểm riêng, và để tận dụng tối đa sức mạnh của nó, người dùng cần phải biết cách phối hợp hiệu quả với AI.
Cursor AI phù hợp với:
- Những người có kiến thức cơ bản về lập trình, có khả năng đọc hiểu code và diễn đạt yêu cầu một cách rõ ràng bằng ngôn ngữ tự nhiên.
- Các lập trình viên chuyên nghiệp, đặc biệt là những người đang phát triển MVP, các dự án nội bộ hoặc muốn đẩy nhanh tiến độ thử nghiệm tính năng.
- Những người làm việc độc lập hoặc trong nhóm nhỏ, không có đủ nguồn lực để thuê một đội ngũ phát triển nhưng vẫn cần hoàn thành sản phẩm nhanh chóng và có chất lượng ổn định.
- Những người đang học lập trình và muốn thực hành ngay với các dự án thực tế thay vì chỉ học lý thuyết suông.
Không phù hợp với:
- Những người chưa có nền tảng lập trình vững. Việc không hiểu cấu trúc file hay quy trình xây dựng ứng dụng sẽ khiến bạn gặp khó khăn trong việc kiểm soát đầu ra từ AI.
- Các dự án yêu cầu bảo mật cao, tối ưu hiệu năng hoặc cần một phong cách lập trình nhất quán.
- Các đội ngũ phát triển lớn cần đồng bộ hóa codebase, kiểm soát CI/CD nghiêm ngặt, vì AI đôi khi vẫn có thể tạo ra mã nguồn không tối ưu hoặc không tuân thủ chuẩn của nhóm.
Ưu điểm
- Giao diện dễ sử dụng: Cấu trúc gần như giống hoàn toàn với VS Code, người dùng đã quen sẽ không phải mất thời gian làm quen lại.
- Tích hợp AI mạnh mẽ với nhiều model khác nhau (GPT-, Claude Sonnet, Claude 3.7…).
- Tốc độ sinh mã nhanh chóng, hỗ trợ nhiều phương thức như composer (đa file), chat (trao đổi trực tiếp), inline edit (kể cả khi hết fast premium request, bạn vẫn có thể sử dụng slow request).
- Hỗ trợ rất tốt với prompt tiếng Việt, có khả năng hiểu và xử lý các yêu cầu dài và phức tạp.
- Có thể xử lý các định dạng hình ảnh (image-to-code), đọc được EPUB, PDF, docs, link web…
Nhược điểm
- Giới hạn số request: Gói Pro chỉ có 500 request "fast" mỗi tháng, nếu không quản lý kỹ sẽ nhanh chóng hết, đặc biệt khi làm việc với nhiều file.
- Hiệu suất chưa ổn định khi xử lý các codebase lớn, đôi khi có thể gặp hiện tượng lag nhẹ.
- AI đôi khi hiểu sai yêu cầu, áp dụng sai file, xóa nhầm đoạn code đang debug, hoặc gặp lỗi dừng đột ngột khi tạo mã quá dài (khoảng 1.000 dòng sẽ bị cắt vì giới hạn API).
- Cần có kiến thức cơ bản để kiểm tra lại kết quả do AI tạo ra, tránh phụ thuộc hoàn toàn vào công cụ.

Cursor AI cung cấp 3 gói đăng ký: Miễn phí, Pro và Business
Một số mẹo để sử dụng Cursor AI hiệu quả
1. Hãy luôn viết prompt rõ ràng, chi tiết và có ngữ cảnh. Chia các công việc lớn thành các yêu cầu nhỏ, từng bước một.
2. Tận dụng các phím tắt sau:
- Ctrl + I: Mở Composer – sử dụng khi tạo mới project với nhiều file.
- Ctrl + L: Mở chat – để hỏi, giải thích hoặc yêu cầu sự hỗ trợ nhanh chóng.
- Ctrl + K: Chỉnh sửa trực tiếp đoạn code được bôi đen ngay trong dòng mã.
3. Thêm file hoặc folder vào context trong cửa sổ chat để AI hiểu rõ phần bạn đang làm việc.
4. Đặt ra các quy tắc cho project để định hướng hành vi của AI (ví dụ: không tự động thay đổi định dạng code, không xóa các dòng console.log…).
5. Kết hợp các mô hình thông minh: Dùng claude-/3.7-sonnet khi cần suy luận phức tạp, và gpt--mini khi cần gợi ý đơn giản để tiết kiệm request.
6. Đừng quên kiểm tra lại toàn bộ mã sau khi áp dụng, tránh việc nhấn "Apply All" mà không xem xét kỹ lưỡng.
7. Sử dụng MCP để giúp AI hiểu rõ hơn về ngữ cảnh công việc của bạn. MCP (Model Context Protocol) là tính năng nâng cao của Cursor, cho phép bạn thiết lập ngữ cảnh chi tiết, giúp AI áp dụng thông tin đó trong suốt quá trình làm việc. Nói đơn giản, MCP là cách bạn "dạy" AI hiểu sâu hơn về project của mình. Tuy nhiên, vì giới hạn bài viết này, tôi sẽ không đi sâu vào tính năng này.
Tổng kết lại, mặc dù Cursor AI không giúp tôi trở thành lập trình viên xuất sắc hơn, nhưng chắc chắn công cụ này đã giúp tôi hoàn thành nhiều công việc hơn với kiến thức hiện có. Đối với những người mới bắt đầu biết chút ít về lập trình, đây là một công cụ cực kỳ mạnh mẽ. Còn với lập trình viên chuyên nghiệp, Cursor AI là công cụ tối ưu hóa năng suất rất đáng thử nếu sử dụng đúng cách và không quá phụ thuộc vào nó.
