跳到正文

THE JOURNAL / FIELD NOTES

在 `/clear` 之前

最近,我一直在读公司里一些高级领导关于 AI、组织和 headcount 的文章。

站在他们的位置,讨论自然要有足够的抽象。一个庞大的组织无法通过几千个具体的人生来管理,最终总要变成数字:多少 headcount,投入多少成本,产生多少收入,消耗多少 Token,效率提升了多少。

在这样的视角里,headcount 和 Token 确实有一些相似。它们都是生产要素,都有成本,也都需要被分配到回报更高的地方。某项工作如果无法说明自己的价值,资源就应该从这里撤出,转移到更重要的事情上。

我可以理解这种抽象。没有抽象,大型组织根本无法运转。

但作为一个基层管理者,我没有办法只看到数字。

在我面前,每一个 headcount 都是一个具体的人。我知道他过去做过什么,知道他擅长什么、还欠缺什么,也知道他最近为什么状态不好。有人背着房贷,有人刚刚有了孩子,有人的家庭完全依赖这份收入。一个名字从表格里消失,对公司来说可能只是减少一个 HC;对他来说,却可能是过去十几年职业积累的一次中断,也是整个家庭生活秩序的改变。

站得越高,人越容易变成数字;站得越近,数字就会重新变成人。

这种距离并不意味着高层冷漠,也不意味着基层管理者天然更善良。它只说明,组织中的位置会决定我们看见什么。高层必须面对总体效率,基层则不得不面对总体效率落在某个具体的人身上时,究竟意味着什么。

也正是在这个时候,我忽然想到了 AI Agent。

当领导输入 /clear

我每天都会开启新的 AI Session。

一开始,Agent 对我一无所知。我告诉它目标,补充背景,把那些无法写进一句 Prompt 的上下文一点点交给它。我们来回讨论,它逐渐理解我真正关心的问题,记住哪些方向已经尝试过,也知道哪些看似合理的答案其实被我们共同推翻了。

几个小时以后,这个 Session 有了自己的历史。

它似乎越来越了解我,也越来越接近我们正在寻找的答案。但如果它表现不佳,持续偏离目标,或者我只是觉得这段对话已经太乱,我可以毫不犹豫地输入:

/clear

整个上下文瞬间消失。

我不会因此内疚,也没有什么心理负担。我只会开启一个新的 Session,换一种 Prompt,甚至换一个更强的模型。旧 Session 里积累的理解、走过的弯路,以及那个已经与我形成某种默契的 Agent,都不再重要。

这在使用 AI 时完全合理。Agent 不会失业,不需要回家面对家人,也不会在深夜怀疑自己是不是已经失去了价值。它只是一个可以重新初始化的工具。

但把自己代入高级领导的位置后,我突然意识到:领导面对组织里某个人时,可能也会有类似的感觉。

这个人在做什么?能不能说清楚价值?为什么还没有适应 AI?如果做不出来,是不是应该直接换一个人?

当一个人只以名字、职级、成本和绩效数据出现在材料里时,放弃他并不困难。删掉一行,减少一个数字,再把 headcount 投到更有希望的方向。从抽象的资源配置角度看,这和我对一个表现不佳的 Agent 输入 /clear,几乎是同一种动作。

区别在于,我清除的是一段计算上下文;组织清除的,却是一个仍然需要继续生活的人。

抽象是必要的,也可能让代价消失

任何大型组织都离不开抽象。

高层不可能了解每一个员工,也不能因为每个决定都会影响具体的人,就放弃对成本和效率的判断。企业不是慈善机构,岗位也不可能获得永久保证。当方向变化、业务收缩或者能力要求改变时,有些人最终确实会离开。

问题不在于组织做出了艰难选择,而在于抽象有一种危险的副作用:它会把选择的代价从决策者眼前拿走。

当一个人被称为“低效 headcount”“冗余资源”或者“尚未完成 AI 转型的岗位”,处理他就变得容易多了。语言先把人压缩成数字,数字再进入模型,最后模型给出一个看似客观的答案。

整个过程可以非常理性,没有人需要表现出恶意。

