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

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

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

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

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

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

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