我怎么感觉现在, AI 对编程的辅助,并没有网上讨论的那样夸张

221 天前
 levin56

现在 80%的代码还是自己写的,现在 ai 大致替代了之前搜索 Google 和 stackoverflow 的这一部分,为什么会这样,最主要的是通用型及一些辅助的 utility ai 作用比较大,因为这类代码关联的业务上下文比较少。

一般情况,你需要告诉 ai 你需要做什么,而现实我的情况是,我写完代码之前,我都不知道整体的思路会是怎么样的,边写才边清楚的。而且很多场景,等我写完给 ai 的描述需求一大段文字,或者把关联的文件代码上上下文一个个找出来打上去的时候,这段时间我自己代码都写完了,所以很多时候,除了通用型 utility 等与具体业务关联不强的,基本上是自己写,因为写文字需求和写代码几乎是等效的。

tab 提示对于小型项目效果也还可以,但是我们实际场合大多数是大型复杂业务的项目,这时候效果就会大打折扣。

16463 次点击
所在节点    程序员
133 条回复
ugpu
221 天前
作用: 节约时间 & 提升天花板 以前不会的算法马上回了 以前要搜索的思路问一问更加明确. 一年经验变三年 三年经验变 5 年
至于 ai 从 0 开发软件 商用 扯蛋.
GBdG6clg2Jy17ua5
221 天前
可以节省很多时间,特别是前端开发。
xuelang
221 天前
别闹前面的,这个是我用 AI 写的站点,只会一点点 html css 基础,不会 js 。
http://gallery.selfboot.cn/
ChoateYao
221 天前
我用小半天让 deepseek 协助实现了一个自动内链的功能,并支持各种设置。

如果让我自己写,这个功能可能要用 1-2 天左右才能全部完善好
kikoroc
221 天前
春节写了一篇深度的 5000+ 字体验文章,下面是我的整体的总结部分

> 不同角色的视角可能完全不同,我是一个半一线前段开发(做一部分管理,也做开源),平常处理的前端业务相对复杂(感觉)

1. AI 在处理一些重复性或者基础性工作方面可以做的很好,比如:下一步的意图判断(按 Tab 键就完事了)、类型提取、函数提取等等。

2. AI 检查代码片段的基础逻辑问题,人经常犯的基础问题,有时代码不好直接调试,一眼看上没问题,AI 却可以一眼看出来并且给你纠正。

3. 用过纯 Chat 的工具帮我写代码,也用过基于 IDE 的编程助手( Trae 、Copilot ),目前我体验的两者提供的体验都不错,都可以快速有效的帮我解决很多问题

4. 虽然借助 AI 助手完成代码编写的开发方式高效,但并不总是轻松的,并不像网上很多人说的那样轻松,随随便便就可以写一个东西,比如:《我用半小时写了一个 XXX 》,当然如果你要实现的是一个非常通用的东西,它确实也可以达到这个效果。

5. AI 帮我写代码不轻松的地方在于,你需要快速理解并且准确判断它写的东西是否准确、思路是否正确,一旦它的思路出现了问题而你又没有发现(尤其是涉及基础知识的的时候),这个时候它能把你累死,它可以一直写一点不累,左一个想法、又一个思路的,你需要一直理解它的思路,然后一直试,可是结果就是不对,你会非常累和焦虑😭😭😭。


6. 从我的心路历程看出现上面一条问题的根源在于,我不太想理解 AI 的实现细节(还有一种是涉及基础的知识确实不懂),想快速的解决问题,于是期望通过效果验证、情况说明等泛反馈让 AI 帮我快速修正问题,从前面分享的案例也可以看出来,前面几次与 AI 沟通交流都没有解决问题,出现这个问题我觉得我肯定有责任,轻敌了,没有驾驭好这个问题,当然作为我的结对编程 Partner ,AI 助手多少也有些能力上的欠缺 😁😁😁。

7. 前面说的可能就是 AI 幻觉的问题,掉入 AI 幻觉的陷阱(以往普通开发中可能也有类似的陷阱吧,比如不想深入了解细节,一直试,结果就是不对)这个问题非常严重,AI 并不知道自己错哪了,这在处理复杂问题时非常的常见,你需要对它进行精准的引导。

8. AI 辅助开发并不是银弹,它现在更像一个有知识没想法的天才少年,你需要告诉它思路和方向,它才可以很好工作,假如完成的东西涉及一些理论知识你自己不了解,它又很难一次预判所有情况和场景,一次性写对,这就难办了,你就需要基于已有线索就理论知识进行深入沟通和学习,然后再给出判断和正确的反馈,这个过程其实也非常费脑子。

9. 感觉和 AI 编程助手打交道也是要有耐心,也需要抱着学习的心态,复杂情况下它给出的代码也是需要一步一步的验证,给出合理精准的反馈,太着急反而不利于解决问题。

