Notes

Short thoughts and quick updates

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

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

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

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

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

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

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

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

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

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

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

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

AI 工具有两种:

  1. 让工具变换一个形态,普通的工具变成 AI 工具,使用者还是专业设计师。
  2. 让工具取代设计师,普通人在需要聘请设计师的时候,可以直接使用这个工具。

AI 对于生产关系的改变,后者将成为主流。AGI 之前,这些人不会失业,但是从业者会变少。只有尖端的人会存在,甚至还会变得更贵。但是大部分中下游的“只有技能没有想法的、没有 taste 的、没有品味的、没有调性的、定不了审美的,将很难对决。

——陈冕(在罗永浩的十字路口)

见过事物的变化之后,才更能体会到看待一件事物要用发展的眼光去看。