V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foryou2023
V2EX  ›  推广

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

  •  
  •   foryou2023 · 1 天前 · 783 次点击

    出海实战:用 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
       1 天前
    写漏了一点内容,就是遇到自己完全不懂的和不会的地方,直接让 ai 把每一步的操作步骤写出来,然后按照步骤操作。
    如果遇到与实际不符合的地方,就直接截图给 ai ,让 ai 判断,帮助选择。

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

    你有点浮躁了。

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

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

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

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

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

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

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

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

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

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

    打日志真的是个好方法,虽然很笨,但是有效。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1161 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:01 · PVG 02:01 · LAX 11:01 · JFK 14:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.