体验Cursor一段时间后的感受和技巧

news2025/1/4 15:11:13

用这种LLM辅助的IDE一段时间了,断断续续做了几个小项目了,总结一下整体的感受和自己的一些使用经验。

从Cursor开始又回到Cursor

第一个真正开始使用的LLM的辅助开发IDE就是Cursor,Github的Copilot支持尝试过,但是并没有真正的在平时开发中用起来。第一次使用Cursor开发还是很爽的,全称都是在和AI聊天,自己没写一行代码。然后就换成了Windsurf,换的原因也是很简单,Cursor的免费期限很快就到了,换邮箱的方式确实很有效,但是薅羊毛都嫌麻烦的我决定转到不用薅一直有羊毛的Windsurf上。用Windsurf很快完成了一个小工具的开发(就是一些数据库的增删改查),在使用过程中发现每次生成的代码看似很好,但是很多细节部分需要调整,例如显示的字段名称、列表不显示全部字段等等,就算你在prompt中加上详细的要求,也不是每次生成的尽如人意。后来不得以转回到了Cursor,发现还是Cursor的羊毛比较好(其实还是LLM的能力,Cursor可以使用gpt-4o、cloude-3.5-sonnet)。最后,还是变成了Cursor的付费用户。

Cursor使用中的技巧

一个功能模块的开发

Cursor的使用门槛其实并不高,但是用好还是需要一些Prompt Enginner的技巧。我常用到的就是few-shot的开发技巧,例如我想开发一个和之前某一个页面完全一样的列表页,我常用的提示词如下:

  c1 TEXT NOT NULL,
  c2 TEXT NOT NULL,
  c3 TEXT NOT NULL,
  c4 TEXT NOT NULL,   
  c5 TEXT NOT NULL, 
  c6 TEXT, -- 交易类型
  PRIMARY KEY (c1, c2)
  );表格的查询、修改、删除、新增功能。

如果有一些特别的要求也尽量写到你的提示词里面,例如要表格t2的所有列都要显示在查询列表中等等。
这样Cursor就会学习我们给出的几个文件和几个函数,生成对应的表格的列表页、新建页、修改页和删除功能。它不但会完成前端也会完成后端代码开发,很多内容几乎可以直接接受。
这个就要求我们要人工打造一个很好的样本输入,也就是@1.html、@1DB.py、@ADD1.html 和@EDIT1.html 文件要精心的设计开发,保证功能正确并且结果可接受,同时也要完成 @list 、@add、@edit、@delete 几个功能的开发,代码要经过反复的设计和思考,让大模型有一个优秀的可参考的数据。

代码生成后的人工工作

并不是代码生成后就结束了,还是需要很多人工的review的。整个使用LLM生成代码过程中,每一行代码都需要人进行细心的review,里面会有很多小问题,例如字段名称不对,两个类似功能的页面样式不一样,修改功能主键不对等等小问题,这些都需要人工review完成最好直接手动修改,这样的小问题再使用LLM如果没有做好Prompt的输入就会导致越来越乱。在使用LLM生成代码的时候,人工更像是结对编程里面的导航者一样,要时刻关注LLM写的代码的正确性,保证写的代码至少是功能正确。
如果一个功能需求需要进行反复修改,那么对应的代码我更推荐从零生成,否则在不断的修改过程中,大模型生成的代码会把原来的代码改的很差,很多不用的代码段就放到哪里不做任何处理,在一些需求修改后,大模型往往会新生一段代码逻辑而放弃修改原有代码,那么原来代码就有可能不会再被调用了,这样时间长了很多代码都不知道干什么的、谁调用的了。

总结

总体用了一段时间后,发现最初的一些认识也是并不全面,当然现在的认识也不是很全面。没有代码基础的人还很难使用大模型直接开(这里说一些小工具除外)。这里我们说要有一些好的输入,其实这里也可以是一些你想要参考的功能,这样就模拟你想要的交互功能复制一个应用。无论如何都应该试一试,等真正用了一段时间,就会熟悉并理解这个人机Pair的微妙之处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据仓库】hadoop3.3.6 安装配置

文章目录 概述下载解压安装伪分布式模式配置hdfs配置hadoop-env.shssh免密登录模式设置初始化HDFS启动hdfs配置yarn启动yarn 概述 该文档是基于hadoop3.2.2版本升级到hadoop3.3.6版本,所以有些配置,是可以不用做的,下面仅记录新增操作&#…

宽带、光猫、路由器、WiFi、光纤之间的关系

1、宽带(Broadband) 1.1 宽带的定义宽带指的是一种高速互联网接入技术,通常包括ADSL、光纤、4G/5G等不同类型的接入方式。宽带的关键特点是能够提供较高的数据传输速率,使得用户可以享受到稳定的上网体验。 1.2 宽带的作用宽带是…

[2025] 如何在 Windows 计算机上轻松越狱 IOS 设备

笔记 1. 首次启动越狱工具时,会提示您安装驱动程序。单击“是”确认安装,然后再次运行越狱工具。 2. 对于Apple 6s-7P和iPad系列(iOS14.4及以上),您应该点击“Optinos”并勾选“允许未经测试的iOS/iPadOS/tvOS版本”&…

Linux SVN下载安装配置客户端

