一开始也有点担心 AI 会让程序员变笨,代码能力下降,但用了一段时间后,尤其是最近几个月,发现完全不是那么回事。感觉自己的代码能力,反而是不降反增了。
其实挺反直觉的。按理有人帮你写代码,动脑子的地方就少了,能力自然就退化了。但实际是想让 AI 写出 能用 的代码得先把需求描述得清清楚楚。你得精确地告诉它上下文是什么,输入输出是什么,不能有任何歧义,尤其是 3.5 的时代。就逼着你把问题想得更透彻,这种表达能力得到了很好锻炼。以前我容易有个思路就闷头就写,不知不觉现在习惯是先细化列点再写。
而且 AI 生成的代码,你敢直接用吗?反正我不敢。你总得去读去理解它的思路去检查有没有坑。有时候 AI 会用一些你没用过的库,或者一些比较刁钻的写法。这个过程中你就被迫去阅读大量的、不同风格的代码,尤其是写一些系统级的程序。有时候还不得不去看上游代码,修 AI 造的 bug ,看多了感觉阅读代码能力飞升。
另外 AI 的上下文能力是真的捉急。稍微复杂一点的项目是没法把代码全放进去的,更遑论有很多小众外部依赖的情况。比如我最近在搞的 mo 编译器 (moinfra/mo),这东西的编译流程复杂,而且没有用 LLVM ,想让 AI 帮我写个复杂点的 Pass 几乎不可能,因为它完全不知道上下文,只会当成基于 LLVM 写。没办法,只能自己硬着头皮去梳理,把接口、依赖关系梳理清楚,整一个专门的知识库给 AI ,才能让 AI 写点局部的辅助函数。换句话说我需要反复梳理相关的上下文,提取给 AI ,代码阅量++。不过有了 gemnini2.5 感觉这个又变了。
就是 AI 写的代码里有多少 bug 真的无花八门,写点前后端还行,如果是比较冷门的(比如写 ZK ) AI 就会乱编,这种情况它自己基本修复不了这些 bug ,在一个错误的逻辑里反复打转。最后得靠人去 debug ,你去调试 AI 写的代码,往往比调试自己写的代码更费劲,因为它的逻辑可能跟你习惯的完全不一样。这个过程,对你理解代码、定位问题的能力,绝对是高强度的训练。
最有意思是,有些以前没完全搞懂的原理,现在反而因为调试 AI 写的烂代码而搞懂了。就说我那个 mo 编译器里的 LSRA 分配。原理大致知道,但实现细节,特别是 spill code 怎么插,还有多个 interval 的处理一直有点模糊。我让 AI 帮我写了个基础框架,结果 bug 一堆,逻辑硬伤也不少,但大方向的原理是对的。我就对着这个半成品,一点点调,一点点改。在这个过程中,反复琢磨寄存器的分配策略、活跃区间、冲突解决、溢出代码的插入时机和位置……最后,硬是把所有分配细节给彻底搞明白了。这个过程,调试 AI 写的 bug ,反而不断强化了我对底层原理的理解。
现在感觉,写代码的心态也变了。以前很多时间都浪费在查 API 、写各种样板代码、纠结一些语法细节上。这些琐碎的事情,现在大部分可以丢给 AI 。感觉编程这件事情变得更有趣了一点。我能把更多精力放在更宏观的层面,比如算法设计、整体架构的权衡。看代码的速度也快了很多,以前可能要一行一行地看,现在一大段代码扫一眼,基本就能瞟出来它的实现思路和核心逻辑。相比起来,面试还要一个白框手搓代码,筛选的到底是什么人?背诵仙人?
我另一个个人项目,一个大模型客户端 ,几乎全是 AI 开发的,UI 审美比我好多了,大家可以看看自己的组能不能一天内设计出这个水平。这种模式下我基本上不写代码,纯读然后修细节,更专注于功能和架构。对我来说,结论就是这样:AI 没让我变菜,反而让我变强了。
说了这么多其实关键就是,以前是读代码占 6 分,写占 4 分,现在感觉是读占 9 分,写占 1 分。而读代码的重要性一直以来被很多人低估了,读代码真的特别提升理解能力。以前一半时间写初版,一半时间修 bug ,现在基本上除了 C/V 就是修 bug ,也是相当锻炼人。以前一个团队干的活,现在一个人就能搞。遇到别人的大项目也敢去看代码提 PR 了。感觉程序员正在朝更牛逼的工种进化,可能以后反而不会失业?但是分化可能会越来越明显。
![]() |
1
arloor 20 小时 37 分钟前 via Android
有一些同感的
|
![]() |
2
penguinWWY 20 小时 22 分钟前 ![]() 有没有可能,你说的这些其实不需要 AI 也能实现?
比如反复梳理上下文,可以类比为小黄鸭调试法或者结对编程,或者。。。老老实实先写设计文档和测试用例。。。 再比如看代码,LRSA 在 LLVM 、Hotspot 、GraalVM 里都有实现,只要想啃不需要 AI 也能搞定。。。 比起看 AI 生成的代码,明显还是读优秀的开源代码更靠谱一点 当然你要说有什么优势,那可能是 AI 的代码相对比较烂,你能一眼看出问题。某些开源代码反而因为设计比较好,单纯看意识不到存在这些某些问题 |
3
mumbler 20 小时 14 分钟前 ![]() vibe coding 中文翻译是氛围编程,AI 营造的一个高水平的技术氛围,人的模仿学习能力被激活,学习效率大大提高,我也觉得自己厉害了不少,排斥 AI 的人会被远远甩开
|
![]() |
4
FanyFull 20 小时 14 分钟前 via Android ![]() 同感。AI 在提升我这种初级程序员的水平上很有帮助。所有它生成的代码我都是每行捋一遍,然后有疑问的地方再问或查文档,这一套下来确实能感受到切实的进步。而且,借助 AI 能够把某些知识理解得更透彻,写起程序来更安心。
|
![]() |
5
MajestySolor 19 小时 36 分钟前
我一直疑惑,ai 似乎会有意无意的反复输出错误代码,需要不断的纠正它提醒它🤣
|
![]() |
6
xiaoranj 19 小时 11 分钟前
其实就是“温故而知新,可以为师矣”,现在的 AI 逼你为师,倒过来温故知新
|
![]() |
7
enchilada2020 19 小时 3 分钟前 via Android
认同你的观点 但读优秀开源代码跟读同事和前人留下来的屎山完全是两码事。。后者太痛苦了 宁可自己埋头写 bug
|
![]() |
8
MonikaCeng 17 小时 41 分钟前 via iPhone
@MajestySolor #5
你具体用的是哪个模型? |
![]() |
9
msg7086 17 小时 2 分钟前
从乙方进化成了甲方。
|
10
bytesfold 16 小时 15 分钟前 via iPhone
没有 ai 前新的技术用起来很内耗,现在写起来就行,基本没有解决不了的
|
11
crackidz 15 小时 3 分钟前
AI 对不同人的加强是不同的,要看你现在的位置。对一些人来说,AI 未必比自己手撸效率高
|
![]() |
12
cherryas 14 小时 4 分钟前
你现在还能进入那种人码和一,一敲一天过去了的那种状态吗?
|
![]() |
13
sugars 14 小时 4 分钟前
那当然,觉得变菜的都是以为 AI 给的代码只用复制粘贴就行了,好像不用过脑子似的。
|
![]() |
14
chengyiqun 13 小时 57 分钟前
至少 deepseek 的编程能力是实打实变强了, 最近使用实打实的体会
反而 chatgpt 我觉得它降智了 |
15
charlie21 13 小时 50 分钟前 ![]() 所以你永远不能变成写得比 AI 还快的人。
|
16
fredweili 13 小时 34 分钟前
前几天 memory leak 的问题,没思路,copilot 全部丢进去问个几次,搞定了
copilot 就是辅助啊,会用的就能帮上忙 |
![]() |
17
coolloves 13 小时 25 分钟前
个人感觉:
不是变强了,而是感觉自己变强了,因为以前不懂的,不知道的知识点,ai 都写出来了,你就了解了,学习了更多的知识 |
18
prosgtsr 13 小时 14 分钟前 via iPhone
1:脏活都是 ai 给你干了
2:有一个思维方式和你不一样的人在和你针对同一个功能在结对编程,你从对方身上学习,同时也会反思自己的编程方式。 |
19
HENQIGUAI 12 小时 59 分钟前 ![]() 看得出来 OP 是真的用 AI 辅助敲代码的人。
|
20
heftyMan 12 小时 57 分钟前 ![]() 说明你认真看了 ai 写的东西
|
![]() |
21
yuweiloopy 12 小时 57 分钟前
最近用了 gemini 确实感觉不错
|
![]() |
22
tsja 12 小时 56 分钟前
同感,而且对业务逻辑能够更掌握
|
![]() |
23
encro 12 小时 56 分钟前
我没有感觉,因为我以前就是先伪代码,思维导图,画图先构思,再填代码的。所以到 AI 我是平滑过渡。
|
24
zzhirong 12 小时 55 分钟前 ![]() 我的话, 会有个启动困难症, AI 刚好解决了这个问题, 先让它写出一点东西来(无论是否可以运行)再修改, 远比自己从零开始来得简单点。
|
25
jonsmith 12 小时 53 分钟前 via Android
每天的编程像是在写作文,指挥 AI 编程很爽
|
![]() |
26
Felldeadbird 12 小时 35 分钟前
肯定是变强的。每天在 AI 加持下,以前真的是闭门造车,现在结合 AI 是站在巨人之上,有一个全球代码库的指导建议。
|
27
aikilan 12 小时 34 分钟前 ![]() 我很喜欢 github 对于他们的 AI 命名,copilot 中的 pilot 有领航员的意思,这个 pilot 我感觉更像是对 AI 时代下程序员的称呼。
很早以前的空客和波音的飞机就已经能近乎完美实现“自动驾驶”,从起飞到降落的过程,真正需要机长或者说飞行员参与的部分占比极低,而飞行员这个职业并没有因为“自动驾驶”而消失,我们知道程序是依赖于外部环境的反馈,是会犯错误的,比如空速表依赖于空速管,在我有限的记忆中,存在因为空速管结冰而导致飞机失事的案例。其中最著名的应该是法航的一架空客飞机因为空速管结冰而失事,这个案例中,由于副机师的经验不足,判断失误最终导致了灾难,而当时经验丰富的机长正在休息中,错失了最佳弥补的机会。 而 AI 就像是飞机的“自动驾驶“,程序员就是最终纠错的机长,我们必须依赖于自己丰富的经验与判断力来纠正或调整 AI 的结果,让”飞机“最终安全且平稳的落地。 |
![]() |
28
iMiata 12 小时 20 分钟前
同感+1 ,所以一直对论坛里那些说 AI 会取代程序员的论调都不敢苟同,也丝毫没有这种焦虑
|
29
macwenbo 12 小时 15 分钟前
我感觉 ai 变菜了,也可能是和 ai 一起进步,眼界更高了?
|
![]() |
30
3kkkk 12 小时 13 分钟前
前提是你已经掌握了这个语言有一定代码量积累。其实有了 AI 以后做的类似监工的角色。他给出你答案你得能判断对错。
|
31
EthanZC 12 小时 13 分钟前
我是让 AI 帮我重构一些我的重复代码,我感觉 AI 写出来的代码,比我的代码更好,也让我涨了姿势
|
32
hailongchang 12 小时 12 分钟前
感觉 AI 就像是个外包程序员,能力是有的,但你得多沟通,全流程细节把控, 整个流程中你要知道他在做什么,做得怎么样,做得好不好,然后不停得向他澄清,细化,纠正。 这中间可能你没有意识到的问题也会暴露出来,反过来推进你对问题的理解。
不过 AI 有一点挺让人头疼, 就是他动不动就把代码推倒重来了,其实有时候是想让他在原来的基础上改的 |
33
chiaoyuja 12 小时 12 分钟前
其实也可能是因为,你需要给 ai 描述,也锻炼了你的总结表述能力,ai 生成代码需要 review 一遍,也能学习思想/写法吸收为自己的进而提高了
|
34
zxjxzj9 12 小时 9 分钟前
说来说去人不是为了写代码而写代码的,写代码肯定是要解决什么问题的,ai 直接帮你做好了最难的开头部分,对解决问题的帮助真的是非常大。有 ai 的整理学习新技术也快了,改动简单正反馈来得快,容易进入正循环。
|
![]() |
36
jrtzxh020 12 小时 1 分钟前
是的,现在写代码基本没啥压力,包括其他语言,也能在 AI 加持下实现需求。所以说,真香~
|
38
Hilyson 11 小时 47 分钟前
@yuweiloopy Gemini 需要注册个国外 Google 账号吗?
|
39
pluvet OP @aikilan 很有道理,以前相当于自己又要做图纸又要亲自打灰,现在可以统领各种能力的 AI 一起 build ,浪费在一些 trivial 代码的时间大大降低了
|
40
iflint 11 小时 45 分钟前
手动挡和自动挡
|
41
n43635 11 小时 44 分钟前 ![]() 我感觉更多时候会给我提供很多新思路,而不是局限在自己固定思维里硬抠代码,让我觉得还有这种牛逼的方法和骚操作,虽然有些时候是错的,但是也给了很多参考意见
|
![]() |
42
Cooky 11 小时 41 分钟前
三个臭皮匠顶一个诸葛亮,一个不靠谱但脾气好的编程助手还是有用的
|
![]() |
43
huguang3320 11 小时 39 分钟前 ![]() 我现在也挺重度依赖 AI ,完成了很多小的功能代码实现,具体怎么组成再由我自己来搭配和修正,效率提高很多,感觉更多是一个好的辅助
|
![]() |
44
fangxisama 11 小时 36 分钟前
如果你能看得懂 AI 写的代码确实会变强的,但有的人连 AI 写的代码都看不懂,就误认为自己变强了。
|
![]() |
45
leofee 11 小时 22 分钟前
@MajestySolor 和输入图像验证码一样,为了做标注,人工提高 ai 正确率
|
![]() |
46
yuweiloopy 11 小时 18 分钟前
@Hilyson 需要的
|
47
cabudad 11 小时 18 分钟前
以后淘汰的是不会用 AI 的人
|
![]() |
48
noyidoit 11 小时 8 分钟前
所以我很认可 copilot 的命名,因为我真的感觉像是在结对编程
|
![]() |
49
leeggco 11 小时 0 分钟前
我感觉是下降了,很多细的东西慢慢会不记得
|
![]() |
50
debuggerx 10 小时 56 分钟前 ![]() 「……强效兴奋剂还有另外一种作用,就是能膨胀人的自信心,感觉自己无所不能,当然这一切都是毒品刺激大脑和中枢神经系统后产生的假象。这种假象非常会欺骗人,让吸食者产生自己并不是在吸毒,而是在使用“良药”……」
|
![]() |
51
FlorentinoAriza 10 小时 54 分钟前
面向过程的我可以面向对象了
|
52
yidev 10 小时 44 分钟前 ![]() 当然, 有了 ai 我现在什么盲区的都敢动手开始干,感觉自己强的可怕.
|
53
10bravoman24 10 小时 28 分钟前 via Android
感觉不需要上班了
|
54
NoOneNoBody 9 小时 45 分钟前
学而不思则罔,思而不学则殆
如果把 AI 编程视为一个“学”的过程,就很好理解了,写出来不检查不去理解,单单只为了“完成”,就是“不思”,那菜会变得更菜,经过思考就不同了 |
55
1138743695 9 小时 45 分钟前
@mumbler 学到了~
|
56
sevncy12 9 小时 19 分钟前
是有相同的感觉的, 比如方法封装, 抽象类提取, 一些聚合方法都能提供较好的思路并写出来
|
![]() |
57
vipfts 7 小时 59 分钟前 ![]() 羡慕, 我只觉得 AI 夺走了我的工作, 那些工作不认真, 满口浮夸不负责的人会混得越来越好, 成为草台班子的顶梁柱.
|
58
kneo 7 小时 30 分钟前
只要你肯学,怎么都能学到。
|
![]() |
59
dayudayupao 7 小时 22 分钟前
我觉得 grok 好用,他已经帮我完成了完整的 app ,我是做 java 后端的,对桌面端程序开发基础几乎为 0 ,但是靠 grok 完成了第一个商用软件,哈哈哈
|
![]() |
60
DigitaIOcean 7 小时 5 分钟前
同感!
|
![]() |
61
DigitaIOcean 7 小时 1 分钟前
有点像智能驾驶:
老司机:我不放心把方向盘交给计算机,命运要把握在自己手里,哪怕是我在睡觉 新型人类:自动驾驶真香 |
![]() |
62
me1onsoda 6 小时 39 分钟前
没错,用 ai 像打了 PEDs
|
63
nenseso 6 小时 15 分钟前
有,我现在描述需求都是结构化描述
|
![]() |
64
edisonwong 5 小时 47 分钟前
说点不好的:代码靠看不一定能看出来 bug ,因为思路会跟着看到的代码走。但自己敲的话,代码则跟着自己的思路走。所以用 ai 的代码,找 bug 会费劲点。api ,通识,能预见到的网络教程多的问题,通用函数,我都是用 ai ,其余不用 ai
|
65
WispZhan 5 小时 4 分钟前
决定这个概率模型的上限的是使用者的认知。
认知水平越高,对事物本质理解越深,用大模型的效果越好。 |
![]() |
66
MoneyWasUseless 4 小时 59 分钟前
AI 只是打打下手,思路和方向还是自己的,只是脏活累活,重复的工作交给 AI 去做了。
|
![]() |
68
cnrting 4 小时 4 分钟前 via iPhone
是你厉害了,还是 AI 厉害,这是个问题
|
69
fahaocuihua 3 小时 51 分钟前
我是一个基本没有程序的一个人,自己靠 AI 写了一个微信群抢东西脚本,就是触发某三个关键词,然后就发送 1 。
首先就是安装 python 遇到一些问题,一个一个解决,然后装一些库,一个一个解决。 再然后就要找识别文字的库,代码 AI 写好了,刚开始是触发某一个关键词就输入 1 发送,第二个我要求他必须满足 3 个关键词,所以其中的 in text or 要改成 in text and ,有时候关键词识别不准确,就再换关键词,刚开始识别的时候不显示识别的文字,后来让 AI 给我加入了显示检测当前文字,一看检测的乱七八糟。 再然后就是固定区域,只检测这个区域出现的文字,不影响我干其他事。 然后我就抢到了一些价值 200 块的电脑椅子,不过也就持续了几天就没了。 但这让我体验到了一些“乐趣”和程序员的调试“繁琐”,以及现在 AI 的强大。 |
![]() |
70
SamLacey 3 小时 32 分钟前
工具越先进,工作越累
|
71
null05121 3 小时 28 分钟前
我觉得 AI 对我们的影响不止在编程能力方面,用好 AI 的人和不会用 AI 的人差距会越来越大。AI 给有好奇心、有想法、有创造欲的人提供了更便捷快速的手段来实现他们的目的
|
![]() |
72
luckyrayyy 3 小时 25 分钟前
目前 AI 最大的作用还是问答,非常有助于提升个人知识面
|
![]() |
73
dustynight 3 小时 5 分钟前
@mumbler 虽然我理解你的意思,但 vibe coding 真的不是这个意思😂这个词不太好翻译,硬要说,就是一种放弃对代码的控制,信任 LLM 的输出,一边 vibing (跟着感觉走?)一边 coding ,有点随波逐流的意思。
|
74
mumbler 2 小时 46 分钟前
@dustynight #73 我也明白你的意思,氛围其实翻译得很好,这种感觉是高维度的人机互动,就像课堂上学 10 年英语都结结巴巴,把你扔到美国去,不用专门学英语,在那个环境里半年就很流利了
|
75
LPJD 2 小时 26 分钟前
[感觉程序员正在朝更牛逼的工种进化,可能以后反而不会失业] 这个推论违背经济逻辑。从古至今,生产力一直在提高,有哪次生产力会让工人的工作更加稳定,收入更高?以前人力拉车一天能只跑 20 公里,现在开出租车一天能跑几百公里。30 年前的程序员做出来的网页那么样式难看,为什么他们收入那么高? AI 能提高生产力,无非是换一个工具而已工作而已。失业不失业,是市场决定需求决定的。当工人一天能干两天的活时,公司并不会给工人付双倍工资,而是将工人减少一半
|
76
layxy 2 小时 23 分钟前
懒得看开源项目源码,费时费力,用了 ai 编程有时候他的代码很受用,学习了不少
|
![]() |
77
W4J1e 2 小时 19 分钟前
有时候 AI 会陷入死循环,对于终端输出的错误日志理解到一个可能不想关的方面,继续报错,它也继续执拗地改它认为存在的问题。
|
78
LPJD 2 小时 14 分钟前
程序员是工人。只是软件开发技能就是程序员拿出来卖的商品。换成商品就好理解了,手机也是商品。10 年前的手机性能那么差,卖 2000 。现在手机性能都涨 10 倍,但还是买 2000. AI 提高生产力是同样的经济逻辑,程序员能力提高了,失业不失业就难说了
|
79
sakumiya 2 小时 9 分钟前
我用 GitHub Copilot 智能补全和 chat 我会认真的看它的实现方法 ,再修修改改放到自己的代码中.一段时间过后自己还记得.
但是我用 cursor agent 模式.AI 实现的功能,只要没报错.一把梭.事后根本不记得有这段代码 |
![]() |
80
levelworm 3 分钟前 via Android
不行啊,写代码是为了满足我的创造乐趣,所以不能让它代我写代码。如果长期这么下去,水平肯定下降的,除非你每次都自己先写,然后让 AI 评审。但是 cursor 是嵌入到 ide 里的,有几个人有这个毅力。还不如不用 cursor 这种嵌入 ide 的东西,只用 ChatGPT 这种就好了。
|