Cursor 真的很强大

203 天前
 BD8NCF

昨天试用了一下 cursor ,真的太强大了。 我先是到 b 站随便找了个视频,看了一会,大致了解了一下 cursor 的怎么用。然后开始。

之前看到的帖子,基本上都是使用 js 创建 web 应用。我试试不一样的。

我的计划是把一个以前使用 delphi 写的桌面程序使用 c++和 qt 重写。 老程序是我做的一个 uwb 定位产品中的基站配置,这个桌面程序使用 udp 和 tcp 跟基站通讯,修改基站的配置。

我先写了一下开发计划,要做些什么事,然后交给 cursor 。 它检查我之前的 delphi 项目,然后就创建了一个 qt 项目,一会就把新项目创建好了。

然后,它还自动帮我配置编译环境,这个太赞了!!!

如果我手工在 vsc 上配置 cpp 的编译环境,估计得折腾几个小时。

当然新项目的 CMakeLists.txt 也是它帮我弄好。 然后它帮我编译,并执行。第一次执行新程序,虽然功能有问题,但起码是个 exe 文件,窗口看上去也跟我期望的差不多。

编译的过程中,如果出错,它知道。然后它会尝试去排除错误。

然后就是细节上的修改了。 因为这个程序好久没弄了,有些地方的工作机制我都忘记了。开始,我不想去看老代码,全部丢给 cursor 帮我搞。 它翻来复去折腾,总是会有些问题。 例如,它把 mac 地址定义为 4 字节,但是我的 delphi 明明是 6 字节。我指出后,它马上认错,然后改正。 它还把我定义的数据包类型的值搞错了。delphi 中定义的数据包类型很多,但是代码只用到几种类型。cursor 在 cpp 中把这几种类型的宏定义好了,但是值从 1 开始,我只好手工把这些值纠正。

这个重写工作还没完成。但是,我已经感受到 cursor 的强大了。 之前有位网友说 cursor 相当于是你找了 3 个人帮你打下手,很形象。 要做什么,你告诉它就可以了,你说得越细,它就做得越像你的期望。

总的来说,cursor 就像一个知识丰富、努力、死板的初级程序员,是个很好的助手。重要的地方需要你自己去把关,或者告诉它怎么做,或者自己动手。

如果拿给不会编程的人用,可能会比较难。不太可能完全替代程序员,但是作为程序员的助手,是非常有价值的。

我一下午把试用限额用完了。看样子,要成为他们家的用户了,每月 100 多,相对能提供的价值而言,太便宜了。

11087 次点击
所在节点    程序员
96 条回复
Yuanlaoer
203 天前
@Revenant 谢谢提醒,我发 1 楼之前,真的看过他第一页的历史纪录的。因为我觉得很差异,我又重新看了一遍内容,确认我感觉奇怪的几个点并不是我眼花,我才发的。

说实话,就算是过几天再看到一个类似风格的帖子,我判断我还是会得出类似结论的,不过会再谨慎一点,以及不会艾特站长了。
Yuanlaoer
203 天前
@BD8NCF 我已经给生活里的朋友安利过很多次 cursor 了,关于对这个工具的认可,我不用再讲罗嗦话了。
我也不认同所谓 “AI 可以先替代绝大多数程序员” 的观点。很多写 crud 的岗位,这种岗位的意义,更多是他/她处理的相关业务,跟上下级沟通等等,写代码只是必要工具、并非绝对核心竞争力。放眼看人类发展、哪怕是仅仅是电子、通信行业的网站,就不会得出某个环节的技术高效会导致所谓大规模失业。仅仅是工具和方式的提升和新岗位替代旧岗位而已。
至于你说的敏感,可能我是有点。但不在于 cursor ,而是我本身就做过“鉴别广告内容”这类工作,看内容的时候,如果觉得“风格很特别”,会自然往上靠。类似捕捉特征、建模再补足。这当然可能出错。我感觉倒你也没必要为我这个观点高兴或难过,仅仅是你的文字风格的特点在我的视角里很特别。
比如你看,我其实现在很爱用 cursor ,我表达的都是对泛滥的广告的厌恶,而非对 cursor 。但你看楼里,很多人说我的话可比我说的难听多了。我也没有什么高兴或难过的。
FuckP
203 天前
确实好用!我十多年没写程序了,自从出了 gpt 就又开始写写玩玩,这几天刚接触了 cursor ,又是一个等级的提升!
charlie21
203 天前
cursor 是否能分析历史代码 legacy code ?
HeyWeGo
203 天前
@BD8NCF 期待
locoz
203 天前
@BD8NCF #5 你这些场景涉及到网上的相关信息偏少、不精准的东西,建议把相关文档都丢给 AI ,直接改大概率会出各种问题,但有文档就会好很多。
Manyin
203 天前
能用 delphi 写程序的,大概率也都是老前辈,up 这个帖子就是一个分享贴啊,怎么会扯到广告上了。
JasperHale
203 天前
感谢楼主分享, cursor 的 c / cpp 案例分享异常少见.
@locoz 这个 key 非常关键, 鄙人目前 c 开发,最近工作涉及 clixon. 以 clixon restconf plugin 鉴权为例, 活要的非常着急, 鄙人没有 openssl 等相关经验.
- llm 几乎没有 clixon plugin 知识, 但其对 openssl 等加解密常用库非常熟悉.

