!封面
一
某大厂工程师发现了一个支付漏洞。不大不小,不会上新闻,但出事了足够让一批人年终奖清零。
ta按流程在内部系统提了工单。三天,没人理。一周,状态还是"待分配"。两周后 ta 在部门群里 @ 了安全组的同事,对方回了一句"在看了",然后继续没动静。
第三周,ta 在技术社区发了一篇复盘帖。写得很克制,没点名公司,没披露敏感数据,只讲了漏洞的技术原理和修复方案。但圈内人一看就知道是哪家。
接下来发生的事,逻辑上很荒诞,但每个人都觉得正常:
安全团队负责人在帖子发出四小时后,打给了工程师的部门总监。原话大概是:"你们组那个谁,在外面发了个东西,影响不太好,你看是不是内部沟通一下。"
总监找组长。组长找工程师。谈了什么不重要,结果是工程师把帖子设成了仅自己可见。
同一天晚上,漏洞被修复了。
两个月后,年终述职。工程师的技术评级是 S,但晋升评议里多了一行字:"跨部门沟通方式有待改进。"
被"解决"的不是漏洞。漏洞在帖子发出前已经存在了三周,没有人觉得它是紧急的。被"解决"的是那篇帖子,是让漏洞变得可见的那个动作。
而那位工程师得到了一个精妙的惩罚。它的精妙之处在于,你在任何正式文件里都找不到"因为发帖所以被穿了小鞋"的证据。"沟通方式有待改进"是一个客观到无法反驳的描述。
这就是间接控制链的第一个完整样本。
二
把这个故事拆开,是一个四步模型:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 220">
<defs>
<marker id="arrow" markerWidth="8" markerHeight="6" refX="8" refY="3" orient="auto">
<path d="M0,0 L8,3 L0,6 Z" fill="#333"/>
</marker>
</defs>
<!-- Step 1 -->
<rect x="10" y="50" width="120" height="55" rx="4" fill="#f5f5f5" stroke="#999" stroke-width="1.2"/>
<text x="70" y="72" text-anchor="middle" font-size="13" fill="#333">A需要B做什么</text>
<text x="70" y="92" text-anchor="middle" font-size="11" fill="#888">直接通道正常</text>
<!-- Arrow 1→2 -->
<line x1="130" y1="77" x2="168" y2="77" stroke="#333" stroke-width="1.2" marker-end="url(#arrow)"/>
<text x="149" y="68" text-anchor="middle" font-size="10" fill="#c41e3a">失效</text>
<!-- Step 2 -->
<rect x="175" y="50" width="120" height="55" rx="4" fill="#f5f5f5" stroke="#999" stroke-width="1.2"/>
<text x="235" y="72" text-anchor="middle" font-size="13" fill="#333">A将问题可见化</text>
<text x="235" y="92" text-anchor="middle" font-size="11" fill="#888">发帖/公开/越级</text>
<!-- Arrow 2→3 -->
<line x1="295" y1="77" x2="333" y2="77" stroke="#333" stroke-width="1.2" marker-end="url(#arrow)"/>
<!-- Step 3 -->
<rect x="340" y="30" width="150" height="75" rx="4" fill="#f0f0f0" stroke="#333" stroke-width="1.5"/>
<text x="415" y="52" text-anchor="middle" font-size="13" font-weight="700" fill="#333">B通过C/D/E</text>
<text x="415" y="70" text-anchor="middle" font-size="13" font-weight="700" fill="#333">向A间接施压</text>
<text x="415" y="92" text-anchor="middle" font-size="11" fill="#888">B不直接接触A</text>
<!-- Arrow 3→4 -->
<line x1="490" y1="67" x2="528" y2="67" stroke="#333" stroke-width="1.2" marker-end="url(#arrow)"/>
<!-- Step 4 -->
<rect x="535" y="50" width="55" height="55" rx="4" fill="#e8e8e8" stroke="#666" stroke-width="1.2"/>
<text x="562" y="72" text-anchor="middle" font-size="13" fill="#333">撤回</text>
<text x="562" y="92" text-anchor="middle" font-size="11" fill="#888">"解决"</text>
<!-- Bottom note -->
<text x="300" y="150" text-anchor="middle" font-size="12" fill="#888">每一步都在做"分内之事",每一步都不留痕迹</text>
<text x="300" y="175" text-anchor="middle" font-size="12" fill="#888">整个过程没有一个人做了一件"错事"</text>
<!-- Dashed line from bottom note back to step 1 -->
<path d="M300,185 Q300,200 70,200 Q10,200 10,140" fill="none" stroke="#ccc" stroke-width="1" stroke-dasharray="4,3"/>
<text x="300" y="208" text-anchor="middle" font-size="10" fill="#bbb">问题被"解决"了 —— 但被解决的不是问题本身,而是声量</text>
</svg>
A需要B做什么 → 直接通道失效 → A将问题可见化 → B不直接回应A,而是通过C、D、E向A施压 → A撤回声量 → 问题"解决"。
每一步都有它自洽的理由。
安全负责人为什么不直接找那个工程师?太掉价了。一个总监去找一线工程师说"你把帖子删了",等于承认自己被一个帖子戳到了,而且留下了直接施压的证据。找对方领导,是"正常的管理沟通",体面,不留痕。
总监和组长为什么要配合?以后还要和安全团队协作。为一个下属得罪一个平行部门,不值当。压一下下属,是所有选项里成本最低的。
工程师为什么真的删了?组长找ta谈话了。ta不是被命令删的,是自己想清楚以后主动决定删的。
这个结构最厉害的地方就在这:每一环的人都觉得自己做了当下最理性的选择。没有反派,没有阴谋。一群理性人在各自的位置上,共同完成了一次完美的压力传导。
三
如果这只是某个倒霉工程师的个案,它不值得写一篇文章。但同样的结构,换一套角色,几乎可以在任何组织里复现。
换个场景:医院。
A家属天天在护士站追问病情、写院长信箱、在微博上发治疗进展。主治医生不胜其烦。不是因为不关心病人,是因为A家属占用了ta大量沟通带宽。但正因如此,医生对A病人格外上心。查房多问两句,检查结果多看一遍,用药方案反复斟酌。不是因为尊重,是风险规避。这个病人家属不好搞,出了事会很麻烦。
A病人客观上得到了更好的医疗服务。
B家属始终客气配合,从不催促,体谅医护辛苦,每次查房都说谢谢医生。B病人病情稳定,治疗按指南走,没什么问题,也没什么特别的关注。不是被忽视了,是被安全地覆盖了。不出事就行。
这不是道德判断,是注意力分配的经济学。在任何资源有限、信息不对称的系统里,注意力的默认流向不是"谁更需要",而是"谁更麻烦"。麻烦的成本大于服务的成本。麻烦是确定的损失,服务只是潜在的收益。
现在把镜头拉远。医院里还有一些人,科室主任、护士长、医务处的人。他们日常跟各方关系都很好,医生尊重他们,患者信任他们。但当需要传话的时候,他们被激活的是什么角色?
不是协调者。是传声筒。
院领导不会直接给主治医生打电话说"让那个家属别发微博了"。院领导打给科室主任。科室主任是"主动关心一下这个病人"还是"暗示家属收敛一点",取决于你怎么听。效果是一样的。
他们的融洽关系在此刻被兑现了。但在兑现的那一刻,这种关系只生产了使用价值,没有生产议价能力。
工具的价值是被使用,不是被尊重。这是一个中间人最大的悲哀,也是中间人之所以能成为中间人的原因。
四
回到那个工程师。ta赢了没有?
赢了。漏洞在发帖当天就修了,比工单快了三个星期。
也没有赢。ta从此是"沟通方式有待改进"的人。这个标签会在未来的每一次晋升评议、每一次跨部门协作、每一次管理层的非正式交流中被复读。它永远不会被写进正式文件。不需要。在这个系统里,能被写进文件的评价都是中性的。真正有杀伤力的东西,从来不在纸上。
那个得到更好医疗的A病人呢?ta的病历上可能被写了一个客观到残酷的描述:"家属沟通困难"。这不是在骂人,这是在记录一个事实。一个客观到无法反驳的事实,就是最完美的免责声明。
可以被解释为正常管理行为的惩罚,就是完美的惩罚。它在功能上和惩罚完全一致,改变了被惩罚者的处境,限制了ta未来的选择空间。但在形式上,它只是一次正常的、合规的、甚至可以说是负责任的记录。
这就是间接控制链的第二个悖论:你在具体事项上赢了,但你在系统里被标记了。标的物是你的长期生存。
更讽刺的是,那个赢了的具体事项,修漏洞、治好病、拿到回应,从来就不是系统主动给你的。是你折腾出来的。你不折腾,它不存在。你折腾了,它存在了,但"折腾"这个行为本身被存入了你的档案。
系统不会感谢你指出了问题。系统只会记住你是一个会指出问题的人。
五
上面一直在讲控制链怎么运作。现在反过来想一个问题:为什么这套东西比直接控制更有效?
假设安全负责人直接给工程师发消息:"请你把帖子删了。"
这句话被截图,就是事件。一个团队负责人压制一线工程师披露安全漏洞,这个标题够任何一个科技媒体写一篇头条。
但"你们组那个谁,在外面发的东西影响不太好"——这句话截图了又能怎样?这甚至不是对工程师说的。这是一句评价,不是一条指令。它不包含任何可以被追责的信息。
间接控制的优势,拆开来看有四层。
第一层,不可追溯。每一环都只传递模糊信号。"影响不太好""是不是沟通一下""你们关注一下"。没有一句话明确说删帖。如果你去追问,每一环的人都可以真诚地说:我没有让他删啊,我只是提了一句。
第二层,分散责任。安全负责人直接找工程师,责任集中在一个动作上。但通过总监、组长、工程师的链条,每个人只承担自己那一环的角色。领导关心部门形象,组长关心团队和谐,工程师关心自己的职业发展。没有人觉得自己在做一件施压的事。每个人都在做分内之事。
第三层,自愿服从。工程师最终是自己决定删帖的。当然,是在组长谈过话之后。但这个"之后"在逻辑上不是"因为",至少在正式叙述里不是。组长可以说:我只是跟他聊了聊职业发展,帖子是他自己决定删的。这话没有任何人可以证伪。
第四层,道德优势。安全负责人可以真诚地觉得自己没有施压。ta只是在跟一个平级的管理者提了一个合理的关切。如果有一天这件事被公开讨论,ta可以第一个站出来说:我从来没有要求任何人删帖,我只是做了我的本职工作,维护公司的信息安全形象。
这就是这个结构的精妙之处。它把一个明确的权力动作——"你给我删了"——拆解成了四个模糊的分内之事,然后在传导的过程中自动组装回了那个权力动作。
效果最大化,责任最小化,道德免责。你还能设计出比这更完美的权力行使方式吗?
六
但链条中间的那些人,总监、组长、科室主任,他们的处境值得认真看一下。
他们不是坏人。他们甚至可能是整个链条里最不舒服的人。但他们被一个结构性困境锁住了。
对上,他们需要维持协作关系。跟安全团队翻脸,以后自己部门的系统权限审批、安全审计排期、故障响应优先级,每一个环节都可能被"按流程处理"。而按流程处理,在一个需要跨部门协作的大公司里,就是最优雅的报复。
对下,他们透支了信任。组长跟工程师说"帖子先删了吧"的那个瞬间,ta知道自己在做什么。ta也知道工程师知道ta在做什么。这种互相知道但都不说破的尴尬,是管理者的日常。
对自己,这是最要命的一层。他们维持了自己的位置,但强化了自己的工具属性。你在这个位置上,你的价值有一部分来自能摆平你的人。你能摆平,所以你被需要。但被需要和被尊重之间隔着的距离,就是你在深夜加班时偶尔会感到的那种空洞。
他们的融洽关系是一种很奇怪的资产:只能在使用时兑现,不能在兑现后增值。
每次被调用,都在消耗这种关系的自然感和真诚感。对方知道下次你来找ta,大概率又是上面有指示。
但不被调用,你在这个位置上的存在意义就会被质疑。一个不能传达意志的中间层,在任何一个组织里都是多余的。
这是一个存在主义困境。它没有解。或者说,解只有一个:你不要做中间人。但那个位置总得有人坐。
七
现在可以把这个结构拉远一点看了。
你会发现它到处都在:员工和组织之间,家长和学校之间,开发者和平台之间,公民和任何大型官僚系统之间。只要满足三个条件——权力不对称,信息不对称,退出成本高——这套动力学就会自动运转。
但这里有一个问题值得追问:这个链条的软肋在哪?
在最后一步。整个控制链成立的前提是:A在乎自己在系统内的长期生存。
如果A不在乎,准备离职、不需要职称、不在乎圈内口碑,那么从C/D/E施压到A撤回的整个后半段,全部断裂。
这也是为什么快退休的人最难协调。他们不需要长期生存了。有外部选择权的人最难被标记,标记只对系统内的人有效。匿名信息最难被追溯施压,你找不到A,就找不到人传话。
系统的软肋不在权力链的顶端。在被控制者是否有退出选项。
但这不意味着我的建议是"你要有随时离开的能力"。那种建议是另一种废话。不是每个人都有外部选择,不是每个阶段都能说走就走。那些选择留下的、没有退路的人,他们的困境不是"不够勇敢"可以解释的。
我更想说的是:意识到这个结构本身就是一种自由。
下次你发现自己在这个链条中的某个位置,无论是那个发帖的A,还是那个传话的C,还是那个被标注为"沟通方式有待改进"的人,至少你知道自己站在哪一环。你知道你的配合是在维持什么,你的折腾是在交换什么,你的容忍是在购买什么。
这比懵懵懂懂地做好自己的事、以为规则对所有人一视同仁,要清醒得多。
而清醒,是这个结构里最不占便宜、但也最不赔本的东西。
作者简介: 陈石律师,浙江海泰律师事务所副主任、高级合伙人、房地产与建设工程部主任,宁波市律师协会副秘书长、第七届宁波仲裁委员会仲裁员,聚焦建筑房地产、投融资、并购重组及商事争议解决。曾获多家法律媒体与专业机构认可,荣登 LegalOne 2025 中国区建工及房地产实务先锋 45 强、律新社 2025 年度管理合伙人 20 佳(华东),入选《商法》The A-List 法律精英,获评 ALB China 区域市场十五佳长三角地区律师新星,并获律新社 2024 年度并购领域品牌之星。长期为万科、华润置地、信达地产、保利置业、招商蛇口、中海地产等企业提供法律服务,承办"首宗百亿地王""长春第一高楼""台州第一高楼"等代表性项目,累计服务项目投资额超千亿。近年来持续推动 AI 与法律实务融合,强调以结构化方法打通技术逻辑、法律判断与商业场景;著有《赋能法律人:AI 底层思维与应用范式》,并在多地开展相关主题讲座与分享。