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

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

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

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

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

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

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

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

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

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

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

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

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