10. 不过,得益于结合 IDE 的编程助手的出现,前面说的一步一步的验证过程,也可以让 IDE 助手帮实现,整体效率还是有很大提升的。
guanhui07
221 天前
ai 增加各种效率,反正不死磕,之前问谷歌的,现在都问 ai 了
R4rvZ6agNVWr56V0
221 天前
如同 3D 打印刚刚风靡的时候…搞个机子和 3d 模型就能造万物的感觉(绝大多数玩家:对世界无贡献的虚假的快感)
512357301
221 天前
若将容易得,必做等闲视。
等着吧,AI 会反噬的。
人之所以为人,是有探索心,有好奇心。
AI 的存在让人的探索心归零。只需要发号施令,AI 就搞定了,有一天 AI 失灵,或者 AI 也搞不定了,他自己就抓瞎了,AI 犯错了,他连排查的能力都没有。
garyox64
221 天前
目前 ai ( chatgpt )对我来说,相当于一个好用的搜索引擎+工具集
写代码的话,确实不太好用,copliot 还是适合简单写点小工具,或者写方法时,补全功能很好用
lujiaxing
221 天前
非业务方面代码的辅助是是非常大的. 比如我给你讲这有若干条路给你两个点你给我算条最短路径.
或者分析一下两种排序算法在什么情况下使用最合适.

或者是给 AI 喂一份海康威视硬件的 API 文档 doc, 让它把文档里提到的所有函数给我生成对应 C# 的 P/Invoke 调用的 stub.

这种用 AI 是最合适的.

但是中国大陆绝大多数企业都是业务贼鸡儿复杂, 复杂得跟 tm mesh 结构一样. 但是算法基本不涉及.
这种 AI 就爱莫能助了.
除非你能根据你们项目既有的代码库训练出一个模型来.
HUZHUANGZHUANG
221 天前
提供 70%的编码助力。但是 70%的代码写的不好出现了问题可能会让你陷入走一步退两步的困境。我就重写过一次,因为有个问题 AI 一直无法解决
TimG
221 天前
很奇怪公司项目用 ai 会不会牵扯到泄密问题?即使是代码片段,也是允许读取文件内容的,理论上说只要打开那个文件 ai 客户端都可以把它打包发送到服务器,会不会引起麻烦? ai 好用我是知道的,但是也是真不敢用。
NewMoorj
221 天前
如果你编程过程中依然需要 google 疑难问题,那你就需要 AI ,把 AI 当 google 用就很好。
secondwtq
221 天前
@TimG AI 辅助工具一般会有 Business/Enterprise 计划,协议规定不允许记录数据,不允许使用数据训练模型之类的,你信不信就是另一回事了。
当然这是公司层面的问题,你自己随便找的工具又是另一回事。
agagega
221 天前
AI 实现那种相对独立的新东西帮助很大,比如新增某个功能,或者写一个脚本干某个事情。但要让他给已有代码库提供修改就不好用了,哪怕是 Cursor 这种也一般,说到底还需要自己对代码库的理解。
ooh
221 天前
证明你基础知识很扎实。
hzzhzzdogee
221 天前
@kikoroc 非常赞同第 5 点
CC11001100
221 天前
@vivianLi7 确实是这样子的,对于编程的帮助更多的是需要使用者扮演的是 Leader 的角色,给 AI 小弟安排任务,如果任务都安排不明白自然得不到想要的结果。。。AI 真的是相当于给你十个奥尼尔当小弟看能不能把他们用明白了。。。
dearmymy
221 天前
用了一段时间 cursor ,这个应该是我最值得付费的订阅了。本来打算白嫖,实在太好用就付费了。
使用 cursor 之前先去学习下怎么使用 ai 。现在 ai 编程也不是一点门槛都没。
cursor 对于自由开发者特别友好。对于大部分人喜闻乐道能快速帮助你实现你不是特别懂的技术。
我本身也 15 年编程经验,cursor 给我感觉,相当于我带了 3 个没有脾气,代码质量好,沟通简单的手下。当你跟 cursor 编程完全配合默契后,你的效率之前的三倍。
使用 ai 一定要把自己当作 leader 。对于 ai 编程,要多花时间去写明白 cursorrule 文件,把项目背景,编码规范,项目主要逻辑和其他你要给新人介绍的都写下来作为项目的 context 给 ai 。然后自己设计好模块,让 ai 单个模块,小步去改。跟安排货给手下一样,你可以把接口写好,具体 service 实现,什么的,写清楚给 ai 。省的时间是不敢想象的。
mayli
221 天前
主要是解决搜索和看文档
毕竟这些白开水代码,比如参数顺序, 使用方法都是文档直接有。
复杂一点的,特殊场景,ai 就开始编了。

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

https://www.v2ex.com/t/1110109

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

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

© 2021 V2EX