Notes

Short thoughts and quick updates

配环境永远是最麻烦的,但是配好之后收益却很大。之前的测试都没有配开发数据库,导致很多测试做不了,发布之后才发现问题。又或者不得不测试的情况下,必须小心翼翼,防止造成数据丢失。

现在由于 app 已经正式上线,必须要进行环境分离了。配置好开发数据库之后,身心舒畅,想怎么测就怎么测 😄

程序员的工作不是编程,而是通过抽象,来管理软件的复杂性。如果你做到了这一点,那么编程就很容易了。

-- 《你的工作不是编程》

在 2026 年的今天,这个标题似乎没什么大不了的。这样的人一大把。

但是我是从旧时代过来的人,意识到这一点的时候,我突然有点恍惚。以前的代码都是我自己写的(即便不是我也是一行行看过的),所以我潜意识中认为自己是会写 Swift 的,但是我惊奇地发现我没有写过一行 Swift 代码。

现在写代码已经不需要知道代码怎么写了,只需要知道,我能够用代码实现什么。或者说,这个才更重要。

尝试了这么久,我的答案是:不能,至少在当前的阶段。

AI 的上下文会引导他输出有偏见的内容。特别是现在的 Coding Agent,比起正确,他似乎更偏向于遵循指令。这并不是坏事,但如果指令本身是错的,AI 更不容易提出反对意见。

所以我现在的工作流大概是:做出新的修改的时候,让 AI 给出不同的方案,分析不同方案的优劣势,然后由人来做取舍。不要问“哪个方案更好”,因为没有更好,只有适不适合。

现在我已经无法想象不用 git 管理项目是什么感觉了。

大规模使用 git 就是最近 1 年的事情。

回想起来,拐点就发生在我采用 vibe coding 的时候。

当我越来越不去审查 ai 的代码,那我也就越来越依赖版本管理。