一个独立开发者的工具演进:我是怎样开发心迹的
我一直希望能做出属于自己的 App,而平时自己也恰巧很需要这样一款能随时记下灵感的摘录工具。最初接触到 Vibe Coding,大概是在 Claude 3.5 Sonnet 刚发布那阵子。当时网络上到处都在传“AI 要替代程序员”的说法,我自己抱着试试看的心态,开始动手折腾这个想法。
刚开始做的时候挺费劲的。为了省点成本,我只能换着各种带有 AI 功能的 IDE,到处薅免费试用额度。而且当时的 Claude 3.5 Sonnet 其实没办法处理很多问题,一个编译报错翻来覆去改好几次都搞不定,代码越改越乱。后来我也渐渐总结出来一个经验:如果 AI 处理一个问题反反复复兜圈子,就干脆放一放,等能力更强的新模型出来再试,完全不用去死磕。
后来申请到了 GitHub 学生认证,拿到了免费的 Copilot Pro。因为本地电脑跑起来太卡了,我就换用了 GitHub Codespaces,在 iPad 上通过浏览器来编写代码,交给 GitHub Actions 跑 CI 和编译。这确实解决了一部分硬件性能的问题,不过在用 Codespaces 的那段时间里,我依然需要时刻盯着网页编辑器,仔细看着代码高亮和各种报错,再手动把错误复制粘贴给 Copilot 让它修复。
再往后,GitHub Copilot 的学生权益改版,变成了限制颇多的 Student 计划,基本就没法正常用了。好在当时认证 GitHub 学生包时,还附带了 Azure 学生认证,我就去注册并免费开了一台 Linux 虚拟机,打算把开发环境彻底搬到远端。
正好那会儿各种终端 CLI 逐渐成熟,我现在主要用的是 Antigravity,主要是因为我平时习惯用 Gemini 来辅助学习,所以订阅了 Google AI Pro。为了找更趁手的工具,我也尝试过不少方案,比如 OpenCode Go、ChatGPT Plus 里的 Codex,还有 Claude Pro。折腾了一圈下来,我觉得市面上其实也没有哪款工具用起来是特别顺手的;但如果单纯论模型,Claude 依然是用起来最好的一个 —— 倒不敢说它一定是最强的,但合作下来的感觉确实最舒服。
换了 CLI 之后,整个流程变得顺手了太多。我不需要再时刻盯着编辑器,也不用手动把报错复制粘贴给 AI,在终端里把具体的需求和逻辑提清楚,改代码、排错和测试基本都由 Agent 自己去闭环。平时改完推上仓库,最后直接看 GitHub Actions 自动编译出来的安装包成果就行。
在这套流动的工作流里,我也折腾出了一些以前没接触过的调试技巧。比如在 iPad 上用 Termius 建立 SSH 隧道来转发 ADB,把远端虚机里的调试端口映射过来。刚开始我根本不知道还能这样操作,后来发现顺着这条隧道,可以直接连接本地的 DevTools,顺畅地把心迹记录页的一些卡顿问题排查清楚,完成了那一波性能调优。
对于现在的我来说,一台免费的云虚机、一个终端窗口、一条 SSH 隧道,配上自动跑构建的 Actions,已经足够让我完全不需要依赖电脑,就能把心迹一步步继续做下去了。