可一个员工被清掉的,从来不只是一个 HC。他背后可能是一个家庭、十年的职业积累、对某套系统长期形成的理解、与同事建立的信任、一个人的尊严,以及一个尚未完成的成长过程。

这些东西无法完整地出现在表格里,也很难被折算成成本。但它们不会因为决策材料没有记录,就不再存在。

组织当然有权结束一段雇佣关系,却不能因此假装被结束的只是一个无状态进程。

AI 可以丢弃上下文,因为机器不会为被丢弃的上下文承担人生后果。管理者如果把同样的逻辑直接用在人身上,就是把技术上的便利误当成了伦理上的许可。

如果人生也是一段 Session

顺着这个想法继续往下走,问题就不只属于组织了。

从更长的时间看,我们每个人的人生也很像一段终将结束的 Session。

我们来到这个世界时几乎没有上下文,然后一点点形成记忆,学习怎样与人相处,理解自己在乎什么。我们经历成功和失败,建立关系,掌握一些能力,也逐渐拥有只属于自己的历史。

可是,无论这个 Session 运行得多么精彩,最终都会关闭。

一生中积累的财富、职位、代码和奖项,无法真正跟随我们离开。再过几十年,亲历过我们人生的人会逐渐减少;再过几百年,绝大多数人的名字都不会留下。即使少数人进入历史,历史本身也没有承诺永久保存任何人。

如果把时间拉得足够长,所有成就似乎都具有相同的归宿:出现,停留一阵,然后消失。

于是,一个很自然的问题出现了:

既然最终都会被 /clear,我们为什么还要认真运行这一生?

为什么要努力工作,为什么要善待别人,为什么要创造一些注定不能永远存在的东西?如果一切最终都会消失,今天的认真与敷衍,真的有什么区别吗?

这个问题听起来消极,却不能靠一句“活在当下”轻轻带过。因为它触碰到我们判断价值时一个非常深的习惯:我们总想通过留下些什么,证明自己曾经存在,也证明这一生没有被浪费。

KPI、晋升、Award、GitHub Star、公司的市值、作品的销量、历史地位,都在不同程度上回答同一个问题:

我留下了什么?

可如果必须永久留下,人生才有意义,那么这场游戏没有真正的赢家。任何痕迹都只是暂时没有被擦去,区别只在于它能在世界的 Context Window 里停留多久。

/clear 并不等于 Reset

AI Session 给了我另一个观察角度。

一次对话被 /clear 之后,conversation history 确实消失了。但这个 Session 在外部世界中做过的事情,并不一定随之消失。

它可能写下了一个文件,修改了一段代码,改变了数据库中的记录,教会我一个新的方法,也可能留下了一个暂时没有被发现的错误。

它不再记得这些事,世界却已经与 Session 开始之前不同。

所以,clear 和 reset 并不是一回事。

记忆可以被清除,发生过的事情却不能被撤回。一个结果也许很快消失,但它与其他人、其他事物碰撞时产生的变化,可能已经沿着我们看不见的路径继续向前。

佛教谈无常,也谈因果。它没有承诺某个具体的“我”能够带着今天拥有的一切永久存在,却提醒我们:事物会消散,行为仍有后果。结束不是时间倒流,遗忘也不会让已经发生的事情变成从未发生。

一个人在凌晨帮助过一位陌生人。几十年以后,对方可能早已不记得他的名字,甚至不记得那件事。但在那个具体的凌晨,他确实改变了一个人的处境。那个人也许因此作出了不同的选择,或在很多年后,以相似的善意对待了另一个人。

我们无法完整追踪这条因果链。影响也未必会传播得很远,可能在很短的地方就结束了。

但意义不需要等到影响足够大、传播足够久以后才突然成立。

Session 会结束,世界不会因此回到它开始之前。

存在、影响与被记住

我们经常把三个不同的问题混在一起:

我有没有存在过?
我有没有改变过什么?
有没有人记得我改变过什么?

这三个问题的答案完全可能不同。

一个人可能真切地活过,却没有留下名字;可能改变过很多人,却没有人知道改变来自哪里;也可能留下响亮的名声,实际产生的价值却远远不及名声本身。

