程序员的止损逻辑

即便你天资聪颖并且本领高强,你也只是公司的一名雇员而已,往往是公司或者一个能代表公司意志的人,来决定你怎么做。

——《软技能:代码之外的生存指南》

往往,公司有一套筛选员工的标准,而个人却缺乏清晰的选公司标准。我回顾过去的经历,想到了三个原因:

  1. 缺乏对时间成本、心理损耗等维度的量化。我见过不少人对回报的定义仅限于工资。
  2. 经济贫困和裁员压力加强了人的生存焦虑,高阶需求被抑制,低阶需求(如工资)被提高,从而放弃了对公司的筛选。我的朋友圈,有一个人每入职一家公司,不出一年就不得不换工作,要么公司倒闭,要么被裁员,从一个坑急急忙忙地跳到另外一个坑,原因是,他没有给自己留下储备金,不得不迅速入职。
  3. 教育体系教的是如何符合规则,而不是如何定义规则。在进入职场前,我们处于被动接受状态,评价标准单一且由外部(学校、教育制度)提供,进入职场后,我们要进入主动规划阶段,由自己建立评价标准。

雇佣关系的本质是双向的价值交换。公司将员工视为实现目标的资源,专业名词叫人力资源。其实我们可以换一种思路,将自己视为为公司提供软件服务的供应商,反过来,我们将公司视为获取回报的供应商。

角色认知

通常,公司有多个软件服务供应商,而雇员只有一个获取回报的供应商。有些雇员经营副业,那么他的供应关系会变得多样化。以我的专栏为例,我和读者互为供应关系。

目前的失衡在于,公司是一个组织,它的目标是可量化的,标准化的,比如:利润百分比,增长百分比,而雇员作为生命体,其需求包含不可量化的,非标准化的,比如:时间、成长、情绪价值,当他无法将自己的需求转化成清单时,交换天平就会向公司倾斜。

我曾在公司的墙上看过一句标语:“不要问公司能给你什么,想一想你能给公司什么。”对此,我的观点是,作为雇员,我们应该思考这家公司能给我提供什么。因为,即便大力士拉着自己的头发也提不起自己,他的力量在系统中是无效的。

要打破被动选择局面,我们要建立一套像公司面试员工一样的审核标准。

在入职甚至面试之前,明确你要求公司提供的资产清单:

  1. 硬资产: 薪资、奖金、五险一金。
  2. 软资产: 能够写进简历的项目经历、行业内的人脉、可迁移的技能训练。
  3. 负资产: 通勤时间、加班强度、情绪内耗、健康损耗。

很多人离不开一家公司,不是因为它多好,而是因为自己手里没有足够多的可迁移资产。

钱当然重要,但钱只能解决短期生存。真正决定你下一份工作议价能力的,是你有没有形成可复用、可证明、可迁移的技术资产。比如,你是只会在既有框架里接需求,还是已经具备了设计系统、抽象协议、治理复杂项目的能力。前者是消耗型劳动,后者是可增值资产。

这也是我写《程序员:技术资产化》的原因。它教把一次工作经历,沉淀成下一次谈判的筹码。

我们还可以为公司建立等级,不要把公司当成发放报酬的金主,而要当成服务的供应商:

  1. 如果只能提供钱,它就是一个低级供应商。
  2. 如果能提供钱和技能成长,它是中级供应商。
  3. 如果能提供钱、技能和行业地位,它是高级供应商。

在入职前就设定好,当这家公司不再能提供除工资以外的某项关键资产时,即视为该供应商违约,开始寻找替代者。

欠薪大概是雇员最不能忍受的事,但有一些人还是能忍。我曾有个同事,断断续续地被拖欠工资,半年都没有离职。万幸的是,公司后来补齐了大部分工资,最终只少发了一个月。我还见过另一个拖欠工资的案例,就算劳动仲裁也没讨到薪酬,可以用“借钱的时候他是孙子,还钱的时候他是大爷”来概括。我曾待过的一家公司,在它延迟发薪一次之后,我就开始筹备寻找新的工作了。

最难界定的资产是软资产。软资产里,最值钱的不是做过很多需求,而是做过什么级别的系统。

你做过后台页面,和你主导过低代码引擎内核,不是一回事。你参与过业务迭代,和你推动过大型设计平台的架构重构,也不是一回事。前者证明你能交付,后者证明你能定义规则、治理复杂度、承接更大范围的资源。

所以我现在越来越看重一种能力——把项目经验转成技术资产。也正因为如此,我在《程序员:技术资产化》里,专门拆了两个方向,一个是低代码引擎内核,一个是大型 3D/2D 设计平台架构升级。

要想构建出软资产,涉及你想成为哪个领域的专家,也就是我们日常说的职业规划。

职业规划

在我工作的头几年里,职业规划是一个让我恐惧的词,因为当时我认为,职业规划要涵盖二三十年,我还觉得一旦规划好,就要沿着那条路走下去,这让我压力很大,一度讨厌别人问我的职业规划。

后来,我认识到职业规划指的是,在不确定的环境中,通过不断投入时间来探测个人偏好与市场价值的重合点,不是预测未来,而是分配当下的资源。

以往我感到有压力,是因为将它当成一条确定性的路径设计,以为第 1 天就要看到第 30 年。但实际上,规划是动态搜索,通过当下的工作获得数据(感受、反馈、领域知识),然后根据数据调整下一步的搜索方向。别人问职业规划,我感动恐惧,是因为自认为要给出确切的答案,也就是说,我恐惧的是“我还不确定”。

我们的教育环境习惯于标准答案,在职业规划这种开放性问题上,找不到标准答案会引发了焦虑。另外,我还觉得告诉别人规划就等于签订了契约,担心被贴上不靠谱的标签。

面对“你的职业规划是什么”这个问题,你可以把“我还不确定”转化为动态搜索,将心中的焦虑转化成“我目前正处于数据收集阶段”。面试的时候,面试官问职业规划,你回答的内容最好与当前岗位有关。这里的“最好”并不是欺骗,而是如果你想不出职业规划和这个岗位有关,那说明这个岗位不适合你。

目前我在公司从零搭建低代码平台,低代码是我选择的专业领域,是我与外界交互的切入点。我将当下的工作定义为“带薪探索”,观察 AI 如何改变开发链路。我给自己定了三年的探索期,对于更长远的规划,目前持开放态度。

如果你已经度过了探索期,那么我真的要恭喜你!如果你正处于探索期,这里有一个办法,希望能帮到你。

回顾过去担任过的职务,甚至包括学生时代的学习委员、体育委员等,并把这些经历记录下来,尝试从以下三个维度进行梳理:

  1. 每一个职务带给你的真实感受是什么?
  2. 分析这些职务的影响类型与范围。
  3. 把自己做过的所有产品或功能模块罗列出来,针对每一个模块,分步骤思考:
  4. 它是否对应了某个特定的领域。
  5. 这个领域还有什么
  6. 你是否想要在该领域精进。

最终会列出一个长长的已办清单,到这一步,也许你能找到自己要精进的领域,没找到也没关系,你可以继续探索。

如果你确定自己处于探索期,那么就要以提供探索机会来审视公司,尽你所能将已办清单增长。如果在公司你提出的每一个实施方案都被否定,就意味着它不会让你的已办清单变得丰富,这种情况,它对你的职业规划价值就非常有限。

在探索期,我们可能会尝试不同的业务,无论最终选择哪个细分领域,不变的是:每一年都要有一个可量化的产出物,用来增加个人履历溢价。

问题在于,很多人知道要有产出,却不知道什么样的产出才算高价值。

不是所有产出都能抬高你的履历溢价。写十个普通页面,未必比做一个可复用的系统模块更值钱。修一百个业务 bug,未必比设计一套插件机制更能说明你的能力。

《程序员:技术资产化》在回答,如果想让自己的履历,从能干活升级成能做复杂系统,那你该积累哪些能力,形成哪些能被市场识别的资产。

止损逻辑

我这儿有一个故事,主角叫小红。她入职后,发现当前团队的流程混乱,她想要扩大自己的话语权,希望能把流程建设得更完备,却在推行过程中受到了很大的阻力,因为她的老板(同样也是前端出身)根本没有这方面的意愿。

此外,她还发现团队内部存在严重的情绪化问题,同事们往往不专注于解决具体问题,而是不断重复同样的问题,无论是日常沟通还是会议讨论都没有实质性的进展。这种周而复始的低效循环,她感到在目前的团队环境下,没有任何空间去推动变革。

她当下还没有离开,理由是她老板的老板(+2上司)是一个技术很强、就事论事的人,她比较欣赏这位领导。实际上,她和这位 +2 上司并没有多少来往,没有工作对接,距离很远。她工作中直接接触的老板以及周围的同事,表现都相当糟糕。

小红试图在一个不支持变革的系统中进行变革性投入,这导致了她的沮丧,心理能量受损。她的决策逻辑中存在三个误区:

  1. 在组织架构中,直接上司是员工获取资源和空间的入口。如果他不授权,小红试图改变流程的行为会被视为越权或添麻烦,而不是贡献。
  2. 小红将对 +2 上司的欣赏作为留下的理由,这在逻辑上是不成立的。在职场中,不能产生直接互动、无法提供实质资源支持、不了解你工作表现的领导,不能算作你的职场资产,他只是一个远处的心理安慰点。
  3. 团队不解决具体问题而重复低效沟通,说明该团队维持运行所需的沟通成本已经超过了其产出价值。在这样的环境中,她试图通过讲道理或推流程来改变现状,难度极高,且她的心力极易耗尽,或者被同化。

小红需要停下对改变公司的幻想,转而审算个人资产。列出这家公司作为供应商能提供给她的东西:

  1. 正向资产: 薪水、工作经验。
  2. 负向资产: 情绪内耗、职业生涯停滞。

其实,小红已经意识到那些在公司的协调是浪费时间,那么她应该将目前的岗位定义为“带薪跳槽”,不再试图解决团队流程问题,仅完成合同规定的基础工作,将节省下来的能量投入到寻找下一个供应商(新公司)上。

经济基础

关于金钱这一块,我一直以来的想法是,一定要给自己留一部分储蓄金。我个人非常推荐准备 1 年的备用金,即每个月的花销乘以 12,这样可以保证我们在 1 年没有收入的情况下,依然能够安然度过。

关于备用金的量化,可以用一个简单的公式来表示你的决策自由度:D = S / E。S 代表你的总储蓄,E 代表你每月的必要支出。当 D < 3时,你几乎没有选择权,必须接受任何条件的供应商。当 D ≥ 12 时,你拥有了长达一年的暂停期,此时可以完全基于软资产和职业偏好来筛选公司。

拥有这笔资金后,即使求职遇到阻碍,也不必因为生计压力而急于寻找下一份工作,从而避免从一个坑跳进另一个坑。在没有存够一年备用金的情况下,要尽可能多地存钱,把钱握在自己手里。如果没有足够的备用金,也许需要在这家公司继续待下去,但并不是要一直待在这里,当这笔储蓄金攒够之后,就要考虑离开。还有一个方案是骑驴找马。

总结

工作几年后,我慢慢意识到,止损只是第一步。

离开一个低质量供应商,并不自动等于你的处境会变好。真正决定你下一次能不能谈到更高价格、拿到更好岗位的,是你在上一段经历里,有没有沉淀出足够多的技术资产。这也是我持续更新《程序员:技术资产化》的原因。如果说止损逻辑解决的是,什么时候该走,那技术资产化解决的就是,你凭什么走了以后能更好。

职业决策是个人与组织之间关于时间、劳动力与金钱、成长空间的等价交换。在雇佣体系中,雇员是公司意志的执行者。这意味着,即便个体具备极高的专业技能,其价值的发挥也高度依赖于公司提供的平台,即公司能够触达的业务边界和资源配置。

判断是否在一家公司继续待下去,可以拆解为三个环节。

首先是经济储备。财务自由度决定了选择的底气,如果没有足够的经济支撑,任何追求自我实现的选择都是高风险。建议准备 12 个月的月均支出作为备用金,确保在失业的一年内,不因生存压力而被迫进入另一个糟糕的环境。

其次是平台的天花板与土壤。观察公司业务的核心逻辑,如果业务规模或技术复杂度无法支撑你的目标,那么你的成长将很快停滞。直接上级决定了你的工作环境和资源支持,如果老板的认知水平、进取心与你严重不匹配,你的推行阻力将是无穷大的。同事也至关重要,他们决定了日常沟通的效率。不思进取、情绪化严重的团队会产生极高的内耗成本。

最后是个人规划与公司阶段的契合度。公司不是终点,而是增加履历含金量跳板,或验证某个想法实验室。如果当前公司无法丰富你的已办清单,在有经济储备的基础上,其价值为零。

当你感到焦虑或困惑时,可以执行这些操作:

  1. 资产核查: 计算当前的存款是否覆盖 12 个月的支出。
  2. 角色回顾: 列出过去所有的职责,分析每一项带来的真实感受,正向反馈还是消耗,分析其影响范围,影响了谁,改变了什么。
  3. 领域锚定: 将做过的功能对应到具体的业务领域,判断自己是否愿意在该领域深耕,如果愿意,则以此为中心积累全方位知识。
  4. 选项对比: 观察公司是否提供了让你“增加完成项”的机会,如果每个提议都被否定,说明此处没有土壤,应启动离职计划。