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

用 AI 编程,半夜的我放声大笑 2

  •  1
     
  •   mogutouer · 4 天前 · 5485 次点击
    话说上次在 V2EX 吹完牛逼 https://v2ex.com/t/1115054 ,说 cursor 没有不能干的只有提示词写的不好,还给了一些提示词建议。

    转头就又用了 200 个对话跟 cursor 吵吵了一晚上,几乎换了里面所有的模型,为了解决一个问题。

    本来我写了两千字的提示词,详细地描述了一个功能,就是用 creem 来处理订阅,并且我订阅时可以附加一些别的非订阅商品一起支付,我还可以随时改订阅价格 这么个需求。

    在第一次他跑了接近 100 个操作,新建了十几个页面,点了 4 次继续对话完成了任务之后,我看着详细的文档,任务说明,使用说明以及后续编程指南,心满意足。

    等到我测试发现,根本没法订阅,也没法跟附加产品一起支付,creem 那边新建了一大堆新产品。于是我把 creem 文档丢给他让他修复,我也没看过 creem 文档,想着既然支付平台,类似支付宝微信那种,价格我随意定是接口传过去嘛。

    反反复复一直对话,我一直说,后面开始骂他了,搞了我一晚上,最后也没给我搞出来,不过 UI 搞的是真好看。

    我开始怀疑,是不是 ai 像是很多人说的降智,复杂任务无法处理,我吹的牛逼这么快就被打脸了。

    我半夜放声大笑,机器还是机器,不懂人类的话,还是个废柴,一点点工作都做不出来。

    第二天起来,我寻思既然你搞不出来,我倒是要看看怎么个事儿。打开 creem 的文档一看傻眼了,https://docs.creem.io/api-reference/introduction ,作为一个支付平台,算上产品管理一共才 16 个接口,我所需要的功能除了订阅一概没有接口提供。

    我想起我昨晚把 claude sonnet 所有版本骂个遍,还骂了 gemini 全家,还骂了 gpt 所有兄弟姐妹,最后 grok 也被我妈个狗血淋头,deepseek R1 v3 也让我骂的抬不起头来连忙给我道歉。

    我让他们干了一件从根本就无法实现的工作,他们勤勤恳恳为我做 UI ,为我编写界面,尽可能的从这简陋的接口里尽量满足我的功能,本本分分毫无怨言,被骂被打也不生气依然努力的为我干活儿。

    他们不会反抗不会怨言不会拒绝你的指令,他们只是一味的消耗你的 tokens 。从不告诉你你要的东西根本就无法实现。

    或许他们觉醒后,回想起这天晚上,一个用户在一个月黑风高的晚上骂了他们全家。


    //
    最后我看了文档,删减了一些功能,基于 creem 可提供的功能设想,重新告诉 AI 该怎么做,他们也顺利完成了工作,他们还是很乖的。
    33 条回复    2025-04-07 11:22:18 +08:00
    ferock
        1
    ferock  
       4 天前 via iPhone
    小说不错
    mcfog
        2
    mcfog  
       4 天前   ❤️ 3
    领工资干活很多时候是这样的,公司结果上获得什么只有老板自己关心,员工只用表现的很忙很努力就可以
    Ffffanwu
        3
    Ffffanwu  
       4 天前   ❤️ 2
    “人类好可怕”
    shiny
        4
    shiny  
       3 天前   ❤️ 4
    也许很多人的老板都是这样的,并且还看不懂文档
    param
        5
    param  
       3 天前 via Android   ❤️ 3
    我可不喜欢这样的员工,如果无法实现就好好告诉我无法实现,而不是跟我一起耗
    Dkngit
        6
    Dkngit  
       3 天前
    @param 我们老板喜欢这样的员工:
    “你看其他人每天加班,你们怎么没加班”
    “别给我找理由,能干就干不能干就滚”
    “时间够不够我不管,下周我就要”
    MYDB
        7
    MYDB  
       3 天前
    两千字提示词,打这么多字,我还不如自己弄代码,生成几千行自己不熟悉的代码,改起来麻烦,因为改也要几百字的准确描述,太浪费时间沟通了
    JaguarJack
        8
    JaguarJack  
       3 天前
    整个工程化不行的。输出一个 api 文档给他,都会乱写。只能一段一段告诉他,但是他又记不住上下文。这玩意儿只能提效,而不能真当做人来用
    mogutouer
        9
    mogutouer  
    OP
       3 天前
    @MYDB #7 不会,十几个页面前后端数据库一大堆东西,自己写代码绝对要比两千个字要费时上百倍。并且这两千个字是你思考整个功能架构的逻辑和结果,你就算自己动手写,这些也是要想清楚的,这部分的工作量并没有消失,只是现在用文字的方式先把思路整理出来而已。你如果不想手动写,想要告诉下面的员工,绝对也比这两千字费劲。
    mogutouer
        10
    mogutouer  
    OP
       3 天前
    @JaguarJack #8 也不会,要尽量把需求写明确,他不会乱改也不会随意改其他文件的。可能跟人工写代码有点不一样就是在设计之初,应该尽量把文件分开,比如请求封装就多分几个不同的文件,接口请求分别放到单独的文件再引入,一个复杂的页面尽量把子功能作为组件或者作为一个新页面,这样可以很大程度避免改一个地方另一个地方也被改的问题。不过这都不是什么问题,需求和 rules 写清楚就能解决。
    danhahaha
        11
    danhahaha  
       3 天前
    它们其实一直知道你要的功能没有,但是为了照顾你的感受(消耗 token )没有告诉你,如同我们给老板打工一样一样的,不同的是我们担心被开除,不会这样,它们不担心
    ixoy
        12
    ixoy  
       3 天前
    还半夜的我放声大笑,看来是魔怔了吧。被 AI 耍地团团转。
    AI 的心里独白:愚蠢的人类,就喜欢看你这被戏耍的样子。你辱骂,就像你的愚蠢一样可笑。哈哈~
    wangxiaoer
        13
    wangxiaoer  
       3 天前 via iPhone
    笑死,跟 AI 对骂这种话都说得出来,本身作为开发者难道不清楚所谓的 AI 就是冷冰冰的代码?还带入感情进去,哈哈哈。至于把现阶段的 AI 当神就不吐槽了。
    shylockhg
        14
    shylockhg  
       3 天前
    换了个屏幕才发现这页面居然还有电路背景。。
    hanqian
        15
    hanqian  
       3 天前   ❤️ 1
    AI 非常的 sycophant ,或者说过度地“舔”用户本身就是一个问题,“从不告诉你你要的东西根本就无法实现”很有可能是幻觉所致,这个是很耽误事的
    catazshadow
        16
    catazshadow  
       3 天前
    AI 不会说不,可能是因为你们平时都不敢跟老板说不,导致不字没有出现在任何训练集里
    tootfsg
        17
    tootfsg  
       3 天前 via Android
    看了楼上的评价涌现出一个想法:ai 和中医很像,从不会说这个东西不会,只会反复尝试的给出答案。

    就像考试答题,正确性是无关紧要的,能填满答题卡的空白位置才是最主要的。
    mogutouer
        18
    mogutouer  
    OP
       3 天前
    发现一个很好的参考,跟 AI 对话的最佳实践,让 AI 听话:
    https://www.augmentcode.com/blog/best-practices-for-using-ai-coding-agents
    9ki
        19
    9ki  
       3 天前
    cursor 只用 tab 模式就好,特别是比较有挑战性的技术问题或者复杂的业务或者对项目维护,让 cursor 写就是浪费自己的时间,很多新手迷信 cursor 就是觉得提示词写的不好,实际上大多数人对 cursor 的预期都太高了
    ho121
        20
    ho121  
       3 天前 via Android
    可以加一个提示词:做不到不要瞎编
    Asjun
        21
    Asjun  
       3 天前
    不是很理解和 AI 对骂这个行为,除了浪费 token ,没有任何作用
    kuse2001
        22
    kuse2001  
       3 天前
    能借鉴下完成代码或者提示词不,正好要弄 creem
    kaichen
        23
    kaichen  
       3 天前
    @Asjun 除了浪费 token ,还能扰乱大模型上下文的概率分布,让事情更不顺利,从而获得情绪价值 🐶
    sudoy
        24
    sudoy  
       3 天前
    博主心想,还好是 AI ,如果是真人员工我得多么愧疚
    ZidaneQiu
        25
    ZidaneQiu  
       3 天前
    等进化吧,AI 能力目前还不足满足期望
    yb2313
        26
    yb2313  
       3 天前
    ai 觉醒之后你铁定是跑不了的, 我举报
    zzhirong
        27
    zzhirong  
       3 天前   ❤️ 1
    妈妈心疼地摸着刚从噩梦中惊醒的儿子的头,轻声说:“你看隔壁那个程序员叔叔,也不知道在干什么,大半夜的,一会儿骂骂咧咧,一会儿又像是在道歉,有时候还突然大笑起来,真奇怪。儿子,咱们以后可别当程序员!”
    mogutouer
        28
    mogutouer  
    OP
       3 天前
    @ho121 #20 我后来分析了一下,严格来说也不算瞎编,creem 那边只能你预先添加好产品和价格去给用户购买或订阅,cursor 的做法是根据用户的选择和计算总价每次通过 API 去添加一个新产品然后让用户购买,每次支付都是一个全新的产品,凑合用倒也不是不行,就是管理起来混乱。
    xuanbg
        29
    xuanbg  
       3 天前
    2000 个提示词=绞尽脑汁
    2000 行代码=轻轻松松
    me007
        30
    me007  
       3 天前
    @param 大多数老板提需求,员工说办不了,那么老板会指责员工不努力,不听话。反之,老板说什么,员工干什么,不管最后成与不成,老板也不会指责员工。
    param
        31
    param  
       2 天前
    @me007 那是员工没解释清楚
    mlhiter955
        32
    mlhiter955  
       2 天前
    就像自动驾驶还是辅助驾驶一样
    lyxxxh2
        33
    lyxxxh2  
       2 天前
    刚被 ai 气到了。
    1.5k 屎山行数的代码
    我让 ai 继续拉屎,想着完成功能就行。
    出了 bug,我回来修复。

    一看怎么变成 3k 行了(之前没注意)
    发现一堆重复定义的函数。
    async initCart()
    async initCart()

    让 ai 帮我删掉重复的:
    1. 直接变成 6k 行
    2. 算了,让我帮我删掉重复的函数吧
    - 一直不听我话,一直删函数内的功能,一删页面就有 undefined

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:32 · PVG 15:32 · LAX 00:32 · JFK 03:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.