第一阶段: 没有方案, 完全扔给 cursor (此时刚刚上手 cursor, 还未添加 clixon 文档)
- cursor 以极快的速度完成了 0.1 版本, 能够通过编译, cmakelist 也一并写好.
- 调试 无法运行, 与 clixon plugin 有关部分反复自问自答无果.
- 重写部分内容 + 排查, 非常多细节问题,例如: 在 clixon 进入 restconf 回调函数的一个多余内存释放上.

第二阶段: 有了更新方案, 重构. 决定 让 cursor 作为副驾驶.
- 添加 clixon 文档, 但 clixon 文档并没有涉及非常细节的函数参数等, clixon 官方仓库 特别是 plugin examplugin 让 cursor 找到与 鉴权有关部分总结为文档, 再扔给 cursor.
- 更新后方案(只具体到 鉴权流程), cursor 再次开启生成器模式.. 0.2 版本.
- 再经过半天 debug, 大体完成... 只修正了一些打印, 个别写法等细枝末节.

第二阶段完全重构, 方案比第一阶段(用户名密码)要复杂很多, 包括证书校验等等.
- 工期缩短了一半
- 官方 doc 不足但是有代码示例时, 让 cursor 自行总结 doc 异常好用. 0.2 版本几乎规避了 0.1 的所有严重问题.
NGGTI
203 天前
@Yuanlaoer 哈哈哈哈哈,所以你还不是先鉴定一下广告吗?你的行为已经这样做了。对广告过敏了
L9oHV41LVB6YUHoq
202 天前
不开 Pro ,在里面添加 OpenAI 和 Anthropic 的 API 之后,是也有限制使用对应的模型吗?
wtdd
202 天前
用多了,cursor 就会变成一个知识丰富、努力、死板的中级程序员……
520discuz
202 天前
真的很烦你这种动不动就满脑子老是想封别人帐号爱打小报告的人
520discuz
202 天前
@BD8NCF cursor 让很多人有了巨大的危机感,所以他们本能地反感 cursor 并抵制 cursor
520discuz
202 天前
@Yuanlaoer 我的 52 楼是回复你的,不小心 @失败
Donaldo
202 天前
> 如果拿给不会编程的人用,可能会比较难。不太可能完全替代程序员,但是作为程序员的助手,是非常有价值的。
同意,要有基础,有能判断他的产出正确与否的能力。
sakyco
202 天前
有人 试过 trae 和 cursor 的差距大吗,好像现在 cursor 没法无限试用了
dearmymy
202 天前
@wtdd 他现在已经是我的 一个 知识丰富、努力、死板的导师了
BD8NCF
202 天前
@findex stm32 移植到 esp32 的工作还没开始。估计也是得自己手工来搞。我的板子加了以太网芯片,可以 eth/wifi 两种方式联网。
1 年前就打算做这个事。因为 esp32 内存大速度快,所以想用 cpp ,再加上一些 web 配置之前的功能,结果发现相当于是重新写,工作量好大。加上工作忙,就搁置了。
现在打算重新启动,只移植,还是用 C ,不要考虑太多功能,把原来的功能都移植过来,搞出第一个版本再说。
我说的基站配置,是指 uwb 定位基站(Anchor)的配置。这个也先不搞,只是把 stm32 平稳到 esp32 ,减少工作量。
BD8NCF
202 天前
@locoz 我昨天尝试了一下,弄个虚拟机,装上 windows ,以及 cursor/iar 等全套。然后把老项目也复制过去,还准备了 dw1000 和 dw3000 的 datasheet pdf 文件。
我原来打算把那两个 pdf 文件给 cursor 看看,然后叫它把 dw1000 的代码按芯片手册上的差异进行修改。
结果 pdf 文件太大,cursor 说超过 2M ,它无法处理。
我只好找了 dw3000 的一些驱动代码给 cursor 。
然后它花了很长时间对那些寄存器相关的东西进行修改。最后得到一个乱七八糟的东西,例如一个寄存器宏在多个文件中定义,地址的值还不一样。
看样子还是得手工搞。
v2wp
202 天前
真的超级提升效率,我让他给我写个 api 服务带后台,顺便给我写个懒人一键自动化部署到 docker 脚本还有管理脚本,原本一两个小时做的事情,我 1 分钟就可以部署下来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1116882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX