我的手机、Claude Code 和我
Source: Dev.to
请提供您希望翻译的具体文本内容,我将为您翻译成简体中文,并保持原有的格式、Markdown 语法以及技术术语不变。谢谢!
我想在手机上写代码
在火车上、散步时,或是短暂的等待时间——这些无法打开笔记本电脑,却又会让你思绪回到代码的时刻。
那个函数。那个 bug。那个未完成的功能。
但是实际上在手机上敲代码?
输入符号简直是地狱。根本不实用。
至少,我过去是这么认为的。
与编码代理相遇后
一旦我认真开始使用编码代理,我的视角就改变了。
自然语言直接转换为代码。
- “重构这个函数”,它真的会重构。
- “添加一些测试”,测试就出现了。
- 它甚至可以运行命令。
我恍然大悟:如果编码不再根本依赖键盘输入,也许只用手机就足够了。
我构建了 Pockode
起初,我考虑把整个开发环境放到云端。
但设置很麻烦,性能一般,而且——更重要的是——我不想放弃熟悉的本地环境。
于是我构建了 Pockode。它是一个工具,让你可以从手机控制在家用电脑上运行的 Claude Code。
只要 Claude Code 已本地安装,你只需一条命令启动,扫描二维码,即可使用。无需新环境配置。无需项目迁移。你可以像往常一样继续开发。
我几乎不再打开 Neovim
当我最初开始开发 Pockode 时,Neovim 仍然是必不可少的——主要用于查看 git diff。
后来,我把 diff 查看和文件浏览直接集成到了 Pockode 中。我用 Pockode 开发 Pockode,最初只是为了调试——但随后我意识到根本不需要再打开 Neovim。
现在,我只有在需要全文搜索或深入阅读代码时才会打开编辑器。有时我在散步时修复 bug。我在手机上给 AI 下指令,生成代码,运行测试。等我回到家时,功能已经完成。
99% 的代码由 AI 编写
在 Pockode 中,约 99% 的代码来自 Claude Code。
但这并不是“全自动”开发。我会与它讨论设计,审查输出,并不断调整方向。
老实说,我的 Go 经验仅限于教程,而且很久没有接触 React。但我仍然成功构建了一个完整、可用的产品。
原因很简单:
- Go 语言高度可读——即使语法细节模糊,也能判断逻辑。
- AI 主动建议合适的库和实现。
- 它提供了我自己想不到的方法。
如果我单独开发,这个项目可能在完成之前就被放弃了。我之所以坚持下去,是因为 AI 与我并肩作战。
与 AI 的弱点共处
AI 并不完美。
-
它可能朝错误的方向冲刺。
它会在局部进行优化,却忘记最初的目标。出现这种情况时,你必须立即介入并将其拉回。 -
它倾向于使用快速修复。
它不是解决根本原因,而是打补丁处理症状。补丁太多,甚至简单的功能也会变成纠结的代码。 -
最糟糕的情况是“无意义代码”。
定义了却从未使用的变量,永远不会被执行的分支。它们看似无害,但在下一次会误导 AI:“这一定有原因”。于是新的误解就此产生。
为了避免这种情况,唯一的要求是:你必须了解整体结构。你不能完全放手——只要你握着方向盘,AI 就会非常强大。
即使离开桌面,开发也不停
编码代理面临一个实际问题:权限提示(写文件、运行命令)。每一次确认都会在你离开时中断进度。
自动批准所有请求是危险的。
使用 Pockode,这个问题就消失了。即使你不在电脑前,也可以在手机上确认权限,让代理继续运行。
我过去会因为“不想打断思路”而跳过吃饭。现在不再是这样。无论是散步、坐火车,还是外出,都可以随时查看进度并在需要时介入。开发不再受地点限制。
这就是我想要的生活方式。
如果你有同感,试试 Pockode。
