最近用 AI 辅助编程更多了,写了一点感受和理解,大家怎么看 AI 对程序员的影响
https://al002.github.io/blog/zh/posts/ai-assisted-programming/
1
qiniu2025 2 天前 1
大模型正在飞速发展,现在给任何结论,大概率会是刻舟求剑,L2 自动驾驶只是临时过渡,明年底可能就全面 L4 了
|
2
alayii OP 也没有结论,预测没什么意思的,更多地是对现在的开发工作有什么影响,体验如何
|
3
johnsmith2077 2 天前
最直观的感受就是不用记 API 了,相当于自带一个助理程序员
|
4
alayii OP @johnsmith2077 感觉面试方式也得要变化才行了
|
5
darkengine 2 天前
对于有经验的中级开发者,AI 的辅助效果最高。最近在用 copilot 学 express 开发,我可以直接在 copilot chat 里让它帮忙生成几个 API ,这些 API 的作用是什么,需要什么字段。一般生成出来的代码会有几行报错,稍微修改就可以用。节省了不少干纯体力活的时间。
但是,如果使用者是新手或者经验较少的,看到报错可能无从下手。甚至不知道该怎么向 AI 把需求/思路描述清楚。 |
6
importmeta 2 天前
我感觉 AI 还是很菜, 稍复杂的功能生成出来没法用, 只用来写点函数.
|
7
alayii OP |
8
Mithril 2 天前 3
AI 辅助编程会更加拉大两极分化的。
技术水平比较高的,加上 AI 辅助产出效率更高。技术水平比较差的,产出效率也会极大的提升。 但问题是,“写”代码从来就不是核心任务,Debug 才是。可能你这个需求用 AI 可以快速生成一段代码,下个需求也可以再生成一段代码。这需求迅速就能开发完。但你再生成第三个需求的时候,和前两个没准就配合不上了。到时候 Debug ,或者修改架构以适应整体,就不是 AI 能搞得定的了。 问题就是 AI 提升效率的同时,也掩盖了初级程序员其实并没有那么懂的事实。有经验的人知道哪些该用 AI 去搞一大段内容,那些地方一定要自己思考实现框架,然后让 AI 填代码。但你如果从入行开始就用 AI ,上来先用 AI 生成框架,然后填入特定需求代码,有问题的随便糊一下 patch ,干个半年一年走人,就很难有这样的思考提升过程。 总而言之 AI 应该完成的是“写”这个过程,而不是“设计”这个过程。你知道这东西要怎么实现,你知道这算法是怎么回事,就是懒得写那一堆循环和类型转换,那 AI 搞一坨没啥问题。 你拿一个需求直接扔里面,那就是本末倒置了。 我是见过 GPT 程序员,需求实现的飞快,但某些特定测试数据就会出问题。你去问,一问一个不知道。生成的代码太多了,怎么调,怎么 Debug 都很头疼。你自己写的代码,哪里可能出问题,哪个参数会影响什么你很清楚。AI 搞一大坨,随便跑俩测试数据没问题就觉得做完了,死都不知道怎么死的。 本质上 AI 辅助编程就是抄作业,抄代码。你本来就会的,抄一抄能给你省出学习其它科目,去做正经事的时间。能极大的增加生产力。 你本来就不会,抄了代码以为自己会了,等考试的时候出个变题,或者别人问你点问题的时候你就该头疼了。纯纯的陷阱。 |
9
kk2syc 2 天前
@Mithril 不,最重要的是学习业务、理解业务、成为业务。抄作业也许不是个合适的例子,我觉得更像厨师和预制菜。
AI 编程就是预制菜,程序员就是厨师,预制菜始终就是那几种,最终需要厨师创新出新的菜品配方才能出新的预制菜。 |
10
darkengine 2 天前
@kk2syc 其实更像是配了个得力的副厨。你让它把材料切丝切丁可以做到分毫不差,甚至可以帮主厨预判这个菜放什么调料会有什么效果,但是主要的流程和用料还得使用者这个主厨来确定。
|
11
vicky1124 2 天前
感觉未来初中级的程序员要转行了。目前用 windsurf 辅助编程,基本所有的功能都能实现,自己手动更改一些 bug 就行。效率直接提升了有一半的。特别在一些老项目的维护上,更好用
|
12
justFxxk2060 2 天前
我感觉程序员虽然使用 ai 比较积极,但是实际上并没有很深入的去研究提示词。
以此,也能拉开很大一部分上述的“厨师” 水平,而他们往往把这部分归结为 ai 能力问题。 |
15
alayii OP @qq135449773 有些道理,过多使用 AI 生成的代码,就不太思考了,解决问题能力实际可能在下降
|
16
waltcow 2 天前
Not your weight, Not your Brain
|
17
uqf0663 2 天前
要怎么跟 ai 描述清楚复杂需求是个大学问
|
18
ChristopherWu 2 天前
说真的, hika 将近 9 成的代码都是 AI 写的, 我只是一个会安排活, 会 debug 的高级老师傅而已
|
19
Zoooooberg 2 天前
就算用了 AI 生成的代码,自己要搞清楚实现细节,不然出了问题也不知道怎么处理。
|
20
alienyg 2 天前
对编程初学者友好,刚打完一个变量 AI 就给你把后续生成完了,都不用过脑子了
|
21
ShaunSS 2 天前
不知道 devin 里面有多少 devin 自己写的代码
|
22
blackeeper 1 天前
AI 会进入生活的方方面面,不仅仅是编程。
第一次工业革命是以大规模的工厂生产取代手工生产的革命,AI 的出现,不亚于一次工业革命。 |