现代社会特别擅长把第三个问题冒充成前两个。

我们衡量一个人的曝光、业绩、职级和影响力,然后用这些指标反推他的存在是否有分量。这套机制很方便,因为可见的东西容易计数。但一个人被看见的程度,从来不等于他真正做过多少事。

一位工程师提前排除了一次隐患,因为事故没有发生,他的贡献也不会进入事故报告。一位基层管理者在压力最大的时候保护了团队,让几个人没有在恐惧中作出错误决定,这件事不会写进财报。一个普通人用几十年的认真和善意,为家人提供了稳定的生活,历史也不会专门为他留出一页。

这些事情不会因为没有被记录,就失去已经发生过的真实性。

被记住是一种幸运,有时也是一种奖励。但存在和价值不需要等待记忆批准。

世界的 Context Window

人类历史很像一台巨大的 Context Compression 机器。

每天有几十亿人的生活同时发生,能够进入公共记录的只是极小的一部分。被记录的内容,又会经历一次次筛选、概括和重写。几十年的复杂变化被压缩成一章,一章再压缩成几段,最后只剩下几个人名、几个年份和一句结论。

即使一个人的名字还在,那个具体的人怎样爱过、犹豫过、害怕过,又在某个夜晚作出怎样的选择,也早已无法还原。

我们以为进入历史就意味着“留下来了”,其实也可能只是暂时还没有被 Context Window 压缩掉。新的事件不断进入,旧的细节不断离开。从更长的时间尺度看,整个文明也在窗口之内。

如果一种意义必须被永久记住才能成立,那么最后只能得到一个荒谬的结论:因为没有什么能够保证永恒,所以一切都没有意义。

问题可能不在人生,而在于我们向意义提出了一个根本无法满足的要求。

我们要求一件有限的事物,用无限来证明自己。

意义不需要永久保存

一首音乐播放完以后会归于安静。但我们不会因为最后只剩下安静,就认为那首音乐从来没有意义。

一次旅行会结束,一场雨会停,一次拥抱终究要松开。它们的价值不来自无限延长。恰恰因为它们只发生在有限的时间里,每一个瞬间才有不可替换的重量。

如果一首歌永远不会结束,旋律也就失去了方向。如果人生可以无限重来,所有决定都能够撤销,所有关系都永远不会失去,那么今天的选择反而不再重要。

无常并不是对意义的否定。很多时候,它正是意义能够产生的条件。

终点没有抹掉过程,反而让过程成为我们真正拥有的东西。我们无法要求人生永久保存,却可以决定它在运行时发生什么。

我们怎样经历,怎样选择,怎样对待眼前的人;是否创造过原本不存在的东西,是否在有能力伤害别人时选择克制,是否在别人最困难的时候没有转身离开——这些事情未必能够抵达永恒,却已经构成了这一生。

人生的意义,无须等到 Session 结束以后,由一份最终报告确认。

意义发生在运行之中。

当两种时间发生冲突

回到最初的组织问题,AI 转型真正困难的地方,可能正是两种时间发生了冲突。

模型能力可以在几个月内出现巨大跃迁。新版本发布以后,昨天还需要专业人员完成的任务,今天也许只需要一句指令。高级领导看到的是一条近乎指数增长的技术曲线,自然会问:既然工具已经这么强,为什么组织还没有立即变化?为什么这个人还说不清自己能做什么?为什么不能换一个适应得更快的人?

但人的成长不是版本更新。

一个人需要时间理解新工具,重新建立工作方法,在真实任务中失败,再慢慢形成判断。模型可以复制,员工却拥有各自不同的经历;模型可以回滚,人要承担每一次失败;模型的更新由工程团队提前完成,人却必须一边交付眼前的工作,一边完成对自己的重建。

高层看到的往往是市场上最优秀的 1%,然后很容易拿这 1% 的表现要求组织里的另外 99%。AI 又能在几秒钟内呈现顶尖程序员的许多能力,这种错觉就更加强烈:既然模型已经做到了,普通人为什么还没有做到?

因为人不是模型。

