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

那个 AI 编程工具好一点,让 AI 做一个 mac 翻译 app,很简单,结果基本步步报错,让人红温。。。

  •  
  •   4zp8oaahntzvhd · 9 天前 · 2455 次点击
    我不是程序员,所以编程就是抓瞎。
    我让 AI 弄个翻译 app 。其中刚开始两个步骤,

    1 ,我说弄个全局快捷键,我按一下然后控制台输出,证明这个功能成功了。结果,xcode 一编译就报错,AI 用的是个 hotkey 的库,这家伙事先没告诉我,我看到报错了,问,然后告诉我要加载第三方库。我说没有原生的解决方案吗?他说,原生方案不行,我听见这个有点离谱,mac 官方 api 没有提供全局快捷键的功能???
    然后,装 hotkey ,结果这厮提供了个假的 github 地址,我质问 AI ,我搜到正确的地址告诉他,他才加上了正确的地址。

    2 ,再有一步就是截屏,先得要截屏,然后 ocr ,然后翻译啊。就第一步截屏我就给 AI 闹红温了。。。我并不想触发截屏然后拖动选择区域,我是想触发截屏后,鼠标自动捕获当前窗体,点一下就算截屏成功。我事先说了要自动捕获窗体,这厮废话一大堆,我没有细看,一运行,结果这厮实现的就是让我拖窗口。。。
    我说我要的是自动捕获窗体,他给我弄得旧版 API ,报错了,他说这是旧版的,你如果是新版你要用新版 API ,我说不考虑旧版,我就新版用,你给我用新版,他说好。结果又报错。折腾十几个来回,反反复复说要么 xcode 不是最新,要么我用了旧版 API ,要么新版 API 不支持捕获窗体。
    我说你瞎说吧,明明有些 app ,甚至官方 app 都可以捕获窗体。他说,那些 app 是私有协议,独家协议。我说你瞎扯吧,怎么肯能有独家秘密式的协议?不给人用。他说是真的。我明明见过官方自带截屏,cleanshot ,以及一大堆第三方都支持窗体捕获。
    我找他说的 API 的官方文档,我把链接发给他,他说这个 CaptureKit API 可以捕获窗体,一大堆又是流啊,又是啥的欺负我这个小白。我说别废话,按照官方 API 给老子弄。结果。。。xcode 又是无数次构建报错。。。

    累了。。。

    目前我试了下 cursor ,咱也不是程序员,现在 AI 都这样吗?嘴硬,抬杠,拒不执行...我无语了...
    第 1 条附言  ·  8 天前
    感谢各位大佬提供 AI 使用上的帮助和分析 AI 的一些局限,对我了解 AI 很有用,我会举一反三试着弄弄,感谢,感谢
    30 条回复    2025-07-04 03:17:57 +08:00
    mumbler
        1
    mumbler  
       9 天前   ❤️ 2
    1. 做 APP 需要专业知识,你目前还没有能力为 AI 提供上下文,建议从网页应用开始做
    2. 推荐用 bolt.new 这种针对非专业的 AI 编程工具
    3. 跟 AI 说正常人话,学着用技术术语,少说方言俚语,比如红温我都不知道啥意思
    NotLongNil
        2
    NotLongNil  
       9 天前
    那些说没编程基础就能靠 AI 开发 app 的,要不是 app 功能极其简单,要不就是忽悠你付费。现有的 AI 完全达不到你想要的要求,无论是哪家的,无论是哪个平台的
    locoz
        3
    locoz  
       9 天前 via Android   ❤️ 1
    如果你细节啥都不懂,那你就应该先调研清楚方案,确认完整个实现路径的可行性之后,再用尽可能聪明的模型来帮助你实现需求。

    实现需求时,你需要把你了解到的所有信息和你的需求都详细描述给 AI ,然后让它自行规划一套实现方案,再让它去按照方案进行实现,这样 AI 的实现结果才更能跟你的意图对齐。

    像你这种情况,我建议你直接上 Claude Code ,付费买能用 Opus 的会员,然后全程 Opus...或许能做出你想要的东西。
    cswnodgmail
        4
    cswnodgmail  
       9 天前
    1.和哪个 AI 工具关系不大;
    2.和描述表达需求的能力/方法有关;
    3.做 MacOS 开发,专业程序员在上面那几个功能都需要踩坑;可能先做下调研吧,给 AI 足够的正确上下文。
    xuelang
        5
    xuelang  
       9 天前
    用 AI 踩坑正常啊,AI 不是神笔马良,动动嘴就行了。自己还是要有基础背景,要求对 AI 能力的认识,以及

    如何用 AI 解决用 AI 中的问题。

    哈哈,有点绕,不知道明白了没。

    我用 AI 写前端也是,遇到一堆问题,然后问问 AI 这问题背景以及相关知识,慢慢也懂了点点前端。。。
    cnrting
        6
    cnrting  
       9 天前 via iPhone   ❤️ 1
    现在的 AI 有种越来越烂的感觉,也可能是 next level 了我不会用
    Zien
        7
    Zien  
       9 天前
    最近感觉 ChatGPT 质量变差很多... 妥妥的负作用,好奇 AI 高手们是怎么调教的呢?
    ahonn
        8
    ahonn  
       9 天前 via iPhone   ❤️ 1
    LLM 编程的能力上限取决于使用者的上限。
    这只能说明你还没有能力用它来开发 APP ,不代表其他人用相同的工具做不出来。
    4zp8oaahntzvhd
        9
    4zp8oaahntzvhd  
    OP
       8 天前
    @locoz #3 @cswnodgmail #4 @xuelang #5 @ahonn #8 你们这一个个说的说的到后面我就不赞同了。
    这不对吧,我已经是一个步骤一个步骤执行的啊,我先执行了全局快捷键的实现,再一步步的执行截屏功能的细节步骤之一选窗体,我本身就在脑子里跑通了啊,一个一个细节的步骤都告诉 AI ,这是落到了具体细节上啊。
    他给我没有地址的库,CaptureKit API 他自己解释的乱七八糟,新旧 API 乱用,已经告诉他 xcode 版本和使用环境,给出的代码各种编译报错。。。
    我要是会编程有能力解决,我干啥不去自己敲代码?你们说的我部分同意,后面人越说越过了。
    kneo
        10
    kneo  
       8 天前 via Android
    prompt 里告诉 cursor ,生成代码之后要执行编译命令,不要有编译错误
    fyxtc
        11
    fyxtc  
       8 天前   ❤️ 1
    别人认真指出你的问题并给出相对的解决路径,比如“Claude Code 付费 Opus"或“建议从网页应用开始做”,又不爱听,那你发这帖子想讨论什么,大家和你一起骂 AI 吗? AI 只是辅助工具,你连报错都看不懂,也不知道错哪,也不会自己搜索信息并提供信息给 AI 反馈,文中一直“这厮”“老子”的,只能说你挺活该的。
    openmynet
        12
    openmynet  
       8 天前   ❤️ 1
    @4zp8oaahntzvhd 你描述的用户操作流程,而不是软件开发的实施流程,这两者有巨大的差别。

    任务目标:开发 MacOS 下的翻译软件
    软件界面:xxx (使用 AI 根据图片生成描述:使用 markdown 语法重新绘制软件界面)
    用户操作流程:xxxx

    请告诉我实现这个目标需要准备哪些开发工具,准备哪些开发环境,需要查询哪些资料文档。
    然后根据要求准备环境和文档资料

    示例 全局快捷键:

    1. 我需要在 xxx 中实现 全局快捷键 功能,需要查询哪些资料文档
    2. 我在 xxx 文档中找到了 全局快捷键 功能相关的资料,请根据文档和文档中的示例实现 全局快捷键 功能
    3. 最新版本的 xxx 已经不支持 xxx, 请根据 xxx 文档(贴上示例代码,或者接口定义,函数定义)修复错误
    4. 代码编译时报错,错误位置是:xxx (代码), 错误信息是 xxx , 编译环境(或者运行环境)为 xxxx

    你可以不知道怎么编码,但你需要知道软件开发的流程。我记得有本书叫《代码大全》你可以了解看看软件是怎么开发,大致看下或者在需要的时候翻翻就好。要知道软件开发在早期其实叫软件工程,工程一词就已经说明软件开发本身就不是一件简单的事情。
    xuelang
        13
    xuelang  
       8 天前
    @4zp8oaahntzvhd 会编程有能力解决,我干啥不去自己敲代码?

    因为大多时候 AI 更快更好,有时候还会给你些眼前一亮的实现。

    现在想没一点基础纯用 AI 完成复杂任务还是不太行,可能一些 demo 没编程背景的用 AI 能很快捣鼓出来。稍微复杂的,还是要有编程知识的。
    ahonn
        14
    ahonn  
       8 天前 via iPhone   ❤️ 1
    @4zp8oaahntzvhd 所以不要想多了,AI 编程工具本来就是得有编程技能才能用得起来。写写简单的玩具还行,稍微复杂一点没有编程基础是搞不出来的,别被什么小猫补光灯误导了。
    xuelang
        15
    xuelang  
       8 天前   ❤️ 1
    其实这些问题也都正常啦,用 AI 也要和 AI 慢慢磨合,比如 claude4 又快又好,O3 pro 可能会帮忙解决复杂点的 bug 。

    多用吧,当然也有 AI 实在解决不了的问题,比如我让他改一个强化学习的训练效果,就是大道理说了一堆,但是就是实现不了。这跟我没有很好的算法功底也有关啦。

    纯工程的话,只有你有编程底子,AI 容易帮你跨界,比如你是后端的,AI 能快速让你上手 web ,写出不错的内容。

    我在之前用 AI 写了不少页面,这里是我总结的一些经过,可以参考下:

    https://gallery.selfboot.cn/zh/blog
    msg7086
        16
    msg7086  
       8 天前   ❤️ 1
    程序员光靠嘴皮子让 AI 写出一个系统,和非程序员光靠嘴皮子让 AI 写出一个系统,是两回事。
    会编程的人用 AI 是为了节约时间,本来我一个程序员要写两个月的东西,现在两天就能写完,我为什么不用。
    不会编程的人用 AI 写程序,呃这个我没经验,但从结果上来看并不会很好。

    说一个决定性的区别吧。比如说 AI 写代码写到某个地方写错了,运行或者编译以后报错。我是程序员我一眼就知道报错是什么意思,错在哪,什么原因,怎么解决,我就跟 AI 说这个地方不对,你要这样那样写,一般 AI 都会顺着正确的路走下去。如果你不懂,就只能抓虾,你和 AI 一起抓虾。
    4zp8oaahntzvhd
        17
    4zp8oaahntzvhd  
    OP
       8 天前
    @fyxtc #11 别人如何指出我的问题?都这种“工具没有问题,都是用的人有问题?!”这种思想,这种方式,这就叫指出我的问题?你开什么玩笑?

    你批评我不爱听别人提供 claude code 这个信息,你怎么知道我没看?我不对 claude code 这条信息点心我对别的点心你管得着吗?你怎么知道我看到别的回复信息有没有点心?

    你们这种人,最讨厌的就是“工具没有问题,都是用的人有问题”。你怎么知道我报错看不懂?我肯定不可能每个报错都看懂,无数次编译失败的报错,我没有解决?空链接的库我没解决? AI 报 API 上错我没看我没分析?你就一张嘴说我不看我不懂我不查我不反馈,你有何颜面有何道理说这句话?你才没看我的东西。

    你自己感觉下,你骂的我那些行为,跟你现在这些话,有差多少?好家伙,看把你这义愤填膺的正义使者。。。🤮🤮🤮
    4zp8oaahntzvhd
        18
    4zp8oaahntzvhd  
    OP
       8 天前
    @openmynet #12 好的,看来仍需假以时日,AI 才能进化到对付我这种小白的程度。您后面的技巧感觉很有帮助我去试试,虽然我感觉这些应该是 AI 做的,但恐怕 AI 距离哪一天还有距离啊。
    netdcy
        19
    netdcy  
       8 天前   ❤️ 1
    了解一下 LLM 的原理,AI 不能完全按照你的指令执行或者前后说法不一致,是因为本身缺乏相关的训练数据。我是 macOS 开发者,macOS 下编程资料非常少,而你要做的翻译 app ,要实现一个好的效果实际上需要非常深入的研究系统 api 行为,这种经验很耗时,弄明白这些的人不会写文章把他的经验告诉大家,所以 LLM 必然是无法回答你的问题的。
    4zp8oaahntzvhd
        20
    4zp8oaahntzvhd  
    OP
       8 天前
    @netdcy #19 你这么说我更能了解是怎么回事了,感谢
    4zp8oaahntzvhd
        21
    4zp8oaahntzvhd  
    OP
       8 天前
    感谢各位大佬提供 AI 使用上的帮助和分析 AI 的一些局限,对我了解 AI 很有用,感谢,我会举一反三试着弄弄。
    xixi1412
        22
    xixi1412  
       8 天前   ❤️ 1
    推荐 AI 工具:
    Augment code.
    Claude code.

    推荐 mcp.
    1. context7(让代码的用法保持最新)
    2. XcodeBuildMCP(Mac 开发专用)

    推荐思路:
    1. 简单描述需求,让 AI 给你写产品文档/开发文档之类的文档.
    2. 让 AI 创建一份 TODO 计划,每次开新窗口都让他根据 TODO 计划执行.保持上下文记忆.
    3. 让 AI 写测试用例.保证业务逻辑没问题.
    4. 让 AI 每个步骤都执行 lint 或者 build,保证代码质量没问题.
    5. 让 AI 对每个功能点都创建 git 分支,确保没问题才能合并.
    6. 让 AI 建立一个错题本,每次修改不符合需求或者有问题,让他写上前因后果,反思记录.防止 ABA 的死循环.
    iOCZS
        23
    iOCZS  
       8 天前
    要相应快捷键,APP 需要聚焦,一般的话,菜单就能绑定快捷键,响应自己的实现
    oltra
        24
    oltra  
       8 天前
    个人感觉,对于非专业人士来说,全靠 AI 做项目不是不可以,但是花两天时间还做不出来的项目那就肯定做不出来了。

    这种时候还是得从头开始学,可以试着在跟着教程做 DEMO 的时候用 AI 来辅助开发。
    404www
        25
    404www  
       8 天前
    一上来就写 mac 的 app 吗,好厉害
    另,楼主职业不是程序员,是什么?
    locoz
        26
    locoz  
       8 天前   ❤️ 1
    @4zp8oaahntzvhd #9 你所谓的“一个步骤一个步骤执行”应该只是提功能需求,但实际 AI 如果要写好代码,需要的不仅仅是功能需求,还需要有具体的编程思路,但你提供不了。前面我说让 AI 自行规划一套实现方案,解决的就是你无法提供编程思路的问题。

    到具体执行层面,你知道大概能用什么东西实现,而 AI 会存在把多个东西混淆、新旧 API 乱用的情况,所以你需要提供文档、提供详细的信息,而不是让 AI 反向给你提供信息。而且还是因为你不懂细节的关系,你提供信息之后,要让 AI 自行规划,先规划再写。

    而且语言模型存在上下文上限的问题,你如果只知道在同一个对话中反复堆砌,那结果也会很差,因为信息都丢失了,你跟它扯半天它又没记住,当然会出现“给出的代码各种编译报错”的问题。
    4zp8oaahntzvhd
        27
    4zp8oaahntzvhd  
    OP
       7 天前
    @locoz 那看来还是再等几年,起码 AI 有能力通读特定数据后我再开始折腾比较好。。。🤣
    alleluya
        28
    alleluya  
       7 天前
    @mumbler #1 坏了 你已经是 AI 了 红温都不知道
    6457457moLoz
        29
    6457457moLoz  
       6 天前
    这语气和在工作中碰到的不懂又爱装大 b 指点江山的甲方重合度真的太高了,看得浑身难受。ai 不是打工牛马,它是理解不了你的 PUA 。
    吐槽完了,建议先了解一下开发流程,然后去 GitHub 找开源的项目看看,让 ai 去熟悉一下开源的代码,在这中间穿插学习一下怎么写提示词。然后去照着项目去复刻。
    4zp8oaahntzvhd
        30
    4zp8oaahntzvhd  
    OP
       4 天前
    @6457457moLoz 什么乱七八糟的?你吐槽的这些跟我吐槽 AI 有什么区别?有 TM 那个 AI 有那个能力去熟悉开源代码?你少在这儿指点江山。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:42 · PVG 10:42 · LAX 19:42 · JFK 22:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.