• AI对编程的辅助真有网上传的那么神奇吗?
  • 发布于 2个月前
  • 181 热度
    10 评论
现在 80%的代码还是自己写的,现在 ai 大致替代了之前搜索 Google 和 stackoverflow 的这一部分,为什么会这样,最主要的是通用型及一些辅助的 utility ai 作用比较大,因为这类代码关联的业务上下文比较少。

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

tab 提示对于小型项目效果也还可以,但是我们实际场合大多数是大型复杂业务的项目,这时候效果就会大打折扣。
用户评论
  • APAC
  • 用了一段时间 cursor ,这个应该是我最值得付费的订阅了。本来打算白嫖,实在太好用就付费了。
    使用 cursor 之前先去学习下怎么使用 ai 。现在 ai 编程也不是一点门槛都没。
    cursor 对于自由开发者特别友好。对于大部分人喜闻乐道能快速帮助你实现你不是特别懂的技术。
    我本身也 15 年编程经验,cursor 给我感觉,相当于我带了 3 个没有脾气,代码质量好,沟通简单的手下。当你跟 cursor 编程完全配合默契后,你的效率之前的三倍。
    使用 ai 一定要把自己当作 leader 。对于 ai 编程,要多花时间去写明白 cursorrule 文件,把项目背景,编码规范,项目主要逻辑和其他你要给新人介绍的都写下来作为项目的 context 给 ai 。然后自己设计好模块,让 ai 单个模块,小步去改。跟安排货给手下一样,你可以把接口写好,具体 service 实现,什么的,写清楚给 ai 。省的时间是不敢想象的。
  • 2025/2/10 12:04:00 [ 0 ] [ 0 ] 回复
  • 弄潮儿
  • 非业务方面代码的辅助是是非常大的. 比如我给你讲这有若干条路给你两个点你给我算条最短路径.
    或者分析一下两种排序算法在什么情况下使用最合适.
    或者是给 AI 喂一份海康威视硬件的 API 文档 doc, 让它把文档里提到的所有函数给我生成对应 C# 的 P/Invoke 调用的 stub.
    这种用 AI 是最合适的.
    但是中国大陆绝大多数企业都是业务贼鸡儿复杂, 复杂得跟 tm mesh 结构一样. 但是算法基本不涉及.
    这种 AI 就爱莫能助了.
    除非你能根据你们项目既有的代码库训练出一个模型来.
  • 2025/2/10 12:01:00 [ 0 ] [ 0 ] 回复
  • 原木风
  • 若将容易得,必做等闲视。
    等着吧,AI 会反噬的。
    人之所以为人,是有探索心,有好奇心。
    AI 的存在让人的探索心归零。只需要发号施令,AI 就搞定了,有一天 AI 失灵,或者 AI 也搞不定了,他自己就抓瞎了,AI 犯错了,他连排查的能力都没有。
  • 2025/2/10 11:58:00 [ 0 ] [ 0 ] 回复
  • 李明发
  • 春节写了一篇深度的 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 助手帮实现,整体效率还是有很大提升的。
  • 2025/2/10 11:53:00 [ 0 ] [ 0 ] 回复
  • 日光微暖
  • 作用: 节约时间 & 提升天花板 以前不会的算法马上回了 以前要搜索的思路问一问更加明确. 一年经验变三年 三年经验变 5 年
    至于 ai 从 0 开发软件 商用 扯蛋.
  • 2025/2/10 9:24:00 [ 0 ] [ 0 ] 回复
  • 桃花易落
  • 看到大家都在调侃,我说下自己的浅见:AI 对编程的辅助,更多的是取决使用者自身的水平。如果是你一名专业性较强的开发者,那么 AI 就相当于几名员工,你只需要做好串联性工作,以及 review 就行,整体来说是事半功倍。对于初级开发或者完全无开发经验的人来说,比如产品经理,如果自身逻辑性强,并且足够自驱,那么 AI 能帮你做不少事情的。
  • 2025/2/10 9:18:00 [ 0 ] [ 0 ] 回复
  • 相思剪作愁
  • 正经地说,现阶段没有任何代码知识,想单靠 AI 拼凑出程序的人并不是没有,少数还特别自信(亲身经历)。个人认为这种行为和从 GitHub 上面复制粘贴代码,缝合出一个程序还是有本质区别的,AI 生成的内容归根结底是没有依据的,只是模型推断出应该这样写而已,能运行也只能算是碰巧。当然,也会有人在这方面进行优化,造出一些特化的 AI ,具体的不了解。

    我还是倾向于用 AI 帮我编写正则表达式,自己测试再投入应用,以及类似的用途。楼上说的 SQL 我觉得也是个不错的应用场景。
  • 2025/2/10 9:12:00 [ 0 ] [ 0 ] 回复
  • 怪性酷Girl
  • 北船余音  2025-02-10 09:02
    反正我一点编程基础没有,用 cursor 三天写出一个程序上架,已经赚了不少钱了。可以加我微信群聊聊怎么一起赚钱。这是我的二维码

    我完全没有编程基础,但用了三天时间用 cursor 开发出一个程序,并成功上架,目前已经赚得不少收入。如果你有兴趣学习,我可以教你。首先,请先给我发一个 666666 元的红包作为学费[哈哈]

  • 2025/2/10 9:02:00 [ 0 ] [ 0 ] 回复
  • 北船余音
  • 反正我一点编程基础没有,用 cursor 三天写出一个程序上架,已经赚了不少钱了。可以加我微信群聊聊怎么一起赚钱。这是我的二维码
  • 2025/2/10 9:02:00 [ 0 ] [ 0 ] 回复