探讨 Agent 对工程师三种乐趣(创造/通晓/被需要)的影响与应对
Agent 让你感到的是解放还是失落,取决于你最依赖哪一种工程的乐趣:创造、通晓,还是被需要。
我见过工程师们对 Agent 有着各种相互矛盾的说法:有人兴奋不已,有生以来第一次觉得自己身处一支全明星阵容;也有人为自己手艺的消亡而哀悼,感到内心空虚。
我每天都和 Agent 打交道,所以这些情绪我都能理解。我不想站队,而是希望能帮你更细致地理解这件事。
我们常常看到两个阵营:热爱编码之乐的人,和热爱交付之乐的人。我认为这是一种过于粗暴的简化。我不想让你选边站,而是想请你想一想:工作中哪些部分最滋养你。
我认为我们大多数人在工作中都有三种乐趣来源,它们以多种方式交织在一起:
- 创造之乐(或“心流”):亲手塑造事物,并感受到一切豁然贯通的那个美妙瞬间。
- 通晓之乐:对系统拥有足够强的心智模型,扫一眼文件就能感觉到 bug 会出在哪里。
- 被需要之乐:知道自己就是那个一切所依赖的专家。
Agent 以微妙而不同的方式影响着这三种乐趣,这也是这场讨论如此复杂的原因(我们哀悼的是不同的失去,争论的出发点也各不相同)。
创造之乐最容易维持,它只是上升了一个层级。你不再雕琢每一行代码,而是在塑造整个系统或工厂,循环快到心流依然能够发生。而当你怀念过去那种心流时,也没有任何东西阻止你亲自写代码。
通晓之乐尤其容易被侵蚀,所以要格外留意。有时你会发现自己想调用一个本该信手拈来的设计,直觉却一片空白。
从 Agent 的建议里挑一个选项,和从零凭空想出一个想法,是两种不同的能力。如果你总是挑选、从不凭空构想,构想的能力就会退化。你无法指挥一个你连大致都不理解的东西。如果你不理解自己的代码库,那就不是你在指挥 Agent 做事,而是 Agent 在指挥你。
你是重要的。被淘汰的风险确实会落到你头上,但你的判断力——尤其是对判断力的需求——从未像现在这样重要。由你决定要解决什么问题,由你把品味和判断带入工作中。你可以对它拥有所有权,全部的所有权,无论最终交付的是什么。
那种悲伤感并不是适应失败的标志。悲伤意味着你对某样东西有眷恋,当你看到自己的工作以陌生的方式发生变化时,感到悲伤是很自然的。
去拥抱那些让你的工作之所以属于你的东西,并更多地投入其中。
我见过工程师们对 Agent 有着各种相互矛盾的说法:有人兴奋不已,有生以来第一次觉得自己身处一支全明星阵容;也有人为自己手艺的消亡而哀悼,感到内心空虚。
我每天都和 Agent 打交道,所以这些情绪我都能理解。我不想站队,而是希望能帮你更细致地理解这件事。
我们常常看到两个阵营:热爱编码之乐的人,和热爱交付之乐的人。我认为这是一种过于粗暴的简化。我不想让你选边站,而是想请你想一想:工作中哪些部分最滋养你。
我认为我们大多数人在工作中都有三种乐趣来源,它们以多种方式交织在一起:
- 创造之乐(或“心流”):亲手塑造事物,并感受到一切豁然贯通的那个美妙瞬间。
- 通晓之乐:对系统拥有足够强的心智模型,扫一眼文件就能感觉到 bug 会出在哪里。
- 被需要之乐:知道自己就是那个一切所依赖的专家。
Agent 以微妙而不同的方式影响着这三种乐趣,这也是这场讨论如此复杂的原因(我们哀悼的是不同的失去,争论的出发点也各不相同)。
创造之乐最容易维持,它只是上升了一个层级。你不再雕琢每一行代码,而是在塑造整个系统或工厂,循环快到心流依然能够发生。而当你怀念过去那种心流时,也没有任何东西阻止你亲自写代码。
通晓之乐尤其容易被侵蚀,所以要格外留意。有时你会发现自己想调用一个本该信手拈来的设计,直觉却一片空白。
从 Agent 的建议里挑一个选项,和从零凭空想出一个想法,是两种不同的能力。如果你总是挑选、从不凭空构想,构想的能力就会退化。你无法指挥一个你连大致都不理解的东西。如果你不理解自己的代码库,那就不是你在指挥 Agent 做事,而是 Agent 在指挥你。
你是重要的。被淘汰的风险确实会落到你头上,但你的判断力——尤其是对判断力的需求——从未像现在这样重要。由你决定要解决什么问题,由你把品味和判断带入工作中。你可以对它拥有所有权,全部的所有权,无论最终交付的是什么。
那种悲伤感并不是适应失败的标志。悲伤意味着你对某样东西有眷恋,当你看到自己的工作以陌生的方式发生变化时,感到悲伤是很自然的。
去拥抱那些让你的工作之所以属于你的东西,并更多地投入其中。