V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
libasten
V2EX  ›  程序员

AI 辅助编程用多了,会不会降低自己的编程水平?

  •  
  •   libasten · 8 天前 · 4821 次点击
    最近玩 cursor 有感,很多时候都是不停按 tab 就行了,还发现了我之前代码里面的一个隐藏 bug ,有点震惊。

    目前用这个,感觉前端部分 vue 辅助厉害,后台 .Net Core 还欠缺点(也许是我的 prompt 没有写好吧,因为我对这个熟悉程度不如 vue ),不过也很强很强了。

    感觉用这个,编程就真是“低代码”开发系统了,要什么功能,用文本给 chat 就行了,日子久了,程序员大脑也就没有那种思维习惯了?

    话说回来,提升效率那真是杠杠的。
    48 条回复    2024-12-11 15:32:53 +08:00
    Orenoid
        1
    Orenoid  
       8 天前   ❤️ 1
    是容易形成依赖,但我觉得没必要把编程水平限定在不依赖辅助这个定语上,学会善用工具也是编程水平的一部分。

    另外吐槽个在用 cursor 开发经常踩的坑,在使用 composor 时,AI 经常会莫名其妙把一些跟指令无关的代码删掉,即使是用 claude-3.5-sonnet 也一样,虽然按照我的要求把新代码写好了,结果在一个角落暗戳戳地删了我其他代码,导致我现在都得很认真地 review 才敢 accept
    tyrone2333
        2
    tyrone2333  
       8 天前
    @Orenoid 对! 还有新增的代码也莫名给我删了,害我重新写
    finab
        3
    finab  
       8 天前   ❤️ 1
    感觉不会,我感觉只是高级的代码补全,就算不用它我也能写出来,写不出来也大概知道怎么查资料写出来,现在只是省事了。
    现在还没碰到我完全写不出来,它帮我写出来的场景
    AlexHsu
        4
    AlexHsu  
       8 天前
    应该不会 sonet 也就是把 90%最简单的地方写完了 关键的地方还得我自己出手
    wangshushu
        5
    wangshushu  
       8 天前
    如果你花在编程的时间还是一样多,你节省出来搬砖代码的精力,会用在提升其他部分的水平上。
    mumbler
        6
    mumbler  
       8 天前   ❤️ 16
    长期键盘打字,会不会降低写字水平
    出门就开车坐车,会不会降低每天走路步数
    饿了就叫外卖,会不会降低做饭的水平

    答案是:当然会降低,但是 who care

    本来就不该把时间浪费在这些地方,过去生产力低下才不得已而为
    okakuyang
        7
    okakuyang  
       8 天前
    降低就降低了,打不过就加入
    nmap
        8
    nmap  
       8 天前
    想太远了,先保住饭碗吧,以后这行门槛会急剧下降
    clino
        9
    clino  
       8 天前
    有些技能的水平肯定是下降了,但是这些技能既然 AI 能够做得很好,说明已经不属于核心技能了,非核心技能上省下来的经历可以投入到更核心的技能上。
    sphawkcn
        10
    sphawkcn  
       8 天前
    自动播种机、自动插秧机用多了,肯定会降低手工播种、手工插秧的能力的。

    但是人本来就是善于利用工具的,利用工具后,总体能力肯定是提升的。
    kekeabab
        11
    kekeabab  
       8 天前   ❤️ 1
    不会,目前来看 ai 只能写点简单的前端或者后端 crud ,底层是一点也写不了。ai 可以帮你完成 简单的/没有必要深入学习的 编程,节省的时间可以用在钻研更复杂的东西。
    wryyyyyyyyyyyy
        12
    wryyyyyyyyyyyy  
       8 天前   ❤️ 1
    ai 写过后看一遍就好了,甚至还能有提升,一眼不看可能会这样。
    loryyang
        13
    loryyang  
       8 天前
    你的编程能力下降假设是在去掉 AI 辅助之后
    但为啥要去掉呢?你 + AI 辅助,是不是比之前的你要强?这样不就可以了
    liyafe1997
        14
    liyafe1997  
       8 天前   ❤️ 7
    “会不会降低自己的编程水平”
    果然经典东亚思维,看起来 OP 被毒害得不浅,就跟现在还不让学生用计算器,一定要去练什么手算什么珠心算一样。
    不记得之前在哪看到有人总结,东亚人习惯歌颂苦难,工具越简单越厉害,武侠小说里用树枝的就是比用刀的厉害,赤手空拳的就是比用任何道具的厉害,再到抗日神剧一定少不了徒手撕鬼子,用枪炮算什么本事。

    人作为高级动物,和其它动物最大的区别是,会制造并使用工具(划重点)
    gerefoxing
        15
    gerefoxing  
       8 天前
    当然不会,会提升自己辨别有效信息&代码的能力
    yoiteshaw
        16
    yoiteshaw  
       8 天前 via iPhone
    @mumbler who cares 要加 s
    weijancc
        17
    weijancc  
       8 天前
    并不会, 我高强度用了 cursor 好几个月, 主要都是让它给我补全重复性机械代码, 核心业务逻辑还是我设计的
    newtype0092
        18
    newtype0092  
       8 天前
    但是提高了你的 code review 水平啊,补出来的代码还是得看一眼过一遍脑子的吧。
    flyingghost
        19
    flyingghost  
       8 天前   ❤️ 2
    如果你的“编程水平”定义在“敲键盘写 crud 水平代码”的话。是的,降低了。

    但我的“编程水平”定义稍有不同。我的定义参考《代码大全》,涵盖了需求理解、抽象建模、架构设计、编码实现、测试、bug 定位和根因挖掘、部署和自动化运维。。。等所有编程相关的技能。同时还有一些非业务指标带来的需求,例如安全、合规、扩展性、可用性、可维护性。。。等等所有产品生命周期内需要考虑的问题。
    这些都是一个程序员的职业生涯中需要学习的东西。
    更别说程序员不是活在 01 世界里的,是活在现实社会中的。沟通、表达、文档、谈判、妥协。。。一堆的程序员岗位软技能要练。

    所以我一点都不慌 AI 会取代我的工作。我只气我学 AI 这把高档螺丝刀有点慢了。
    cnrting
        20
    cnrting  
       8 天前 via iPhone
    你这种症状多久了🐶
    securityCoding
        21
    securityCoding  
       8 天前
    要不别用筷子,别用电脑,别开车了
    dcsuibian
        22
    dcsuibian  
       8 天前   ❤️ 2
    不会,我觉得会提高。因为你会看到别人是怎么写这个的东西,或者给你其他的解决思路
    wyfhbb
        23
    wyfhbb  
       8 天前
    很简单一个道理,开新能源智驾模式多了本人开车能力就会降低了吗,当然不是,相反还要小心的看着路况,只是写代码能力下降了,但是编程水平可能不仅仅包括写代码,各种 debug 能力反而会获取的更快
    Jtyczc
        24
    Jtyczc  
       8 天前
    关键代码还要自己去 debug 好不好,复杂的业务逻辑,根本胜任不了,还不如自己写
    lqw3030
        25
    lqw3030  
       8 天前
    很多时候 ai 编程水平其实不低
    msg7086
        26
    msg7086  
       8 天前
    就跟,开汽车了会不会降低驾驭马车的能力一样。
    用高级语言一样会降低你写 C 和汇编的能力的。
    guanhui07
        27
    guanhui07  
       8 天前 via iPhone
    Review 好才能用
    fredweili
        28
    fredweili  
       8 天前
    刚会做填空题的,就能写作文了?
    zxjxzj9
        29
    zxjxzj9  
       8 天前
    没有,反而提升了我的编程水平,之前想学前端看到那些包 jsx vue 渲染一毛钱都写不出来,现在有 cursor 跟着他生成的自己改改也可以 diy 了,也慢慢看懂了,能写的东西变多了,那就是提升了。反正有 ai 之前也是各种豆腐块疯狂拼接,哪来那么多从 0 开始写的需求
    yh7gdiaYW
        30
    yh7gdiaYW  
       8 天前
    会降低熟练度。虽然补出来的基本都是知道怎么写的,但一直这么补下去后面自己恐怕就写不出来了,就像上学时学会了但不做题练手
    HankYao
        31
    HankYao  
       8 天前   ❤️ 1
    @Orenoid 加一句“不要改动其他部分的 UI 结构和逻辑代码”。
    还有另一个技巧“开始前请复述我的需求,我确认后再继续”
    MozzieW
        32
    MozzieW  
       8 天前
    IDE 和 Vim 党,之前也有过类似的争论的。早年学代码的时候,很纠结很多 API 基本记不住,后来发现用 IDE 的补全,记住一个大概就行了,是在记不住也可以直接找,实时查看文档。对比 VIM 党,的确用 IDE 更菜一点。但用 VIM 党人应该是越来越少了。
    更老的人说他们当年是桌子上放着一本工具书,不会的、忘了的就翻书。这个我是没有经验的,大部分的问题是直接上网搜。搜多了,找到 demo ,复制下来改改差不多就能用了。
    AI 这东西是新的,但是不是全新的,争论也不是新的。年轻人就该用新的工具,菜就多练。长江后浪推前浪,前浪总会死在沙滩上的,不以人的意志转移。
    总体的效率提升了,用马克思的话讲,这个叫社会平均劳动降低了,换来的价格也会低。简单将,就是以后要么降工资,要么加工作量。
    这就是天道。
    54xavier
        33
    54xavier  
       8 天前
    会有一定的影响,如果你过分依赖 ai ,当你换到一个内网开发环境,一些安全合规要求较高的公司,你可能会很难受。
    yarawen
        34
    yarawen  
       8 天前   ❤️ 2
    打个比喻,我觉得用 AI 写代码,像升了一个职级。
    以前是初级工程师,现在成了中级。
    以前是中高级,现在成了技术主管,手下还带着几个人,
    还是要懂业务逻辑,写代码,但具体的一些功能可以放手交给底下人来做,给出一些指导,然后 review 即可。
    AI 再怎么发育,也不可能让老板来写功能吧?
    那就还是需要一级一级的往下领任务。
    只不过以后可能初中级的程序员就更少了,取而代之的是人均小主管,
    手底下 copilot 、cursor 、codeium 、Mars 等等在手底下打工,
    谁干的好给谁充年费会员。
    noyidoit
        35
    noyidoit  
       8 天前
    会降低,但是降低就降低了吧。就像有了打火机之后,你不再需要学钻木取火了
    wu67
        36
    wu67  
       8 天前
    对于不熟悉的 API, 我喜欢给一段描述给它, 让它帮我实现写法, 然后我再根据情况修修补补
    erxiao
        37
    erxiao  
       8 天前
    这就是道和术的区别。
    程序员水平高也不是算法导论背得熟和代码写的快。
    极端点,未来没有程序员,都是创意生成师。
    我还是非常看好 AI 编程的前景。
    Meursau1T
        38
    Meursau1T  
       7 天前
    @liyafe1997 这跟苦难有啥关系,单纯就是通过添加约束来展示自己的强度,放哪都一样。玩游戏的,搞高难度挑战总是要禁一系列东西,不喝药不用武器不升级,这是歌颂苦难?这是告诉别人我用脚都能玩,是炫技。这种事情又不是只有东亚人搞,别拿了个锤子看什么都是钉子。
    yaott2020
        39
    yaott2020  
       7 天前 via Android
    会有点依赖,不过我都是用 ai 来做一些低级重复性的工作,一些大的内容还是自己思考,亦或者我琢磨不透时问 ai 来提供一点新思路
    chtcrack
        40
    chtcrack  
       7 天前   ❤️ 1
    人的大脑有限,不可能记住全部的变量类型语法等,特别是多种编程语言,关键要有思路,剩下的零碎的东西教给 AI 完成我觉得没啥问题。。
    lgc653
        41
    lgc653  
       7 天前
    水平提升了,好多新的语法原来不了解,看 AI 用了才学会
    huzhizhao
        42
    huzhizhao  
       7 天前
    你不还得 review 吗?符合你要的逻辑才可以啊。
    Ackvincent
        43
    Ackvincent  
       7 天前
    并不会,gpt 教会了我很多骚操作.并且他写出的代码还很规范.
    simonsww
        44
    simonsww  
       7 天前
    确实会删代码,有时候会丢代码
    weixiangzhe
        45
    weixiangzhe  
       7 天前
    就感觉打字量需求极速上升,需要练打字速度了
    DIO
        46
    DIO  
       7 天前
    AI 帮你省略重复性工作,更专注在一些稍微有点创造性的工作上,相关资料越少,AI 越没法直接帮你,深水区还是要你完成,这正是有价值的工作
    seanzxx
        47
    seanzxx  
       7 天前 via iPhone
    这不就跟你找了个小弟帮你写代码一样一样的嘛,需求给他,然后他写代码,你也要 review 呀,而且单元测试的也要要求他写,慢慢的他大概什么水平也就心里有数了,那些可以放心的交给他,那些自己完成比较好,走上管理岗位的程序员还要不要写代码,不同的人有不同的看法
    HappyAndSmile
        48
    HappyAndSmile  
       6 天前
    确实会的,但是你不用,不依赖它,只能被淘汰了,所以还是跟着潮流走,善用工具吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:45 · PVG 11:45 · LAX 19:45 · JFK 22:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.