使用cursor claude sonnet4的一些感受
一段时间以来,一直在cursor claude sonnet4协助编程,为啥是协助呢?
- 虽然cursor也可以编写代码,但是对于用惯了idea的我,还是喜欢在idea里写代码。
- 遇到问题,或想出一些方案时,可以问cursor。
这期间,我有以下几点感受:
a. 我会用它做代码review,对比分支和master的代码,对分支代码进行review,这里一开始遇到一些命令时,它会等待人工确认是否执行,后来选择了总是执行,它会自动往下执行,遇到错误的语法,会自动纠错,给出的结果,总体还行。
b. 对于一些开源框架,代码下载到本地,有时候有些代码一时看不懂代码脉络,这时候让cursor来梳理下,这个用途还挺好的,还是能清除的分析出来的,这点目前我很满意。
c. 对于工作中的项目代码,我让它给出方案,目前需要我很多次引导,才能给出比较满意的答案,注意是比较满意,虽然提出问题后,很快给出了答案,但是隐约感觉离自己的想法有出入,需要不断的引导。
举个例子,在我们的平台中,实现了支付接口,有支付宝和微信支付方式来实现了这接口,现在我想再添加一个支付方式(比如银联),我问他结合现有代码给出方案,一开始cursor给出了插件的方式,这样代码侵入性最小,我又问了它,用工厂方式实现和用插件方式实现请详细比较下,这次它觉得对于我们这个项目来说,用工厂方式比插件方式好,原因我们的方式没有太多,用工厂也比较简单,可读性也好。
那我的问题时,既然用工厂方式好,为啥一开始没用工厂帮我实现,而是我让它对比后,自己给出了工厂方式。
也许是我给出的prompt不够好?没太搞懂,有待于进一步熟练使用。
总结下,AI协助编程,功能还是很强大的,遇到一些问题,自己一时不知道怎么解决,这是只要把错误给他,虽然最终的解决办法不是它给出的那样,但是一看到它给出的答案,我们才恍然大悟最终的解决办法是什么,这点就很厉害!注意我这里也是说的协助,因为即使AI能给出方案,生成代码,但是很多时候是需要程序员不断的检查纠错,有时候这部分也很耗时,甚至一天都在给AI纠错,既然AI的学习能力这么强,我觉得不久的将来,它会越来越厉害,做我们之所想,一步到位,想想既兴奋也有些可怕,好好利用它,我们始终掌握主动权。