参考: linux下svn服务器搭建及使用(包含图解)_小乌龟svn新建用户名和密码-CSDN博客 1.ubuntu安装svn客户端 “subversion” sudo apt-get update sudo apt-get install subversion 查看安装的版本信息,同时看是否安装成功 s…

【Windows】Windows系统查看目录中子目录占用空间大小

在对应目录下通过powershell命令查看文件夹及文件大小,不需要管理员权限。 以下为方式汇总: 方式1(推荐,免费下载使用,界面友好): 使用工具以下是一些第三方工具treesize_free https://www.ja…

【论文阅读笔记】IceNet算法与代码 | 低照度图像增强 | IEEE | 2021.12.25

目录 1 导言 2 相关工作 A 传统方法 B 基于CNN的方法 C 交互方式 3 算法 A 交互对比度增强 1)Gamma estimation 2)颜色恢复 3)个性化初始η B 损失函数 1)交互式亮度控制损失 2)熵损失 3)平滑损失 4)总损失 C 实现细节 4 实验 5 IceNet环境配置和运行 1 下载…

L25.【LeetCode笔记】 三步问题的四种解法(含矩阵精彩解法!)

目录 1.题目 2.三种常规解法 方法1:递归做 ​编辑 方法2:改用循环做 初写的代码 提交结果 分析 修改后的代码 提交结果 for循环的其他写法 提交结果 方法3:循环数组 提交结果 3.方法4:矩阵 算法 代码实践 1.先计算矩阵n次方 2.后将矩阵n次方嵌入递推式中 提…

小白投资理财 - 看懂 PE Ratio 市盈率

小白投资理财 - 看懂 PE Ratio 市盈率 什么是 PE RatioPE 缺陷PE 优点总结 无论是在菜市还是股票市场,每个人都想捡便宜,而买股票就像市场买菜,必须货比三家,投资股票最重要就是要知道回本时间要多久,市场上很多时候散…

python利用selenium实现大麦网抢票

大麦网(damai.cn)是中国领先的现场娱乐票务平台,涵盖演唱会、音乐会、话剧、歌剧、体育赛事等多种门票销售。由于其平台上经常会有热门演出,抢票成为许多用户关注的焦点。然而,由于票务资源的有限性,以及大…

SQL-leetcode-183. 从不订购的客户

183. 从不订购的客户 Customers 表: -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | -------------------- 在 SQL 中,id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。 Orders 表&#…

充电桩语音提示芯片方案-支持平台自定义语音NV128H让充电更便捷

随着工业化与城市化进程的加速推进,传统燃油汽车的数量急剧攀升,这直接导致了石油资源的过度开采与消耗。石油,作为不可再生的化石燃料,其储量日益枯竭,价格波动频繁,给全球能源安全带来了前所未有的挑战。…

Android 旋转盘导航栏

1.直接上源码: package com.you.arc;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.RectF; import android.support…

手搓一个ChatUI需要分几步

只关注项目代码的同学可以直接跳转目录中的正文部分,查看项目仓库和功能介绍。 引言 Chatbot的UI界面设计,是和传统软件不同的:都是当面一个简洁的对话框,框里预备着热乎的工具,可以随时更新。 像我这样做工的牛马&a…

低代码开发深度剖析:JNPF 如何引领变革

在当今数字化转型加速的时代,低代码开发已成为众多企业提升效率、降低成本的关键利器。它打破了传统开发模式的高门槛和冗长流程,让应用开发变得更加高效、灵活与普惠。 低代码开发的核心优势 低代码开发平台通过可视化的操作界面,减少了对…

uniapp实现APP、小程序与webview页面间通讯

需求: 1、需要在Uniapp开发的APP或小程序页面嵌入一个H5网页,需要拿到H5给APP传递的数据。 2、并且这个H5是使用vuevant开发的。(其实跟使用uniapp开发H5一样) 实现步骤: 1、首先需要兼容多端和App端,因…

网络游戏之害

网络游戏之害: 网络游戏于今之世风靡四方,其娱人耳目、畅人心怀之效,固为人知,然所藏之害,若隐伏之暗潮,汹涌而至时,足以覆舟,尤以青年为甚,今且缕析其害,以…

数据库的创建与删除:理论与实践

title: 数据库的创建与删除:理论与实践 date: 2024/12/31 updated: 2024/12/31 author: cmdragon excerpt: 在当今的数字时代,数据的管理和存储变得尤为重要。数据库作为数据存储的结构化方案,为数据的增删改查提供了系统化的方法。在一个典型的数据库管理系统中,创建和…

【电机控制】基于STC8H1K28的六步换向——方波驱动(软件篇)

【电机控制】基于STC8H1K28的六步换向——方波驱动(软件篇) 文章目录 [TOC](文章目录) 前言一、main.c二、GPIO.c三、PWMA.c四、ADC.c五、CMP.c六、Timer.c七、PMSM.c八、参考资料总结 前言 【电机控制】STC8H无感方波驱动—反电动势过零检测六步换向法 …

优化租赁小程序提升服务效率与用户体验的策略与实践

内容概要 在这个快速发展的商业环境中,租赁小程序成为了提升服务效率和用户体验的重要工具。通过对用户需求的深入挖掘,我们发现他们对于功能的便捷性、响应速度和界面的友好性有着极高的期待。因此,针对这些需求,完善租赁小程序…

电子电器架构 --- 智能座舱与AI结合

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…