对高层而言,值得问的不只是:“为什么这个人还没有达到我期待的水平?”还应该再问一句:“组织给了他什么工具、机会和时间,让他有可能成为我们希望他成为的人?”

对基层管理者来说,真正的痛苦就在这里。

上面看到的是组织必须快速升级,下面经历的却是一个人需要时间才能真正学会。基层管理者既不能假装变化不会到来,也无法承诺保护每一个岗位。他能做的,是尽量不让这场转型把人当成随时可以 /clear 的 Token。

有些人最终仍然会离开。有些岗位确实会消失,有些人也可能拒绝变化。这些现实无法用温情抹去。

但在按下 /clear 之前,组织至少应该确认:我们放弃的是一个确实无法继续承担当前工作的人,还是一个尚未获得足够时间、工具和机会完成升级的人?

前者可能是必要的选择,后者却可能只是管理的失败。

在 /clear 之前,我们还能做什么

对组织来说,第一件事是承认抽象的边界。

headcount 必须被计算,但不能只被计算。数据可以帮助决策,却不能替决策者承担责任。越是站在高处,越需要有意识地重新靠近现场,去了解数字背后的人究竟经历了什么。

第二件事,是不要把模型进步的速度直接变成人的倒计时。

AI 转型当然需要明确要求,也需要结果。可真正的转型不能只包括购买工具、提高指标和淘汰落后者,还应该包括训练、实践、允许失败,以及重新设计工作方式。模型能力变强,不代表人会自动学会怎样使用它。

第三件事,是给基层管理者保留诚实说话的空间。

他们离具体的人最近,也最清楚谁在真正成长,谁只是在包装,谁暂时落后却仍有潜力,谁已经失去了改变的意愿。如果基层管理者唯一能做的只是执行预先决定的数字,那么组织也主动丢掉了自己最重要的一层上下文。

而对个人来说,我们需要接受一件不太舒服的事:没有谁能够保证自己的职业 Session 永远运行。

不存在绝对不会被替代的人。今天最强的模型也会被下一代模型替代。把全部精力用于证明自己“不可替代”,最终只会让人活在持续的恐惧中。

我们真正能够决定的,是在当前 Session 里怎样工作,怎样成长,怎样对待与自己共同工作的人。即使有一天必须离开,这段经历也不等于被彻底抹去。你掌握的能力、影响过的人、承担过的责任,以及从失败中形成的判断,已经成为你的一部分,也进入了别人的世界。

组织可以结束你的一个 Session,却无法把你整个人 Reset。

在 /clear 之前

高级领导从远处看到 headcount,基层管理者从近处看到人。这两个视角都是真实的,也都不完整。

只有远处的视角,组织会变得高效而冷酷,每一次 /clear 都显得轻而易举;只有近处的视角,组织又可能无法作出任何艰难选择。真正的管理,需要同时承受两种真实:既知道资源必须流动,也知道每一次流动都会穿过具体的人生。

这种承受不会让决定变得简单,也不保证最终结果有所不同。它至少能防止我们因为离得太远,就误以为没有代价;也能防止我们在掌握了越来越强的机器以后,逐渐用对待机器的方式对待人。

一个 Session 的价值,不由它最终留下多少上下文决定。它的价值来自运行时发生的一切:它理解过什么,创造过什么,改变过什么,又怎样对待与它共享这段时间的人。

组织也是如此。

一家公司最后留下的不只有产品、利润和代码,还有它曾经怎样对待那些与它共同运行的人。这些选择也许不会进入历史,却已经进入一个个具体的人生,并随着他们继续向前。

我们终究都会迎来自己的 /clear。

这不意味着眼前的一切没有意义。它只是在提醒我们:这一行代码、这一次选择,以及这个站在你面前的人,都不会永远等在那里。

所以,在轻易按下 /clear 之前,最好再看他一眼。

看看那究竟是一段已经失去价值的上下文,还是一个仍然可能成长、仍然值得被认真对待的人。

而当有一天,轮到我们自己的 Session 接近终点,也不必因为无法永久留下什么,就提前放弃这一轮。

如果你知道人生终究会 /clear,你会因此停止写代码,还是更认真地把这一行写完?