• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mogutouer
V2EX  ›  程序员

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

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

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

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

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

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   905 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    ♥ Do have faith in what you're doing.