分享自己用 ai 做的产品以及一些实践经验总结 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foryou2023
V2EX    推广

分享自己用 ai 做的产品以及一些实践经验总结

  •  
  •   foryou2023 102 天前 1645 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    出海实战:用 AI 编程做了一个 MacOS 窗口置顶工具

    网址:https://topwindow.app/

    背景

    • 以前写过 HTML5 小游戏,有点编程基础,但自认为编程水平一般。

    • 这次做的产品是 MacOS 窗口置顶工具和配套官网。

    • 技术栈:

      • 官网:Next.js
      • 支付:Creem
      • 数据库:Supabase
      • 桌面软件:SwiftUI
    • 全程没有写一行代码,完全由 AI 生成,自己只负责提需求和调试。

    • 使用的 AI 工具:Claude Code (写代码)、ChatGPT & Gemini (需求沟通、问题分析)。

    • 开发周期:全职在家 1 个多月。

    • 成本:大几百块 AI 工具费用 和 一个多月的时间。

    结论

    个人认为 AI 编程已经超过绝大多数人的能力。 至少远远超越了我自己的编程水平。


    AI 编程经验总结

    1. 颗粒度(需求描述要精细)

    • 一定要把需求梳理清楚,越详细越好。

    • 例如:“图标往左 5 像素”这种细节要写明。

    • 最好能落到 函数/方法级别

      • 这个方法要做什么
      • 需要哪些参数
      • 使用什么算法
      • 返回什么结果

    需求越清晰,AI 输出的代码越可靠,claude code 很喜欢扩展需求。


    2. Debug (最大难点)

    • 因为不会写代码,所以 调试完全是黑盒

    • 采用的方法是:打日志

      • 自己操作一遍流程
      • 把日志复制给 AI
      • 让 AI 分析问题可能在哪里
    • 如果程序结果和预期不一样,就用文字描述告诉 AI 。

    • Debug 往往比较耗时,需要耐心磨。

    • 如果实在解决不了,换一个大模型,有时会奇迹般解决。

    真实案例: 上架 App Store 时踩了 权限的坑。一个权限设置错误,怎么修都不对。 后来才知道问题在权限,但因为苹果政策原因,最终放弃了上架。


    3. 页面设计

    推荐的 AI 原型工具:https://www.superdesign.dev/ 体验非常好,做原型很高效。


    其他补充

    • Claude Code 是通过镜像站使用的。
    • 试过国产的 Kimi2 、DeepSeek ,差距非常大,体验和稳定性不如前者,还比较贵。
    • 一次尝试国产模型写代码,结果 Bug 特别多,光修 Bug 就花了几十块,算下来比 Claude 镜像站还贵。
    • 用 AI 编程后,工作时长反而更长,有点像 996 状态

    排板,自己让 ai 整理了一下,内容全是自己手打。

    ai 时代,个人认为还多学习产品知识,学习老板思维,跳出打工思维。

    这样个人的成长可能会出现新的增长。

    6 条回复    2025-09-07 11:44:36 +08:00
    foryou2023
        1
    foryou2023  
    OP
       102 天前
    写漏了一点内容,就是遇到自己完全不懂的和不会的地方,直接让 ai 把每一步的操作步骤写出来,然后按照步骤操作。
    如果遇到与实际不符合的地方,就直接截图给 ai ,让 ai 判断,帮助选择。

    我的官网在部署到 cloudflare 上面的 worker 的时候,完全不懂,就是这样做的。以及下载的文件放到 r2 上面,都是这样做的。
    KingFong
        2
    KingFong  
    PRO
       102 天前
    楼主怎么克服当项目大到一定程度,却还没有完工的时候,AI 的记忆问题,它大概率会忘掉之前做过哪些设计,de 过哪些 bug ,可能会反复的犯错。
    weixind
        3
    weixind  
       102 天前
    “至少远远超越了我自己的编程水平” 推断不出 “AI 编程已经超过绝大多数人的能力”这个结论。

    你有点浮躁了。

    “开发周期:全职在家 1 个多月。”,你要是踏实借助 AI 从头开始学习,可以在更短的时间里以更高的质量完成你这个想法。

    要用 AI 代替你的手,不要用 AI 代替你的脑子。
    foryou2023
        4
    foryou2023  
    OP
       102 天前
    @weixind 想法不一样,我现在的理念是不需要真实的学会某个语言编程,我只需要提需求,让他完成就行了,把自己的角色从程序员转变为产品或者老板角度,只需要提需求就行了。

    我不需要关注代码细节,屎山对于我来说不是考核的重点,重点是能不能完成我的需求。

    @yanjieee 写文档,把需求写清楚,然后多轮讨论,比如提出某一个功能模块技术方案,让 cc 和 ChatGPT 互相看看方案是不是有什么问题,潜在的风险,让方案没有歧义了之后,再进行写代码。

    写代码反而不是最重要的,重要的讨论需求直到没有歧义,让 ai 复述你的需求,确定之后,再开始写代码。

    肯定会遇到 bug 的,这时候就是打日志,其实跟人查 bug 一样的。没有区别,一个是人,一个是 ai
    foryou2023
        5
    foryou2023  
    OP
      &nbs;102 天前
    @yanjieee 文档一定要写详细,反正都是讨论,都是 ai 写,所以重点在于前面的需求讨论,以及文档的记录。讨论需求的过程其实就是自然语言编程。

    ai 只是把自然语言翻译成为了机器语言。
    foryou2023
        6
    foryou2023  
    OP
       102 天前
    @yanjieee 当出现反复出现 bug 的时候,就重新写,重新梳理技术方案,然后加上打日志的地方。

    我当时开发 app ,一个置顶的 bug ,就是 多窗口的时候,置顶 a 窗口的时候,当我激活 b 窗口的时候,就反复修改。

    当我也不懂 swiftui 的开发,也不知道权限的问题,就让 ai 提出可能,然后慢慢测试,确定了是权限的问题。

    遗忘的问题,暂时用的就是文档,让 ai 读文档,辅助记录,然后再来分析代码。 几次不成功之后,就让打日志。然后分析原因,分析原因之后,让 cc 和 ChatGPT ,反复论证。

    打日志真的是个好方法,虽然很笨,但是有效。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5154 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 09:13 PVG 17:13 LAX 01:13 JFK 04:13
    Do have faith in what you're doing.
    ubao msn 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