那个 AI 编程工具好一点,让 AI 做一个 mac 翻译 app,很简单,结果基本步步报错,让人红温。。。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
4zp8oaahntzvhd
V2EX    程序员

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

  •  
  •   4zp8oaahntzvhd 105 天前 3488 次点击
    这是一个创建于 105 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我不是程序员,所以编程就是抓瞎。
    我让 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 条附言    104 天前
    感谢各位大佬提供 AI 使用上的帮助和分析 AI 的一些局限,对我了解 AI 很有用,我会举一反三试着弄弄,感谢,感谢
    31 条回复    2025-07-22 10:08:44 +08:00
    mumbler
        1
    mumbler  
       105 天前   2
    1. 做 APP 需要专业知识,你目前还没有能力为 AI 提供上下文,建议从网页应用开始做
    2. 推荐用 bolt.new 这种针对非专业的 AI 编程工具
    3. 跟 AI 说正常人话,学着用技术术语,少说方言俚语,比如红温我都不知道啥意思
    NotLongNil
        2
    NotLongNil  
       105 天前
    那些说没编程基础就能靠 AI 开发 app 的,要不是 app 功能极其简单,要不就是忽悠你付费。现有的 AI 完全达不到你想要的要求,无论是哪家的,无论是哪个平台的
    locoz
        3
    locoz  
       105 天前 via Android   1
    如果你细节啥都不懂,那你就应该先调研清楚方案,确认完整个实现路径的可行性之后,再用尽可能聪明的模型来帮助你实现需求。

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

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

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

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

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

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

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

    示例 全局快捷键:

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

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

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

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

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

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

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

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

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

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

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

    你自己感觉下,你骂的我那些行为,跟你现在这些话,有差多少?好家伙,看把你这义愤填膺的正义使者。。。
    4zp8oaahntzvhd
        18
    4zp8oaahntzvhd  
    OP
       104 天前
    @openmynet #12 好的,看来仍需假以时日,AI 才能进化到对付我这种小白的程度。您后面的技巧感觉很有帮助我去试试,虽然我感觉这些应该是 AI 做的,但恐怕 AI 距离哪一天还有距离啊。
    netdcy
        19
    netdcy  
       104 天前   1
    了解一下 LLM 的原理,AI 不能完全按照你的指令执行或者前后说法不一致,是因为本身缺乏相关的训练数据。我是 macOS 开发者,macOS 下编程资料非常少,而你要做的翻译 app ,要实现一个好的效果实际上需要非常深入的研究系统 api 行为,这种经验很耗时,弄明白这些的人不会写文章把他的经验告诉大家,所以 LLM 必然是无法回答你的问题的。
    4zp8oaahntzvhd
        20
    4zp8oaahntzvhd  
    OP
       104 天前
    @netdcy #19 你这么说我更能了解是怎么回事了,感谢
    4zp8oaahntzvhd
        21
    4zp8oaahntzvhd  
    OP
       104 天前
    感谢各位大佬提供 AI 使用上的帮助和分析 AI 的一些局限,对我了解 AI 很有用,感谢,我会举一反三试着弄弄。
    xixi1412
        22
    xixi1412  
       104 天前   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  
       104 天前
    要相应快捷键,APP 需要聚焦,一般的话,菜单就能绑定快捷键,响应自己的实现
    oltra
        24
    oltra  
       104 天前
    个人感觉,对于非专业人士来说,全靠 AI 做项目不是不可以,但是花两天时间还做不出来的项目那就肯定做不出来了。

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

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

    而且语言模型存在上下文上限的问题,你如果只知道在同一个对话中反复堆砌,那结果也会很差,因为信息都丢失了,你跟它扯半天它又没记住,当然会出现“给出的代码各种编译报错”的问题。
    4zp8oaahntzvhd
        27
    4zp8oaahntzvhd  
    OP
       103 天前
    @locoz 那看来还是再等几年,起码 AI 有能力通读特定数据后我再开始折腾比较好。。。
    alleluya
        28
    alleluya  
       103 天前
    @mumbler #1 坏了 你已经是 AI 了 红温都不知道
    6457457moLoz
        29
    6457457moLoz  
       102 天前
    这语气和在工作中碰到的不懂又爱装大 b 指点江山的甲方重合度真的太高了,看得浑身难受。ai 不是打工牛马,它是理解不了你的 PUA 。
    吐槽完了,建议先了解一下开发流程,然后去 GitHub 找开源的项目看看,让 ai 去熟悉一下开源的代码,在这中间穿插学习一下怎么写提示词。然后去照着项目去复刻。
    4zp8oaahntzvhd
        30
    4zp8oaahntzvhd  
    OP
       100 天前
    @6457457moLoz 什么乱七八糟的?你吐槽的这些跟我吐槽 AI 有什么区别?有 TM 那个 AI 有那个能力去熟悉开源代码?你少在这儿指点江山。
    cswnodgmail
        31
    cswnodgmail  
       82 天前
    @4zp8oaahntzvhd 不知道为毛踩到了您的雷点,不管其他人的回答,就我的原回答认真回复一下:

    1.和哪个 AI 工具关系不大
    你的原问题是“那个 AI 编程工具好一点”,而你要做的东西,给现在哪个 AI 工具都一样。
    现在 I 的训练里,关于 Mac 开发的训练数据本来就有限,哪家 AI 做 Mac 开发都这个水平。
    而且现在的 AI 开发工具,对话形式上下文就那么点大,遇到不擅长的,自然就是按下葫芦浮起瓢。
    如果是写写前端页面( react/vue ),写写 python 和 C ,AI 反而能更给你惊喜,提供帮助。
    2.和描述表达需求的能力/方法有关;
    别被那种一两句 prompt 生成系统,一直对话修改功能的媒体帖子忽悠了。
    对于那些写记事本/记账 app/博客/LandingPage/前台登录管理/后台用户管理这些通用大路货,一两句话是可以的,因为有大量的参考在 AI 的脑子里。
    对于一些更深入底层,或者更个性化的项目需求,需要先做好架构设计、功能拆分、工程初始化、依赖引入等等;然后基于架构设计,用尽量细的方式单点解决。过程中还需要不断回顾 review 代码,看是不是遵循了架构,是不是又搞乱了什么。
    就当 AI 是个有点脑子的实习生吧,能说清楚 100 分,它就能完成你能说清楚部分的 70 分。
    3.做 MacOS 开发,专业程序员在上面那几个功能都需要踩坑;可能先做下调研吧,给 AI 足够的正确上下文。
    这个功能实现,专业写 Mac 的程序员,都要被版本管理这个事情占用大量时间,更别说新旧协议的研究了。
    换句话说,AI 不是很懂 Mac 开发,如果你懂就可以给信息引导它。否则就是在 A 问题和 B 问题和 C 问题之间循环。

    说完了。上次回复到现在,用 AI 帮忙写完 2 个半 side project 了,忙的没空刷 v 站,干点开心的事情比折腾自己好多了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2669 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 02:24 PVG 10:24 LAX 19:24 JFK 22:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86