现在 80%的代码还是自己写的,现在 ai 大致替代了之前搜索 Google 和 stackoverflow 的这一部分,为什么会这样,最主要的是通用型及一些辅助的 utility ai 作用比较大,因为这类代码关联的业务上下文比较少。
一般情况,你需要告诉 ai 你需要做什么,而现实我的情况是,我写完代码之前,我都不知道整体的思路会是怎么样的,边写才边清楚的。而且很多场景,等我写完给 ai 的描述需求一大段文字,或者把关联的文件代码上上下文一个个找出来打上去的时候,这段时间我自己代码都写完了,所以很多时候,除了通用型 utility 等与具体业务关联不强的,基本上是自己写,因为写文字需求和写代码几乎是等效的。
tab 提示对于小型项目效果也还可以,但是我们实际场合大多数是大型复杂业务的项目,这时候效果就会大打折扣。
使用 cursor 之前先去学习下怎么使用 ai 。现在 ai 编程也不是一点门槛都没。
cursor 对于自由开发者特别友好。对于大部分人喜闻乐道能快速帮助你实现你不是特别懂的技术。
我本身也 15 年编程经验,cursor 给我感觉,相当于我带了 3 个没有脾气,代码质量好,沟通简单的手下。当你跟 cursor 编程完全配合默契后,你的效率之前的三倍。
使用 ai 一定要把自己当作 leader 。对于 ai 编程,要多花时间去写明白 cursorrule 文件,把项目背景,编码规范,项目主要逻辑和其他你要给新人介绍的都写下来作为项目的 context 给 ai 。然后自己设计好模块,让 ai 单个模块,小步去改。跟安排货给手下一样,你可以把接口写好,具体 service 实现,什么的,写清楚给 ai 。省的时间是不敢想象的。
或者分析一下两种排序算法在什么情况下使用最合适.
或者是给 AI 喂一份海康威视硬件的 API 文档 doc, 让它把文档里提到的所有函数给我生成对应 C# 的 P/Invoke 调用的 stub.
这种用 AI 是最合适的.
但是中国大陆绝大多数企业都是业务贼鸡儿复杂, 复杂得跟 tm mesh 结构一样. 但是算法基本不涉及.
这种 AI 就爱莫能助了.
除非你能根据你们项目既有的代码库训练出一个模型来.
等着吧,AI 会反噬的。
人之所以为人,是有探索心,有好奇心。
AI 的存在让人的探索心归零。只需要发号施令,AI 就搞定了,有一天 AI 失灵,或者 AI 也搞不定了,他自己就抓瞎了,AI 犯错了,他连排查的能力都没有。
> 不同角色的视角可能完全不同,我是一个半一线前段开发(做一部分管理,也做开源),平常处理的前端业务相对复杂(感觉)
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 助手帮实现,整体效率还是有很大提升的。
至于 ai 从 0 开发软件 商用 扯蛋.
我还是倾向于用 AI 帮我编写正则表达式,自己测试再投入应用,以及类似的用途。楼上说的 SQL 我觉得也是个不错的应用场景。
我完全没有编程基础,但用了三天时间用 cursor 开发出一个程序,并成功上架,目前已经赚得不少收入。如果你有兴趣学习,我可以教你。首先,请先给我发一个 666666 元的红包作为学费![[哈哈]](https://www.duidaima.com/layui/images/face/2.gif)