程序员的工作不是编程,而是通过抽象,来管理软件的复杂性。如果你做到了这一点,那么编程就很容易了。
-- 《你的工作不是编程》
Short thoughts and quick updates
程序员的工作不是编程,而是通过抽象,来管理软件的复杂性。如果你做到了这一点,那么编程就很容易了。
-- 《你的工作不是编程》
在 2026 年的今天,这个标题似乎没什么大不了的。这样的人一大把。
但是我是从旧时代过来的人,意识到这一点的时候,我突然有点恍惚。以前的代码都是我自己写的(即便不是我也是一行行看过的),所以我潜意识中认为自己是会写 Swift 的,但是我惊奇地发现我没有写过一行 Swift 代码。
现在写代码已经不需要知道代码怎么写了,只需要知道,我能够用代码实现什么。或者说,这个才更重要。
尝试了这么久,我的答案是:不能,至少在当前的阶段。
AI 的上下文会引导他输出有偏见的内容。特别是现在的 Coding Agent,比起正确,他似乎更偏向于遵循指令。这并不是坏事,但如果指令本身是错的,AI 更不容易提出反对意见。
所以我现在的工作流大概是:做出新的修改的时候,让 AI 给出不同的方案,分析不同方案的优劣势,然后由人来做取舍。不要问“哪个方案更好”,因为没有更好,只有适不适合。
现在我已经无法想象不用 git 管理项目是什么感觉了。
大规模使用 git 就是最近 1 年的事情。
回想起来,拐点就发生在我采用 vibe coding 的时候。
当我越来越不去审查 ai 的代码,那我也就越来越依赖版本管理。
AI 工具有两种:
AI 对于生产关系的改变,后者将成为主流。AGI 之前,这些人不会失业,但是从业者会变少。只有尖端的人会存在,甚至还会变得更贵。但是大部分中下游的“只有技能没有想法的、没有 taste 的、没有品味的、没有调性的、定不了审美的,将很难对决。
见过事物的变化之后,才更能体会到看待一件事物要用发展的眼光去看。