昨天试用了一下 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 多,相对能提供的价值而言,太便宜了。