最近玩 cursor 有感,很多时候都是不停按 tab 就行了,还发现了我之前代码里面的一个隐藏 bug ,有点震惊。

目前用这个,感觉前端部分 vue 辅助厉害,后台 .Net Core 还欠缺点(也许是我的 prompt 没有写好吧,因为我对这个熟悉程度不如 vue ),不过也很强很强了。

感觉用这个,编程就真是“低代码”开发系统了,要什么功能,用文本给 chat 就行了,日子久了,程序员大脑也就没有那种思维习惯了?

话说回来,提升效率那真是杠杠的。

是容易形成依赖,但我觉得没必要把编程水平限定在不依赖辅助这个定语上,学会善用工具也是编程水平的一部分。

另外吐槽个在用 cursor 开发经常踩的坑,在使用 composor 时,AI 经常会莫名其妙把一些跟指令无关的代码删掉,即使是用 claude-3.5-sonnet 也一样,虽然按照我的要求把新代码写好了,结果在一个角落暗戳戳地删了我其他代码,导致我现在都得很认真地 review 才敢 accept

对! 还有新增的代码也莫名给我删了,害我重新写

感觉不会,我感觉只是高级的代码补全,就算不用它我也能写出来,写不出来也大概知道怎么查资料写出来,现在只是省事了。
现在还没碰到我完全写不出来,它帮我写出来的场景

应该不会 sonet 也就是把 90%最简单的地方写完了 关键的地方还得我自己出手

如果你花在编程的时间还是一样多,你节省出来搬砖代码的精力,会用在提升其他部分的水平上。

长期键盘打字,会不会降低写字水平
出门就开车坐车,会不会降低每天走路步数
饿了就叫外卖,会不会降低做饭的水平

答案是:当然会降低,但是 who care

本来就不该把时间浪费在这些地方,过去生产力低下才不得已而为

降低就降低了,打不过就加入

想太远了,先保住饭碗吧,以后这行门槛会急剧下降

有些技能的水平肯定是下降了,但是这些技能既然 AI 能够做得很好,说明已经不属于核心技能了,非核心技能上省下来的经历可以投入到更核心的技能上。

自动播种机、自动插秧机用多了,肯定会降低手工播种、手工插秧的能力的。

但是人本来就是善于利用工具的,利用工具后,总体能力肯定是提升的。

不会,目前来看 ai 只能写点简单的前端或者后端 crud ,底层是一点也写不了。ai 可以帮你完成 简单的/没有必要深入学习的 编程,节省的时间可以用在钻研更复杂的东西。

ai 写过后看一遍就好了,甚至还能有提升,一眼不看可能会这样。

你的编程能力下降假设是在去掉 AI 辅助之后
但为啥要去掉呢?你 + AI 辅助,是不是比之前的你要强?这样不就可以了

“会不会降低自己的编程水平”
果然经典东亚思维,看起来 OP 被毒害得不浅,就跟现在还不让学生用计算器,一定要去练什么手算什么珠心算一样。
不记得之前在哪看到有人总结,东亚人习惯歌颂苦难,工具越简单越厉害,武侠小说里用树枝的就是比用刀的厉害,赤手空拳的就是比用任何道具的厉害,再到抗日神剧一定少不了徒手撕鬼子,用枪炮算什么本事。

人作为高级动物,和其它动物最大的区别是,会制造并使用工具(划重点)

当然不会,会提升自己辨别有效信息&代码的能力

who cares 要加 s

并不会, 我高强度用了 cursor 好几个月, 主要都是让它给我补全重复性机械代码, 核心业务逻辑还是我设计的

但是提高了你的 code review 水平啊,补出来的代码还是得看一眼过一遍脑子的吧。

如果你的“编程水平”定义在“敲键盘写 crud 水平代码”的话。是的,降低了。

但我的“编程水平”定义稍有不同。我的定义参考《代码大全》,涵盖了需求理解、抽象建模、架构设计、编码实现、测试、bug 定位和根因挖掘、部署和自动化运维。。。等所有编程相关的技能。同时还有一些非业务指标带来的需求,例如安全、合规、扩展性、可用性、可维护性。。。等等所有产品生命周期内需要考虑的问题。
这些都是一个程序员的职业生涯中需要学习的东西。
更别说程序员不是活在 01 世界里的,是活在现实社会中的。沟通、表达、文档、谈判、妥协。。。一堆的程序员岗位软技能要练。

