AI 辅助编程用多了,会不会降低自己的编程水平?

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

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

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

话说回来,提升效率那真是杠杠的。
6267 次点击
所在节点    程序员
48 条回复
Orenoid
2024 年 12 月 9 日
是容易形成依赖,但我觉得没必要把编程水平限定在不依赖辅助这个定语上,学会善用工具也是编程水平的一部分。

另外吐槽个在用 cursor 开发经常踩的坑,在使用 composor 时,AI 经常会莫名其妙把一些跟指令无关的代码删掉,即使是用 claude-3.5-sonnet 也一样,虽然按照我的要求把新代码写好了,结果在一个角落暗戳戳地删了我其他代码,导致我现在都得很认真地 review 才敢 accept
tyrone2333
2024 年 12 月 9 日
@Orenoid 对! 还有新增的代码也莫名给我删了,害我重新写
finab
2024 年 12 月 9 日
感觉不会,我感觉只是高级的代码补全,就算不用它我也能写出来,写不出来也大概知道怎么查资料写出来,现在只是省事了。
现在还没碰到我完全写不出来,它帮我写出来的场景
AlexHsu
2024 年 12 月 9 日
应该不会 sonet 也就是把 90%最简单的地方写完了 关键的地方还得我自己出手
KcKXpykSg2777f5I
2024 年 12 月 9 日
如果你花在编程的时间还是一样多,你节省出来搬砖代码的精力,会用在提升其他部分的水平上。
mumbler
2024 年 12 月 9 日
长期键盘打字,会不会降低写字水平
出门就开车坐车,会不会降低每天走路步数
饿了就叫外卖,会不会降低做饭的水平

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

本来就不该把时间浪费在这些地方,过去生产力低下才不得已而为
okakuyang
2024 年 12 月 9 日
降低就降低了,打不过就加入
nmap
2024 年 12 月 9 日
想太远了,先保住饭碗吧,以后这行门槛会急剧下降
clino
2024 年 12 月 9 日
有些技能的水平肯定是下降了,但是这些技能既然 AI 能够做得很好,说明已经不属于核心技能了,非核心技能上省下来的经历可以投入到更核心的技能上。
sphawkcn
2024 年 12 月 9 日
自动播种机、自动插秧机用多了,肯定会降低手工播种、手工插秧的能力的。

但是人本来就是善于利用工具的,利用工具后,总体能力肯定是提升的。
kekeabab
2024 年 12 月 9 日
不会,目前来看 ai 只能写点简单的前端或者后端 crud ,底层是一点也写不了。ai 可以帮你完成 简单的/没有必要深入学习的 编程,节省的时间可以用在钻研更复杂的东西。
wryyyyyyyyyyyy
2024 年 12 月 9 日
ai 写过后看一遍就好了,甚至还能有提升,一眼不看可能会这样。
loryyang
2024 年 12 月 9 日
你的编程能力下降假设是在去掉 AI 辅助之后
但为啥要去掉呢?你 + AI 辅助,是不是比之前的你要强?这样不就可以了
liyafe1997
2024 年 12 月 9 日
“会不会降低自己的编程水平”
果然经典东亚思维,看起来 OP 被毒害得不浅,就跟现在还不让学生用计算器,一定要去练什么手算什么珠心算一样。
不记得之前在哪看到有人总结,东亚人习惯歌颂苦难,工具越简单越厉害,武侠小说里用树枝的就是比用刀的厉害,赤手空拳的就是比用任何道具的厉害,再到抗日神剧一定少不了徒手撕鬼子,用枪炮算什么本事。

人作为高级动物,和其它动物最大的区别是,会制造并使用工具(划重点)
gerefoxing
2024 年 12 月 9 日
当然不会,会提升自己辨别有效信息&代码的能力
yoiteshaw
2024 年 12 月 9 日
@mumbler who cares 要加 s
weijancc
2024 年 12 月 9 日
并不会, 我高强度用了 cursor 好几个月, 主要都是让它给我补全重复性机械代码, 核心业务逻辑还是我设计的
newtype0092
2024 年 12 月 9 日
但是提高了你的 code review 水平啊,补出来的代码还是得看一眼过一遍脑子的吧。
flyingghost
2024 年 12 月 9 日
如果你的“编程水平”定义在“敲键盘写 crud 水平代码”的话。是的,降低了。

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

所以我一点都不慌 AI 会取代我的工作。我只气我学 AI 这把高档螺丝刀有点慢了。
cnrting
2024 年 12 月 9 日
你这种症状多久了🐶

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

https://study.congcong.us/t/1096140

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

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

© 2021 V2EX