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

被 cursor 气出脑血栓

  •  2
     
  •   wryyyyyyyyyyyy · 2 天前 · 9075 次点击
    究竟是谁在说 2 、3 天就能写一个网站出来,之前都是自己写,不懂就 chat ;最近总看到不懂程序的小白啊,产品经理啊,没有基础靠 cursor 就能写出一个网站来 ,就用了一下 composer ,确实速度很快生成了一大堆代码,但 python 库一多,就骨头不顾屁股,bug 一大堆。

    举个例子:

    我用 fastapi 些项目 ,需要迁移,迁移是不支持用异步驱动的,但 fastapi 生成的时候用的异步,cursor 就像用异步的库来配置 alembic ,发现不支持,就把异步删了换同步,顺便把 fastapi 的异步库删了,但前面的代码都是用的异步代码,他有自己给加回来,然后又把同步的库删掉, 开始循环。

    是 fastapi 有什么难度吗?还是我的操作有问题?
    95 条回复    2025-01-07 16:43:38 +08:00
    kongkongye
        1
    kongkongye  
       2 天前 via iPhone
    嘿嘿
    ck19920702
        2
    ck19920702  
       2 天前 via Android   ❤️ 44
    懂得太多了,不是 0 基础,不符合要求🤣
    drymonfidelia
        3
    drymonfidelia  
       2 天前 via iPhone   ❤️ 1
    写前后端已经算好了,你拿它写点冷门一点的技术栈,绝对卸载不用了
    mumbler
        4
    mumbler  
       2 天前   ❤️ 2
    现在还是 L2 自动驾驶,这种路况不好的时候,还是得人来接管,composer 每一步都有一个备份,切换到最后一次正常的版本,到关键位置,借助 ctrl+K 和自动完成手工处理
    ChrisFreeMan
        5
    ChrisFreeMan  
       2 天前 via iPhone   ❤️ 15
    主要是唬一唬那些既不懂 AI 又不懂技术的人,让他们快速生成一个网上随处可见的模板网站,给他们一种处理掉了大量技术细节的幻觉,以及安抚了对技术未知的恐惧感,给他们一种不过如此的假象。

    我自己也用 AI ,但只是辅助而已,把控整个软件技术细节和理解每一处发生了什么可见的未来内还得人来做。
    ixcode
        6
    ixcode  
       2 天前   ❤️ 2
    多用 git commit 存档,每跑通一个功能就存档一次,当成打过关游戏那样。如果 cursor 傻逼了,就新开一个会话。一个会话中上下文太长了,cursor 的回答质量就会下降
    donaldturinglee
        7
    donaldturinglee  
       2 天前
    你不把控方向和做 review code 是这样的
    q1102389095
        8
    q1102389095  
       2 天前
    windsurf 也是这样的,我懂后端不懂前端经常一下回到解放前。他特么有时候把我辛辛苦苦堆得样式都删了,我现在生成之前都得备份。而且有问题不考虑相互影响看完就说我看到问题了,然后库库一顿改,结果报错更多了,甚至有时候告诉他注意相互影响多看分析原因然后再执行,就是不管不顾
    zhwguest
        10
    zhwguest  
       2 天前
    关于这个问题,其实大家看看 chatgpt 自己的对话网页做得怎么样,就最有说服力了。
    xing7673
        11
    xing7673  
       2 天前
    对 auto coder 类的人工介入是必要的
    但是对问题的可解性判断是区别专业非专业人的点
    james122333
        12
    james122333  
       2 天前 via Android
    不用这种东西 现在顶多用于知识了解 剩下自己弄生成
    csys
        13
    csys  
       2 天前   ❤️ 3
    你知道最恐怖的是什么吗

    最恐怖的是,你的老板某天看到别人 0 基础用 cursor3 小时写个 app 出来,然后看了看 cursor 的定价,又看了看你的工资...
    Hans999632
        14
    Hans999632  
       2 天前
    不要相信这种东西😂用它写写工具类还挺好,项目级别它最多就能写出一堆不能直接用的垃圾
    sunny352787
        15
    sunny352787  
       2 天前
    哈哈哈哈哈,老弟,加个.cursorrules 文件说明一下项目基本情况试试,写清楚用异步啥啥啥的,这破玩意欠调教,别当它是自动驾驶,得当它是个驴车,大部分路能自己走,偶尔倔脾气起来了要么抽它要么重开个 composer
    z1829909
        16
    z1829909  
       2 天前
    大模型目前的局限, 上下文不能太长.
    想要替代码农, 需要技术和硬件的重大进步. 前者提高准确性, 后者把成本降下去.
    不要看现在的大模型 api 没多贵, 是因为都在不计成本卷, 寻找应用的方向.
    chocotan
        17
    chocotan  
       2 天前   ❤️ 2
    是这样的,我至少 60%的时间是在跟 ai 战斗,它总是把对的东西改错,让他改回去过一会儿又改错。
    我现在只能让它写最简单的增删改查
    Norie
        18
    Norie  
       2 天前 via Android
    一个网页也网站啊。嘿嘿
    myluke
        19
    myluke  
       2 天前
    还得靠自己,具体问题具体分析解决,让它给你整个大的,它弄不出来。
    ferock
        20
    ferock  
       2 天前 via iPhone
    @chocotan #17

    对对对…
    zhengfan2016
        21
    zhengfan2016  
       2 天前   ❤️ 5
    哈哈,最近我们老板不知道从何听说 cursor 能 5 分钟写一个网站,让我们用 cursor 把公司官网移动端 5 分钟适配了了,于是我专门给它们演示了下,它们两眼放光的期望终于放下了。

    cursor 确实有进步,但是它没有视觉,根本没法理解稍微复杂的前端展示页为什么要在这里要写出这样的 css ,它只能凭借大部分人的写法去猜测。我感觉 cursor 反而更适合写后端的 curd ,一个是后端没有 ui ,不需要 cursor 有视觉,并且大部分 curd 的代码重合性很高,cursor 适合干不需要视觉或者重合性很高的代码编写。
    SiLenceControL
        22
    SiLenceControL  
       2 天前
    我这种只用 python 进行图像处理和科学计算的人用 cursor 真的合适, 不适合真程序员
    quantum00549
        23
    quantum00549  
       2 天前 via iPhone   ❤️ 4
    我觉得用这类工具首先要把自己当作架构师,做好任务分解,让他一个模块一个模块写,把自己当老板,那现在 AI 还差太多了
    crackidz
        24
    crackidz  
       2 天前
    很正常的,什么东西你遇到无脑吹的,都应该小心。起码作为你自己而言,要知道模型的能力边界在哪里。

    当然,对我而言,AI 还是提供了不错的生产力加成
    Damn
        25
    Damn  
       2 天前 via iPhone
    但是气应该气不出脑血栓的。
    脑血栓的成因一般是血流缓慢血压低什么的。
    你可以气出脑溢血的。
    狗头.jpg
    XTTX
        26
    XTTX  
       2 天前
    最近经常碰到 AI 写出来的大便。 有萌新自以为懂了,要倒反天罡,用 AI 画的 demo 取代成熟 UI 的。我也碰到过程序员用 cursor 弄出一坨坨屎山还不自知的。
    @mumbler 从今以后这都是常态,我基本是 Ai 主力的写了。但是我有成熟的代码 context 和 hook pattern 让它照着输出。
    daimaosix
        27
    daimaosix  
       2 天前 via Android
    很正常,我写点东西都要写好多文档才行,真羡慕别人轻轻松松就写出来个东西,我可以肯定并没有注重代码是否优雅,技术的更多细节
    ThomasKim
        28
    ThomasKim  
       2 天前
    挺好奇发起《大模型人工智能是不是马上就要代替程序员了》帖子的 V 友要是看到你的帖子会有如何感想
    exiaduck
        29
    exiaduck  
       1 天前   ❤️ 1
    因为那种号称 x 小时做出成品的营销视频,背后编排、彩排了 N 次,看一乐得了。
    estk
        30
    estk  
       1 天前 via iPhone
    cursor 唯一用处是代码补全,但是 vscode 也免费了,cursor 我就不用了
    461229187
        31
    461229187  
       1 天前
    @mumbler 说真的 AI 现在效果都不如 L2 ,像个智障
    IMengXin
        32
    IMengXin  
       1 天前
    @mumbler 现在撑死 acc 吧
    glcolof
        33
    glcolof  
       1 天前
    Cursor 使用的大模型,上下文长度应该也就 128K ,换算成代码不到 2000 行,也就是说,代码行数超过 2000 行之后,AI 性能会开始下降,代码量越大,性能下降越多。
    Rehtt
        34
    Rehtt  
       1 天前 via Android
    感觉唯一好用的地方是可以按规律生成一些“笨代码”,比如 a=1; b=2; c=3 这种有明显规律的
    villivateur
        35
    villivateur  
       1 天前
    @drymonfidelia 深有感触,工业总线协议栈、单片机控制相关的代码,是真的不能用这种东西。
    wangtian2020
        36
    wangtian2020  
       1 天前
    整天重复的页面逻辑写不完的人可以用,对写创意性代码的人一点儿用都没有。2000 行的 threejs 单页面,试过,他帮不了我
    assassing
        37
    assassing  
       1 天前
    应该多吹吹 AI 编程,让不懂技术的老板们多吃点苦头
    AlexHsu
        38
    AlexHsu  
       1 天前
    一群大傻子狂欢罢了 用 cursor 的前提是你用他生成的代码你得每一行都看得懂
    你这个谢谢 rules 就行了 不是啥大问题 大问题是一些性能的问题 cluade 总是想当然
    konakona
        39
    konakona  
       1 天前
    没错,在使用 cursor 也遇到过无论怎么提点它,它都在来回 2 份代码里重复,骂也骂了,让它重新总结,它还能再继续错。

    明知故犯的那种,这个时候我会换 GPT o1
    iyiluo
        40
    iyiluo  
       1 天前
    我自己使用的经验不能给它复杂逻辑的东西,得拆成一个个逻辑简单的单元方法,然后自己组合起来。太复杂的容易抽风
    sampeng
        41
    sampeng  
       1 天前 via iPhone
    我的经验是代码模块设计本身有问题,当我发现 cursor 开始循环或者犯傻就停下来,快速指挥 cursor 重构:不变的封装,变的抽象。然后再继续前面的任务,cursor 就知道怎么处理了。也没幻觉也没死循环,也不去乱改已经正确的代码了
    visper
        42
    visper  
       1 天前
    说实话,当一下项目做大了在用了然后要加功能或者维护修改的时候,你们放心用 cursor 这样的 ai 让他同时修改多个文件吗?等下不知道改了哪里全部乱了。我好像只敢在开始的时候让它做个初始版本出来,然后自己开始在里面改,后面只敢 ctrl+k 让它改单个文件了。
    Bluecoda
        43
    Bluecoda  
       1 天前
    应该是你的 prompt 写得不够好,不能简单来。prompt 要非常的细化,需要把 reason 和你的预期写得非常清楚,如果它生成的不对,需要限定好它输出的 scope
    keakon
        44
    keakon  
       1 天前
    给它一个方案,告诉它需要异步,用什么库实现。不明确的需求它就随便写。
    devilte
        45
    devilte  
       1 天前
    @csys 有被说到 -_-,老板整天发各种 cursor 、windsurf 、bolt 、devin 的文章过来,让对比哪个适合我们。顺便再 PUA 一下,再不努力 都要被这些取代了...
    xingjue
        46
    xingjue  
       1 天前
    不是 0 基础
    sss393
        47
    sss393  
       1 天前
    cursor 适合项目起步阶段:打草稿、画 UI 布局、写单元测试。完全依靠 cursor 不现实。
    antlrvpink
        48
    antlrvpink  
       1 天前
    同感
    hi2hi
        49
    hi2hi  
       1 天前
    体验了免费的 15 天,写简单的、重复的就让它写,写复杂的,,,,算了,我自己写
    lan894734188
        50
    lan894734188  
       1 天前
    跟 ai 编码 大多数时间是在审查代码 给它排错
    mumbler
        51
    mumbler  
       1 天前
    @sss393 #47 你对新东西还是有偏见,我们已经完全依赖 cursor 两个月了,肯定会遇到问题,但坚决不退让,想办法解决,掌握 cursor 使用方法也是一种技能,比花时间在传统方式上更有价值
    vipfts
        52
    vipfts  
       1 天前
    请出示病例, 否则举报你造谣, 拘留 15 天🤡
    yh7gdiaYW
        53
    yh7gdiaYW  
       1 天前
    同气,用 cursor 做了一个需求,10 个 sql 写出 8 个 bug ,我 tm 之前两个月都写不出这么多 bug (认真自测.jpg )。
    问题出要出在 cursor 一次补全的代码太多了,看起来又很像那么回事儿,执行起来也能跑,但修 bug 时复盘发现细节就是错的...之前用 copilot 一行一行来就不会有这种问题,开发时的效率也不会比 cursor 这种一次补全一堆低多少
    migu
        54
    migu  
       1 天前
    终于有人说了,也就初始化和写写常规的模板配置有点用,其他就是一坨屎,除非你 prompt 写的足够完整,但是那点精力,代码都改完一半了
    tlerbao
        55
    tlerbao  
       1 天前   ❤️ 1
    所以强如微软 强如 github copilot 自家的 vscode ,自家的 copilot 一直都没出 cursor 这些功能,最近出了也是被逼的,

    还得是 copilot 的代码质量,但是大部分时候还就是 tab tab 最常用罢了
    mandex
        56
    mandex  
       1 天前
    就当玩具玩一玩,真当生产力工具还差点意思。
    lekai63
        57
    lekai63  
       1 天前
    所以我用 Zed 。 代码还是得自己控制,但是 AI 可以帮我生成一个小模块、小组件。跟我聊一聊
    Zzzz77
        58
    Zzzz77  
       1 天前   ❤️ 2
    很简单,大多数觉得 AI 可以代替自己的人,你不能说他们是吹牛,或许他们的水平(工作)真的能被 AI 代替掉。
    换个说法,没接触过代码的人,看着刚入门的小白程序员写了个百度首页的前端页面,也会直呼大神,觉得百度不过如此。
    my101du
        59
    my101du  
       1 天前
    试试问它几个刁钻的问题?就像我之前问 WindSurf 类似的。https://www.v2ex.com/t/1098796

    想看看它背后的大模型怎么回。
    Zzzz77
        60
    Zzzz77  
       1 天前   ❤️ 1
    @Zzzz77 补充一句,这类人通常有一种自我 PUA 的精神:这个生成的不对,肯定是我的问题,我的提示词写的不好。
    wangyzj
        61
    wangyzj  
       1 天前
    都说 cursor 这种代码辅助可以替代程序员
    但我觉得只有高端程序员才会使用 cursor
    mht
        62
    mht  
       1 天前
    我拿来把蓝湖里的设计图自动生成的代码 html+css 复制进去,然后按我引用代码的风格生成同样风格的切图后的代码,很省事很舒服。。。

    能省掉很多不需要什么脑子又繁琐的工作,假如你想让他做一些复杂的,非通用业务的东西,那他肯定不如自己写的好,后端代码我一般不让他碰。
    sss393
        63
    sss393  
       1 天前
    @mumbler #51 兄弟,不是只有你天天在用,我也买了俩月了。用来写 nestjs+前端。好不好用我能不清楚么。cursor 最好用的阶段就是打草稿、ui 布局、单测。业务复杂之后只能给我打辅助。
    JackyYang
        64
    JackyYang  
       1 天前
    @sunny352787 形象~
    macaodoll
        65
    macaodoll  
       1 天前
    只能说满世界的营销号文案害人不浅
    keychain
        66
    keychain  
       1 天前   ❤️ 1
    基本就是说,你脑海中已经有一个差不多知道怎么做的框架了,然后让它帮你做:
    1. 每次让它尽量做小一点的变更,减少出错概率。
    2. 每次修改后功能测试没问题的话,最好手动 commit 一下,方便后续在此基础上修改。
    3. 一点发现 AI 的修改开始不对劲,怎么改都改不对,最好重新开个对话,原来的上下文已经造成污染了。
    SmiteChow
        67
    SmiteChow  
       1 天前
    人工智障的本质你居然还抱有期望?
    GrayXu
        68
    GrayXu  
       1 天前
    @villivateur #35 这种问题其实还是在训练语料上,只是个暂时的问题?现在写汇编相比已经好很多了
    JackyYang
        69
    JackyYang  
       1 天前
    @keychain 同感,
    1. 业务理解,项目整体框架需要开发者自己设计。
    2. AI 当前阶段更适合给它某单一功能,描述清楚,完成起来更高效
    3. 如果结果不符合预期,切记不要持续陷入到一个对话:开新对话,完善 Prompt, 补充必要的上下文
    sampeng
        70
    sampeng  
       1 天前
    我其实很奇怪。难道你不给他直接指定上下文文件的么?全靠它自己 search ?
    直接给上下文文件,很准确啊
    chanChristin
        71
    chanChristin  
       1 天前
    同感,我在项目里面做个需求,根本搞不定,因为项目太久了,里面有很多历史工具和包袱,用这玩意还不够闹心的。
    snitfk
        72
    snitfk  
       1 天前
    不要光看现在做什么,要看这块的发展增速。从现在看 AI 在代码这块做出来的东西完整度是越来越高了,以前只能写写小东西,一跑起来还一堆 BUG 。现在写出来的东西直接能跑,你还能告诉他你要加什么,他给你加上去。肯定和人还没办法比,但看这增速。估计也就二三年时间,初级开发人员能做的速度 AI 这边也就都能做了。
    xiaomushen
        73
    xiaomushen  
       1 天前
    营销号的文章,怎么可以信呢?
    jesseZhang
        74
    jesseZhang  
       1 天前
    还是得本身有开发基础,开始得磕开发啊,说的太抽象,它就乱搞。
    mightybruce
        75
    mightybruce  
       1 天前
    来来来,你先贴出你的 .cursorrules , 让我对你会使用 AI 的能力消除疑问。
    wyfig
        76
    wyfig  
       1 天前
    工具永远是工具,使用的时候不能自己完全不懂然后让它解决一切。而是自己知道架构,知道每一步解决了什么问题,让它去解决一些细粒度任务明确的需求,这样才能最快地提高自己的效率。 那些说什么一行代码不懂几天写出个 App 做个网站什么的,要么是很简单的项目,要么就是在刻意夸大事实,看看就好了。 看下我对这个的观点
    https://www.digitalsoloist.com/2024/12/18/compare-to-cursor-why-i-prefer-claude-pro/
    wryyyyyyyyyyyy
        77
    wryyyyyyyyyyyy  
    OP
       1 天前
    @mightybruce 抱歉,由于是第一次使用 composer ,我并不知道有这个东西,之前都是单文件 ctrl+l/k ,今晚我将使用 .cursorrules 再次尝试。同时感谢让我学到新知识。
    shm7
        78
    shm7  
       1 天前
    @csys #13 没事啊,让它公司倒闭去呗。
    wryyyyyyyyyyyy
        79
    wryyyyyyyyyyyy  
    OP
       1 天前
    @sampeng 之前我也是这么干的,但不是想起来看到好多无经验快速开发项目的,我也想试试,刚好有新项目,就只描述不修改代码,发现让 cursor 做主力不太行,打打辅助还可以。
    shm7
        80
    shm7  
       1 天前
    怎么样?救回来没?
    angryfish
        81
    angryfish  
       1 天前
    我现在用 ai 都是实现一些常用的功能,把他当做 ai 模块搬运工,比如实现常见的功能,像轮播图管理,文章管理这些,生成基本的功能,然后 ctrl+K ,让他修改一些函数,逻辑。
    太复杂了 ai 现在搞不定的,而且描述也很费劲,这部分自己写都可以。
    Building
        82
    Building  
       1 天前
    @csys 这种折腾一次就老实了,比你说一万遍强
    seenthewind
        83
    seenthewind  
       1 天前
    你用 ai 来写 fastapi 基本上是自寻死路。

    要用它来写这两年的热点语言/框架,越看不懂、越时髦、越被人吹的牛逼越大越要用这个。

    比如吧,你上来就说用 go 的协程给我来一段 xxxx ,直接秒出秒编译运行。

    就好比要打儿子,你得先认识他爹是什么人。
    Jius7u
        84
    Jius7u  
       1 天前
    我废了 2 个号了 才写了 2 个基础的功能😒
    sampeng
        85
    sampeng  
       1 天前
    @wryyyyyyyyyyyy 我觉得那是不可能的,AI 天然就会有幻觉。尤其内容特别多的时候,他的注意力无法集中在正好你需要的模块上。我已经实验过。如果一个函数或者一块代码包含了多种不相关的代码逻辑和分支,他越会莫名其妙去把好的改成坏的。如果一个代码块越聚焦,他基本不会去乱动。目前我的 cursor 乱改代码基本是因为我有一大段代码做了 n 件事。当然,也是他自个儿写的。。我还得给他擦屁股,告诉他不要这样写,给我把功能拆分开。其实也是一个不错的过程。cursor 辅助的情况下重构代码非常香,以前不想干的事,现在干起来毫无心理负担
    sampeng
        86
    sampeng  
       1 天前
    我觉得很大的一个问题是他的代码全文搜索,依靠的是向量查找。向量相似度查找本身就会错误的概率,而且非常大。所以我现在基本是写了一对的 notepad 。把一些功能模块聚焦好。直接告诉他看这几个文件改哪些内容。这样才能保证他不会搞错。。。
    新东西,就是要摸索怎么用才最舒服。没有十全十美的工具
    fresco
        87
    fresco  
       1 天前
    目前不到一周,写完了一个 flutter 的 APP ,感觉 50%以上的时间都在做无用功,来来回回的改,还是需要一些基础,配合着用会舒服很多。
    iyaozhen
        88
    iyaozhen  
       1 天前
    说实话,这个问题得 python 背锅。人写异步的都有点坑 各种库兼容性问题 不支持
    wtdd
        89
    wtdd  
       1 天前
    即便一个小功能,prompt 写的详细程度,基本要脑子里程序同步写好了,最多差点算法,
    目前 AI 替代的是程序员,不是架构师,2 ,3 天能写出一个网站,说明自身就有这个水平
    xuelang
        90
    xuelang  
       1 天前
    哈哈哈,不能指望 AI 完成一切的,不过说实话,目前的 ai 确实能提效,大部分时候足够使用了。
    比如我一个后台开发,没用过 react ,就写了很多复杂的前端功能。比如 扫雷: https://gallery.selfboot.cn/zh/games/minesweeper

    哈哈,用 Cursor 还是很爽的。
    IMZQZ
        91
    IMZQZ  
       1 天前
    hongye
        92
    hongye  
       15 小时 41 分钟前
    @Bluecoda 有没有一些推荐的最佳实践可以参考学习下哈。
    meteora0tkvo
        93
    meteora0tkvo  
       15 小时 38 分钟前
    ai 生成的代码得人工 code review 和跑一遍白盒测试,不可能一个不懂程序的人能直接用的😂
    Bluecoda
        94
    Bluecoda  
       13 小时 12 分钟前
    @hongye 其实还是挺容易的

    第一点,不要把它认为是 AI ,其实只是一个比较聪明一点点的代码生成器,自身有很多缺陷,要输出好的代码,需要一些技巧。
    第二点,去看看一些提示词的编写技巧,其实都差不多的,来来去去都是那一些。主要是给的指令要非常清楚和细化,能多打一点字就多打一点,不要省。要限定好生成的代码的框框,比如你要一段代码,最好说明你的代码是要在 fastapi 中使用,这样生成代码出错的可能性就会降低。
    pengfei0916
        95
    pengfei0916  
       8 小时 15 分钟前
    这几天利用碎片,用 cursor 写一个后台管理系统,fastapi+vue(未完成),使用感觉:
    1. 项目大的时候很卡,反应超级慢
    2. 解决控制台启动的 bug,直接扔给他,解决速度很快
    3. 产品思维很重要,先规划好做什么,然后可以先生成产品文档,在搭建项目框架目录,最后拆分细节,一点点告诉他怎么做,比如使用 fastapi 实现登录接口,他写的很快
    4. 解决一个问题,调试好以后一定要提交 git,因为有时候回复和修改的很差,所以要先存档

    作为写代码过程的辅助是非常棒的,具体的等用的多了,可能会有更多的想法吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1548 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.