所以我一点都不慌 AI 会取代我的工作。我只气我学 AI 这把高档螺丝刀有点慢了。

你这种症状多久了🐶

要不别用筷子,别用电脑,别开车了

不会,我觉得会提高。因为你会看到别人是怎么写这个的东西,或者给你其他的解决思路

很简单一个道理,开新能源智驾模式多了本人开车能力就会降低了吗,当然不是,相反还要小心的看着路况,只是写代码能力下降了,但是编程水平可能不仅仅包括写代码,各种 debug 能力反而会获取的更快

关键代码还要自己去 debug 好不好,复杂的业务逻辑,根本胜任不了,还不如自己写

很多时候 ai 编程水平其实不低

就跟,开汽车了会不会降低驾驭马车的能力一样。
用高级语言一样会降低你写 C 和汇编的能力的。

Review 好才能用

刚会做填空题的,就能写作文了?

没有,反而提升了我的编程水平,之前想学前端看到那些包 jsx vue 渲染一毛钱都写不出来,现在有 cursor 跟着他生成的自己改改也可以 diy 了,也慢慢看懂了,能写的东西变多了,那就是提升了。反正有 ai 之前也是各种豆腐块疯狂拼接,哪来那么多从 0 开始写的需求

会降低熟练度。虽然补出来的基本都是知道怎么写的,但一直这么补下去后面自己恐怕就写不出来了,就像上学时学会了但不做题练手

加一句“不要改动其他部分的 UI 结构和逻辑代码”。
还有另一个技巧“开始前请复述我的需求,我确认后再继续”

IDE 和 Vim 党,之前也有过类似的争论的。早年学代码的时候,很纠结很多 API 基本记不住,后来发现用 IDE 的补全,记住一个大概就行了,是在记不住也可以直接找,实时查看文档。对比 VIM 党,的确用 IDE 更菜一点。但用 VIM 党人应该是越来越少了。
更老的人说他们当年是桌子上放着一本工具书,不会的、忘了的就翻书。这个我是没有经验的,大部分的问题是直接上网搜。搜多了,找到 demo ,复制下来改改差不多就能用了。
AI 这东西是新的,但是不是全新的,争论也不是新的。年轻人就该用新的工具,菜就多练。长江后浪推前浪,前浪总会死在沙滩上的,不以人的意志转移。
总体的效率提升了,用马克思的话讲,这个叫社会平均劳动降低了,换来的价格也会低。简单将,就是以后要么降工资,要么加工作量。
这就是天道。

会有一定的影响,如果你过分依赖 ai ,当你换到一个内网开发环境,一些安全合规要求较高的公司,你可能会很难受。

打个比喻,我觉得用 AI 写代码,像升了一个职级。
以前是初级工程师,现在成了中级。
以前是中高级,现在成了技术主管,手下还带着几个人,
还是要懂业务逻辑,写代码,但具体的一些功能可以放手交给底下人来做,给出一些指导,然后 review 即可。
AI 再怎么发育,也不可能让老板来写功能吧?
那就还是需要一级一级的往下领任务。
只不过以后可能初中级的程序员就更少了,取而代之的是人均小主管,
手底下 copilot 、cursor 、codeium 、Mars 等等在手底下打工,
谁干的好给谁充年费会员。

会降低,但是降低就降低了吧。就像有了打火机之后,你不再需要学钻木取火了

对于不熟悉的 API, 我喜欢给一段描述给它, 让它帮我实现写法, 然后我再根据情况修修补补

这就是道和术的区别。
程序员水平高也不是算法导论背得熟和代码写的快。
极端点,未来没有程序员,都是创意生成师。
我还是非常看好 AI 编程的前景。

这跟苦难有啥关系,单纯就是通过添加约束来展示自己的强度,放哪都一样。玩游戏的,搞高难度挑战总是要禁一系列东西,不喝药不用武器不升级,这是歌颂苦难?这是告诉别人我用脚都能玩,是炫技。这种事情又不是只有东亚人搞,别拿了个锤子看什么都是钉子。

会有点依赖,不过我都是用 ai 来做一些低级重复性的工作,一些大的内容还是自己思考,亦或者我琢磨不透时问 ai 来提供一点新思路

人的大脑有限,不可能记住全部的变量类型语法等,特别是多种编程语言,关键要有思路,剩下的零碎的东西教给 AI 完成我觉得没啥问题。。