软实力手册 Soft Skills for Engineers
给普通程序员的第一本软实力教材

从会写代码
到能成事Soft Skills Handbook for Engineers

技术决定你能走多快,软实力决定你能走多远。这本手册不谈玄学,只讲那些可以拆解、可以练习、明天上班就能用的能力。

14章系统课程
18份话术模板
51个练习动作
≈ 1.5h纯阅读时长
00
序章 · 重新理解软实力

为什么最努力写代码的人,
往往不是最后走得最远的人

先讲一个你可能见过的画面:两个技术差不多的同事,三年后一个还在等需求排期,另一个已经在决定明年做什么。

软实力不是“会说话”,也不是“会来事”。它是一组让你在没有正式权力的情况下,仍然能让正确的事情发生的能力。

一个熟悉的场景

小林和阿哲同一年入职,都是后端工程师,技术底子接近。

第一年,两人都在写业务代码。区别出现在一些很小的瞬间:

  • 需求评审时,小林觉得方案有问题,憋了半天说“这个实现有点麻烦”,然后被产品经理一句“先这样做吧”带过。阿哲会说:“如果按现在这个设计,订单状态会有四种非法组合,我建议加一个状态机约束,成本大概多半天。”
  • 线上出故障,小林在群里连发十几条日志截图。阿哲发的是:“影响范围:3% 的下单请求;已定位到缓存击穿;临时方案已生效;根因今晚给结论。”
  • 年底述职,小林写了 8 页“我做了 A、B、C”。阿哲讲了 3 个故事:哪个指标因为他的改动从多少变到多少,谁因此少加了班,他沉淀了什么被别的团队复用。

三年后,阿哲成了那个“别人做方案前会先问一句”的人。不是因为他代码写得更快,而是因为他的判断可以被信任,他的表达可以被依赖,他的推动可以落地。

这就是软实力。它不替代技术,它负责把你的技术兑换成真实世界里的结果。

核心定义

软实力 = 在没有人“必须”听你的情况下,让别人愿意理解你、信任你、配合你、并把事情交给你。

它由三件事构成:清晰的表达(让人听懂)、可靠的协作(让人愿意)、成熟的判断(让人放心)。

为什么程序员特别容易在这上面吃亏

不是性格问题,是职业训练的结果。我们的工作长期奖励另一种能力结构:

01 与机器对话太久

代码是确定性的:输入对,输出就对。但人是不确定的。你会不自觉地假设“我说清楚了,你就应该懂”,而现实是——对方只听到了他能听懂的部分。

02 把“正确”当成“有效”

技术上正确的方案,可能在组织里推不动。你赢了争论,输了事情。而职场评价的从来不是“谁对”,是“事情有没有成”。

03 低估“翻译”的价值

把技术语言翻译成业务语言、把复杂系统翻译成一句风险提示——这本身就是极稀缺的生产力,但学校从不教,绩效里也常被忽略。

04 回避冲突,假装没意见

很多技术判断在会议上被否决,不是因为理由不充分,而是因为当事人选择了沉默,事后在工位上生气。

组织影响力 → 技术深度 → 手艺人 技术很强,但没人知道 容易被安排,难被托付 关键先生 判断可信,能调动资源 组织的技术锚点 执行者 按部就班,可替代性高 表达者 会讲,但缺少硬支撑 长期会被看穿 目标位置
技术深度是入场券,组织影响力是杠杆。真正稀缺的是右上角。

这本书怎么用

它不是“读完就变强”的书,而是一本可以反复查的工具书。每一章都遵循同一个结构,你可以按需跳读:

为什么难

先解释你为什么会卡住,而不是上来就给结论。

模型 + 正反例

一个可复用的结构,配上真实对话的坏版本和好版本。

模板 + 练习

可以直接抄的话术,以及一个 10 分钟内能做完的动作。

使用建议

不要一次读完。每周挑一章,只练其中一个动作,练到成为习惯再换下一章。软实力是肌肉,不是知识——知道 SBI 模型不等于会在气头上用出来。

建议顺序:先读第 1、2、6 章(立刻能用),再做一次五维自评,然后针对最弱的一维补课。

一个必须澄清的误解

软实力不是“圆滑”“讨好”“搞关系”。真正高段位的软实力,往往包含明确地说不、当面指出问题、拒绝不合理的要求。区别只在于:你是在发泄情绪,还是在解决问题。

本章要点
  • 软实力的本质:在无授权的情况下,让正确的事情发生。
  • 它不替代技术,它把技术兑换成组织里的真实结果。
  • 程序员的四个陷阱:假设对方懂、把正确当有效、低估翻译价值、回避冲突。
  • 练法:一次只练一个动作,练到不用想。
PART 01

把话说清楚

表达不是表演,是降低别人的理解成本。

01
第一章 · 表达

结构化表达:
让人在三句话内听懂你

你不是表达不清楚,你是把“思考的过程”当成了“表达的内容”。听众要的不是你怎么想的,而是你想到了什么。

一个残酷的事实:在会上,大多数人只会给你 30 秒的注意力。如果这 30 秒里你在铺垫背景,你就已经失去了他们。

为什么我们总是从盘古开天讲起

因为那是我们真实的思考顺序。你接到一个问题,先查资料,再排除方案,最后得出结论——这个链条在你脑子里是完整的,所以你很自然地从头讲。

但听众的脑子和你的不一样:他们不知道你的结论,所以无法判断你哪句话重要。信息一条条进来,他们得自己在脑子里搭结构,搭到一半就累了。

结构化表达做的事情只有一件:把你脑子里的树,倒过来交给对方。先给树根(结论),再给枝干(理由),最后给叶子(细节)。

一句话原则

结论先行,以上统下,归类分组,逻辑递进。这十六个字来自金字塔原理,是几乎所有商业表达的底层结构。

结论 理由一 理由二 理由三 数据 · 案例 · 细节 · 边界条件 只在被追问时展开 先说什么 ↓ 后说什么
金字塔:一个结论,三个理由,若干证据。任何一层都能独立成立。

三个可以立刻套用的结构

结构一:结论—依据—请求(30 秒版)

适合:会上发言、电梯里遇到老板、群里同步重要信息。公式只有三句:

30 秒表达公式
【结论】我建议把 X 推迟到下个迭代。
【依据】因为依赖的支付接口还没联调完,现在上线的故障概率很高。
【请求】需要你确认:是先上不含支付的部分,还是整体延期?

注意最后一句:表达必须带“请求”。没有请求的表达只是广播,对方不知道要不要行动、该做什么。很多人讲完一段话,会议室安静三秒,然后有人说“好的我们再看一下”——问题就出在缺少明确的请求。

结构二:SCQA(讲故事版)

适合:方案汇报、写文档开头、说服别人接受一个不太受欢迎的决定。

要素作用例句
S 情境建立一个双方都认同的起点“我们现在的下单接口平均响应 800ms。”
C 冲突指出变化、问题、差距“但大促流量会翻五倍,压测下已经出现超时。”
Q 疑问把冲突变成一个明确的问题“要不要现在重构,还是先做限流兜底?”
A 答案给出你的结论“我建议先做限流 + 缓存,重构放到 Q2。”

SCQA 的妙处在于:它让听众自己走到你的问题面前。你先说结论,他可能抗拒;你先说冲突,他会想“那怎么办”,这时候你的答案就成了他的答案。

结构三:问题—选项—建议(决策版)

适合:让领导做选择、跨团队对齐方案。核心是不要只带问题,要带选项。

决策请求模板
问题:导出功能在 10 万行数据时会超时,已有 3 个客户反馈。
选项:
  A. 改异步导出(2 人日,体验最好,但需要新增任务队列)
  B. 限制单次导出上限(0.5 人日,能止血,但客户会不满)
  C. 先加缓存(1 人日,只解决重复导出场景)
建议:先做 B 止血,同时排期 A。
需要你决定:是否接受 A 的 2 人日投入。

同一个意思,两种说法

✕ 常见说法

你:“这个需求我看了一下,感觉有点复杂,因为现在我们的订单表字段特别多,然后历史数据也没有清理,而且那个导出功能之前是别人写的,我还没完全看懂,可能要多花点时间……”

听众接收到的:他在抱怨,事情可能要延期,但不知道延多久、要他做什么。

✓ 结构化说法

你:“这个需求能做,但需要 5 天而不是 2 天。原因有两个:订单表有 40 个字段需要做映射,历史数据有 300 万条要迁移。我建议先做新数据,历史数据异步补。需要你确认:能不能接受首屏只展示近 3 个月?”

听众接收到的:能做、多久、为什么、要决定什么。

把结构用在三个高频场景

场景一:汇报进展

不要按时间顺序讲“我这周做了什么”。按目标—结果—风险—下一步讲。

周报/站会模板
目标:本周要把支付成功率从 92% 提到 95%。
结果:目前 94.1%,主要靠重试策略和超时时间调整。
风险:还有 1.2% 失败集中在某家银行,需要对方配合排查,可能要拖到下周。
下一步:我先做降级方案,保证大促不受影响。

场景二:解释一个技术方案

对非技术听众,永远按这个顺序:它解决什么问题 → 不解决会怎样 → 大概怎么做 → 有什么代价。技术细节放在最后,且只讲一个。

✕ 术语轰炸

“我们打算引入一个基于事件溯源的 CQRS 架构,通过 Kafka 做最终一致性,读写分离之后可以解决现在的锁竞争问题。”

✓ 翻译成人话

“现在两个人同时改同一笔订单会互相等待,高峰期就卡住。我打算把‘改’和‘看’分开:改的时候先记账,看的时候读另一份数据,最多延迟 1 秒。代价是偶尔会看到 1 秒前的状态。”

场景三:拒绝一个需求

拒绝的结构是肯定目标 + 说明代价 + 给出替代。不要只说“做不了”,那是在逼对方去找你的领导。

拒绝模板
我理解你想解决的是【对方的真实目标】。
如果现在做【他的方案】,需要【具体代价:3 人周 / 延期上线 / 影响稳定性】。
我建议改成【替代方案】,它能达到【目标的 80%】,成本只要【半天】。
如果一定要原方案,我们可以排到【时间】,你看哪个更合适?
三个常见误区

1. 以为信息越多越专业。信息量不等于说服力。对方记不住的细节,都是噪音。

2. 用“但是”连接结论。“整体不错,但是……”——对方只会记住“但是”后面的话。想表达保留意见,用“同时”“另外”。

3. 把铺垫当礼貌。“不好意思打扰一下,有个小事……”——直接说事,才是对别人时间最大的尊重。

◆ 练习 · 15 分钟

把一段流水账改成金字塔

找出你最近发过的一条工作消息(越长越好),用下面的清单改一遍:

进阶:下次开会前,用一张便利贴写下“结论 / 三个理由 / 我要的请求”,发言时只看这张纸。

本章要点
  • 表达的顺序应该是结论先行,而不是思考顺序。
  • 30 秒公式:结论 — 依据 — 请求。没有请求的表达等于没说完。
  • SCQA 用于说服,问题—选项—建议用于要决策。
  • 拒绝的三段式:肯定目标、说明代价、给出替代。
02
第二章 · 表达

技术写作:
你写的每个字,都在替你加班

文档不是工作的副产品,它是工作的杠杆。一份写清楚的设计文档,能省掉二十次口头解释、五个重复提问和一次返工。

工程师最被低估的能力,是把复杂的事情写得让人一次看懂。它同时训练三件事:想清楚、说准确、可复用。

先分清四种文体,别用同一种语气写所有东西

很多人写不好,不是文笔问题,是文体错配:用写日记的方式写决策文档,用写论文的方式写周报。

文体读者想知道核心要求常见失败
决策文档
设计文档 / RFC
为什么这么做?还有别的选择吗?代价是什么? 把权衡摊开,让反对意见有地方落脚 只写方案,不写被否决的方案
状态同步
周报 / 站会
现在到哪了?有没有风险?要我做什么? 结果优先,风险前置 按时间流水账,报喜不报忧
求助
提问 / 工单
你试过什么?我怎么复现? 让对方花最少的力气理解问题 “在吗”“有个问题”然后消失
复盘
Postmortem
发生了什么?为什么没早发现?怎么防? 对事不对人,找系统性原因 归因到“某人粗心”,然后没有然后

决策文档:把“权衡”写出来

一份能被信任的设计文档,不是证明“我的方案很好”,而是让读者看到你认真考虑过别的路。下面这个结构可以直接用:

设计文档骨架
# 标题:一句话说明要做什么

## 1. 背景与问题
现在是什么状态?谁受影响?不解决会怎样?(用数据说话)

## 2. 目标与非目标
目标:这次要达成什么,怎么衡量。
非目标:明确这次不做什么。(防止范围蔓延)

## 3. 方案
整体思路 + 关键流程图 + 核心数据结构。
只写“别人需要知道才能评审”的部分,不贴大段代码。

## 4. 备选方案与取舍
方案 B:…… 为什么没选(成本 / 风险 / 长期维护)。
方案 C:……

## 5. 风险与缓解
最可能出问题的地方是什么?怎么发现?怎么回滚?

## 6. 里程碑
分几步上线,每步可验证什么。

## 7. 待定问题
还没想清楚的,明确列出来,指定负责人。
一个反直觉的建议

第 4 节“备选方案”是整篇文档最有价值的部分。评审者真正想知道的不是“你的方案能不能跑”,而是“你有没有能力判断哪个方案更合适”。只写一个方案的文档,通常会被质疑;写了三个方案并说清取舍的文档,通常会被信任。

周报:不要汇报“忙碌”,要汇报“变化”

老板看周报只关心三件事:进度是否偏离、有没有需要他出手的、你的产出是什么。所以周报的黄金结构是:

  1. 本周期结果

    用可验证的事实,不用“推进中”“持续跟进”。例:支付成功率 92% → 94.1%。

  2. 下周期计划

    不超过 3 条,每条有明确完成标准。

  3. 风险与求助

    写清楚“需要谁、在什么时间、做什么决定”。这一节最容易被省略,也最重要。

✕ 忙碌型周报

本周继续推进支付优化项目,参与了多次会议,与产品、测试对齐了需求,修复了一些线上问题,代码正在 review 中,下周继续跟进。

读完不知道:做了什么、效果如何、要不要帮忙。

✓ 结果型周报

支付成功率 92% → 94.1%(目标 95%)。
下周:完成银行侧超时重试,预计 +0.6%。
风险:某银行接口文档缺失,需要你帮忙约对方技术对接,否则大促前无法覆盖。

三行字,进度、计划、求助全清楚。

求助:让别人愿意帮你

在群里发“有人知道 XX 怎么解决吗”,本质是把整理问题的成本转嫁给了所有人。高质量提问的公式是:

提问模板
【背景】我在做 X,环境是 Y(版本/配置)。
【现象】期望 A,实际 B,报错如下:(完整错误信息,不要截图一半)
【已尝试】1) …… 结果……;2) …… 结果……
【最小复现】一段可运行的代码 / 一个仓库链接 / 三步操作。
【我的猜测】我怀疑是 Z,但不确定,因为……
【问题】这个方向对吗?有没有更快的排查思路?

注意最后一句。不要问“怎么解决”,要问“我的判断对不对”——前者把对方当成搜索引擎,后者把对方当成专家。人都更愿意回应后者。

改稿:好文章是删出来的

初稿写完,只做四件事,质量会立刻上一个台阶:

01 删形容词

“非常严重的问题” → “影响 3% 用户的问题”。能量化的量化,不能量化的删掉。

02 一段一个意思

一段超过 5 行,就拆。读者是靠段落呼吸的。

03 把名词改成动词

“进行优化” → “把 P99 从 800ms 降到 200ms”。

04 先写标题,再写内容

如果标题写不出来,说明你还没想清楚这篇要说什么。

发布前自检

把文档给一个不在你项目里的同事看 30 秒,然后问他:“我要做什么?”如果他说不出来,问题不在他,在文档。

◆ 练习 · 20 分钟

给下个季度的自己留一份文档

选一个你最近做的技术决策(选型、重构、方案取舍),按下面的问题写 300 字:

这份文档不需要给别人看。它的作用是训练你把隐性判断显性化——这正是高级工程师和普通工程师的分水岭。

本章要点
  • 先分清文体:决策文档要权衡,周报要结果,求助要可复现,复盘要系统性。
  • 设计文档的核心不是方案,是“备选方案与取舍”。
  • 周报三行结构:结果、计划、风险与求助。
  • 提问时问“我的判断对吗”,而不是“这怎么解决”。
03
第三章 · 表达

当众表达:
你不是紧张,你是在盯着自己

上台前心跳加速、手心出汗、脑子里一片空白——这不是能力问题,是注意力放错了地方。你一直在想“我看起来怎么样”,而不是“他们需要听懂什么”。

当众表达的本质,不是表演,是帮一群人完成一次认知迁移:把他们从“不知道”带到“知道”,从“不同意”带到“愿意试”。

先把注意力从自己身上挪开

紧张的生理反应是一样的:肾上腺素上升、心率加快。区别在于你怎么解释它。

如果你把注意力放在“我会不会讲砸”,身体会进入防御状态,你会语速加快、回避眼神、越讲越慌。

如果你把注意力放在“他有没有听懂”,同样的肾上腺素会变成专注和能量。这是唯一有效的解法,也是所有演讲教练最终都会说的一句话:去服务听众,而不是保护自己。

准备阶段:四个问题决定一切

Q1 他们是谁?

技术背景如何?和你熟不熟?是来学东西的,还是来评审你的?

Q2 他们关心什么?

老板关心风险和资源,同事关心“这会不会增加我的工作量”,新人关心“我能不能学会”。

Q3 讲完之后,我要他们做什么?

是批准方案、采用工具,还是仅仅知道这件事?没有行动目标的演讲,注定松散。

Q4 我拿什么证明?

一个数据、一个 demo、一个真实案例。三者至少有一个,否则只是观点。

准备的第一件事

不是做 PPT,是写一句“讲完之后,我希望他们记住的一句话”。这句话超过 20 个字,说明你还没想清楚。整场演讲的所有内容,都应该为这一句话服务。

结构:钩子—承诺—三点—回扣

钩子 一个痛点/反常识 30 秒 承诺 听完你能得到什么 1 分钟 三个要点 每点一个例子 主体 80% 回扣 回到开头那句话 1 分钟 听众的记忆曲线:开头和结尾最清晰,中间只需要三个锚点
不要试图讲十件事。三个要点,各配一个例子,足够。

钩子:前三句决定他们要不要听

有效的钩子有三种,选一种即可:

  • 痛点:“上个月我们因为一次配置错误,损失了 40 分钟的交易量。”
  • 反常识:“我们花了两周做的性能优化,最后发现瓶颈不在代码,在 DNS。”
  • 具体场景:“想象一下,凌晨两点你被叫起来,监控显示订单全挂了。”

无效的钩子是:“大家好,我是 XX,今天我要分享的是……”——这不是钩子,这是自我介绍。可以放在钩子之后,一句话带过。

承诺:明确告诉听众“值得听”

“接下来 20 分钟,你会看到三个我们踩过的坑,以及一个能立刻用上的排查清单。”

承诺要具体、可实现、和听众有关。不要承诺“全面了解”“深入探讨”,那是空话。

主体:一个要点,一个例子,一句总结

每个要点讲完,停一秒,用一句话收口:“所以,不要在没有监控的地方做灰度。”这句话是给听众的“抓手”,没有它,例子讲完就散了。

技术分享的五段式

技术分享比一般演讲多一个要求:可信。所以结构要包含证据和边界。

  1. 问题

    我们遇到了什么,为什么现有的办法不行。用真实数据,不要虚构。

  2. 方案

    整体思路,一张架构图,不超过 5 个框。讲清楚数据怎么流。

  3. 证据

    效果对比、压测数据、线上指标。没有证据的方案只是想法。

  4. Demo

    能跑就跑,跑不了就放录屏。Demo 失败不可怕,假装成功才可怕。

  5. 边界

    什么场景不适用、还有什么没解决。主动说局限,反而增加可信度。

PPT:一页一个观点

标题写结论,不写主题

不要写“性能优化方案”,写“把 P99 从 800ms 降到 180ms 的三个改动”。

一页不超过 30 个字

PPT 是提词器,不是讲义。细节放文档,讲完发给大家。

图优先于表,表优先于字

一张架构图胜过一段描述。图上的字要大到最后一排能看清。

不要念 PPT

听众自己会看。你负责讲页面背后的判断和取舍。

提问环节:最见功力的五分钟

被问住是常态,处理方式比答案更重要。用一个三步动作:

应对提问的三步
1. 复述:“你的问题是,这套方案在数据量再涨 10 倍时还成不成立,对吗?”
   —— 确认理解,也给自己 3 秒思考时间。

2. 分类:
   · 我知道 → 直接答,先给结论再给依据。
   · 我不确定 → “这个我没验证过,我的猜测是……会后我查一下给你确切答案。”
   · 前提有误 → “这里可能有个误解,实际情况是……”

3. 收口:“这样回答到你的问题了吗?”
   —— 防止答偏,也显得尊重。
最加分的一句话

“这个我不知道,但我可以告诉你怎么验证。”

承认不知道不会损害你的专业形象,硬编一个答案被当场拆穿才会。而且后半句展示了你的方法论,比一个正确答案更有价值。

紧张管理的三个具体动作

  • 提前到场,站上讲台。让身体先熟悉环境,比在座位上默念有效得多。
  • 准备第一句和最后一句,背下来。中间可以自由发挥,头尾稳住,整个人就稳了。
  • 把“我要讲好”换成“我要让他听懂”。注意力一转移,生理反应会自动降级。
◆ 练习 · 每周一次

用三分钟讲清楚你上周做的一件事

对着手机录像,不看稿,按“钩子—承诺—三点—回扣”讲一遍。回放时只看三件事:

录三次,你会明显看到自己语速下降、废话减少。这是最快见效的表达训练,没有之一。

本章要点
  • 紧张的解药不是放松,是把注意力从自己转到听众。
  • 准备先写“希望他们记住的一句话”,再写内容。
  • 结构:钩子—承诺—三个要点—回扣。
  • 技术分享必须有证据和边界,主动说局限会增加可信度。
  • 被问住时:复述、分类、收口。不知道就说不知道,给出验证路径。
04
第四章 · 表达

倾听与提问:
先听懂,再解决

程序员最常犯的沟通错误,不是不会说,是太快开始解决。对方话还没说完,你脑子里已经在写方案了——然后你解决了一个他没问的问题。

倾听不是“等对方说完”,是主动获取三层信息:他说了什么事实、带着什么情绪、真正想要什么。

为什么我们听不进去

因为对话在我们脑子里是“回合制”的:对方说一句,我们判断对错;找到漏洞,就准备反驳。这在工作里是本能——代码评审训练我们找 bug,找 bug 就有奖励。

但人际沟通不是找 bug。你一开口反驳,对方就会进入防御状态,接下来他说的每句话都是为了证明自己没错,而不是为了解决问题。

一个简单的判断

如果你在对话中说话时间超过 50%,你大概率不在倾听,而在等待发言。

三层倾听:事实、情绪、意图

事实层:他描述了发生了什么 “接口又超时了,这是这周第三次” 情绪层:他现在的感受是什么 焦虑、被忽视、担心背锅 意图层:他真正想要的是什么 不是“修好接口”,是“别再让我在群里被追问” 只听到第一层,就会给出“技术正确但人际无效”的回应
同一句话,三层含义。回应事实只能解决表面,回应意图才能解决问题。

举个具体的例子。同事说:“这个接口怎么又超时了?”

你听到的你的回应结果
只有事实“我查一下日志,可能是缓存没命中。”技术上没错,但对方的情绪没被接住,他会觉得你在敷衍。
事实 + 情绪“连续三次了,确实挺让人抓狂的。我先看下监控。”对方感到被理解,愿意配合你排查。
三层都听到“你是不是担心大促前再出问题不好交代?我今天给你一个明确的兜底方案。”直接解决他真正的焦虑,关系加分。

复述:成本最低、效果最好的技术

复述不是重复对方的话,是用你的话总结,然后请他确认。

四种复述句式
· 内容复述:“我理解你的意思是,A 和 B 都要在本周完成,对吗?”
· 情绪确认:“听起来这件事让你挺被动的。”
· 意图澄清:“你最在意的是时间,还是稳定性?”
· 归纳分歧:“所以我们一致的是 X,还没谈拢的是 Y。”

最后一句尤其有用。争论到一半,双方往往已经不在同一个问题上了。把“一致”和“分歧”分开列出来,冲突会立刻降温——因为人一旦看到自己的一部分被认可,就不那么需要赢了。

提问:用问题代替判断

“你为什么这么做”听起来像质问,“你当时考虑了哪些因素”就是邀请。同样的信息,不同的门。

开放式

“你觉得最大的风险在哪?”——用于收集信息,让对方展开。

封闭式

“是周五上线,还是下周一?”——用于收敛,推动决定。

澄清假设

“如果流量只有现在的一半,这个方案还成立吗?”——用于检验逻辑。

换位提问

“如果让你站在测试的角度看,你最担心什么?”——用于打破立场。

连续追问:找到真正的约束

需求说“这个功能必须这周上线”,连问三层,通常会露出真实原因:

  • “为什么是这周?”——“因为下周有大促。”
  • “大促为什么一定要这个功能?”——“因为上次大促客服被问爆了。”
  • “客服被问爆的具体是什么问题?”——“用户找不到自己的优惠券在哪。”

到这一步,真正的需求可能不是“做一个新功能”,而是“在订单页加一行优惠券入口”。追问不是为了刁难,是为了避免用两周做一个半天就能解决的问题。

注意

连续追问在事情上有效,在人上容易变成审问。区别是:问完有没有给对方留台阶,以及你有没有先说自己的判断。安全做法是——“我先说我的理解,你看对不对”,再问。

当对方情绪上来时,讲道理是最没用的

同事在群里发:“你们这个接口又挂了,我们这边全卡住了!”

这时候你解释“是因为你们没按文档传参”,无论多正确,都会让事情更糟。因为对方此刻要的不是原因,是“有人接住了”。

✕ 讲道理

“你看一下文档,这个参数是可选的,你们传了空值才报错。”

对方听到的是:这是你的问题,别赖我们。接下来他会花更多力气证明不是自己的错。

✓ 先接住,再解决

“确实影响你们了,我先看下。给我 5 分钟,我确认一下是不是我们这边的问题,然后给你一个明确的说法。”

先承认影响,给出时间,承诺结论。对方的情绪有了落点,才有空间听原因。

四个动作,顺序不能乱:

  1. 承认影响

    “这事确实影响到你们了。”——不判断对错,只承认事实。

  2. 给出时间

    “5 分钟后给你结论。”——情绪最怕的是无限期等待。

  3. 再谈原因

    等对方平静下来,再说“我查了一下,是参数为空导致的”。

  4. 给出下一步

    “我们加一个默认值,另外在文档里补一句。”——让对方看到不会再发生。

一个语言习惯

把“是的,但是……”换成“是的,而且……”。前者否定了对方前半句,后者把它接住再往前推。这个小改动,能让很多对话从对抗变成合作。

沉默也是一种表达

对方说完,停三秒再回应。这三秒里会发生两件事:他可能会补充真正重要的信息;你可能会想到一个更好的回应。

很多重要的信息,都是在“以为对话结束了”的那三秒里说出来的。

◆ 练习 · 一次对话

今天找一个人,只提问,不建议

选一个同事聊 10 分钟,规则是:

结束后记一句话:你原来以为的问题,和聊完之后发现的问题,是同一个吗?

本章要点
  • 沟通不是回合制,别急着反驳和解决。
  • 听三层:事实、情绪、意图。只回应事实,通常解决不了问题。
  • 复述是最低成本的信任技术,先确认再回应。
  • 追问用于找约束,不用于审问;问之前先给出自己的理解。
PART 02

让人愿意配合

你没有权力,但你有信用、有信息、有判断。

05
第五章 · 协作

无授权影响力:
怎么让不归你管的人帮你

你发现一个跨团队的隐患,需要另一个部门改接口。你不在他们的汇报线里,没有审批权,也不能给他们打绩效。这件事怎么推动?

职场里绝大多数重要的事,都发生在你的职权范围之外。能不能推动它们,是普通工程师和技术负责人的真正分界线。

先接受一个事实:你没有权力,但你有“货币”

组织里的影响力不只有职位一种。至少还有三种硬通货,每个人都可以积累:

信息 你知道别人不知道的 专业 你能解决别人解决不了的 关系 别人愿意接你电话 可信度 三者交集
信息、专业、关系。三者叠加的地方,就是“这个人说话我信”。
  • 信息货币:你比别人更早、更准地知道发生了什么。比如你从监控里发现某个下游团队的错误率在上升。
  • 专业货币:你能解决他们解决不了的问题。这是工程师最天然的杠杆。
  • 关系货币:你们之前打过交道,你帮过他,或者至少你没有让他难堪过。

大多数人推动事情失败,是因为只带了一张牌:“这件事很重要,请你配合。”重要是你的判断,不是他的优先级。

推动跨团队的四步法

  1. 找到共同目标,而不是共同任务

    不要说“请你改一下接口”,要说“我们都在为同一个大促的稳定性负责,现在这个链路是共同的单点”。任务是你的事,目标才是你们的事。

  2. 降低对方的成本

    这是最关键、也最少人做的一步。你能不能把改动写好、测试跑通、文档备齐,让对方只需要点一次“合并”?你能不能承担联调和回归?推动的本质,是替对方减少麻烦,而不是增加说服。

  3. 小步试点,先拿到一个成功

    不要一上来就要全量改造。先做一个不影响主流程的场景,跑出数据。有了第一个成功案例,第二个团队的说服成本会下降一半。

  4. 公开归功,私下感谢

    事情成了,在群里、在汇报里明确说“这次是 X 团队帮我们顶住的”。你损失了一点功劳,换来的是下一次还有人愿意帮你。

先画一张利益相关者地图

在开口之前,花十分钟把相关的人列出来,按两个维度放:影响力(能不能决定这件事)和态度(支持 / 中立 / 反对)。

位置策略具体动作
高影响 · 支持借力请他先在会上表态,或帮你引荐关键人。
高影响 · 中立优先争取一对一沟通,重点讲对他的价值和风险,不要群发。
高影响 · 反对提前处理私下问清顾虑,能改方案就改;不能改就准备证据,避免当众对抗。
低影响 · 反对别忽视他们往往掌握执行细节,一句“这个方案在我们这儿跑不通”就能拖住你。
一个反直觉的规律

决定一件事能不能推动的,往往不是支持者有多少,而是反对者有没有被提前听见。公开会议上第一次听到反对意见,你就已经输了——因为那时候所有人都看着,对方必须维护立场。

群发是最低效的推动方式

✕ 群发式推动

“@所有人 各位好,我们计划下个月升级网关协议,请各业务方配合改造,具体文档见附件,有问题随时沟通。”

每个人的第一反应都是:这会不会增加我的工作量?然后假装没看见。

✓ 一对一 + 明确收益

“老张,你们那边现在每天有多少请求走旧协议?我看了下监控,大概 30%。升级后这部分可以省掉一次序列化,延迟能降 15ms。改造我这边可以先提 PR,你们只需要 review。”

对方听到的是:有好处、我的活很少、风险可控。

三种可以“借”的力量

借数据

“这个月因为这个问题的客诉有 47 单。”数字比形容词有力量。

借用户

把真实用户的反馈、录音、工单原文放出来。它绕过了所有立场之争。

借目标

把这件事挂到对方也在背的 OKR 上。没有人会拒绝自己的 KPI。

常见误区

“我职位高,所以你应该配合。”职位能让人做事,但不能让人做好事。靠权力推动的事情,只会在你的视线范围内发生。

“我说了很多次,他们就是不动。”说得多不等于推动。推动是降低对方的行动成本,不是提高音量。

◆ 练习 · 20 分钟

为一件“推不动”的事画地图

想一件你需要别人配合、但一直没进展的事,然后写下来:

如果你说不出对方的利益,说明你还没开始推动,只是在表达愿望。

本章要点
  • 影响力有三种货币:信息、专业、关系。至少要有一张。
  • 推动四步:共同目标、降低对方成本、小步试点、公开归功。
  • 先画利益相关者地图,尤其要提前处理高影响反对者。
  • 群发无效,一对一沟通才有效;推动的本质是减少对方的麻烦。
06
第六章 · 协作

反馈的艺术:
怎么指出问题,还不把人得罪

大多数人不给反馈,不是没看见问题,是怕说了之后关系变差。于是问题被拖到绩效面谈,变成一句迟到的“其实我早就觉得……”。

好的反馈只有一个标准:对方听完知道下一步怎么做,且愿意去做。让人觉得被攻击的反馈,无论多正确,都是失败的反馈。

为什么反馈容易变成吵架

因为我们习惯把“行为”说成“人格”。

你说的对方听到的结果
“你太粗心了。”“你这个人不行。”防御、辩解、翻旧账
“你总是拖延。”“你态度有问题。”“我哪有总是?”——开始争论频率
“这个方案不够好。”“你能力不行。”自尊受损,听不进后面的话

人格评价没有改进空间,行为才有。所以反馈的第一原则是:说具体的行为,不说抽象的标签。

SBI:一个足够好用的结构

SBI 把一句话拆成三段:情境(Situation)— 行为(Behavior)— 影响(Impact)。

SBI 模板
【情境】昨天下午的需求评审会上,
【行为】当产品经理介绍方案时,你打断了三次,并且说“这个方案根本不可行”,
【影响】产品经理后来没有继续讲完,会议提前结束了,我们也没拿到结论。

我想听听你当时的想法。

注意最后一句。SBI 不是判决书,是一次邀请。你说完事实和影响,要把解释权交回给对方——因为你也可能漏掉了什么。

✕ 标签式反馈

“你最近工作态度有问题,沟通也不积极,代码质量也下降了,希望你能重视一下。”

对方只能回答“我没有”,然后对话结束。什么都没改变。

✓ SBI 反馈

“上周三的联调(S),你答应下午给接口文档但一直没发(B),我们三个人等了一下午,最后只能先做别的(I)。是遇到什么卡点了吗?”

对方能回应具体的事,也能给出真实原因。

给反馈前,先问一句“可以吗”

这句话看起来多余,但它决定了对方是“打开”还是“防御”:

  • “关于昨天的会,我有个观察,你想听吗?”
  • “有个地方我觉得可以更好,现在说方便吗?”

对方说“可以”,等于签了一个心理契约:接下来他听到批评时,不容易立刻反弹。如果他说“等一下”,那就等——强行输出的反馈,效果通常是负的。

时机比措辞重要

反馈的保鲜期很短。当天说是反馈,一个月后说是清算。而且越晚说,对方越容易觉得“你早就看不惯我了,一直憋着”。

接受反馈:比给反馈更难

被指出问题时,人的第一反应是解释。但解释在对方听来就是辩护,辩护会让对方下次不再跟你说真话。

一个可以背下来的四步动作:

  1. 不打断,听完

    哪怕你觉得事实有误,也先让对方说完。中途打断,你听到的永远是半句话。

  2. 先谢,再问例子

    “谢谢你说这个,能举个具体例子吗?”——例子会把情绪化的评价变成可讨论的事实。

  3. 承认你能承认的部分

    “会上我确实打断了他,这点是我的问题。”不需要全盘接受,承认一部分就足够让对话继续。

  4. 说明你的判断,而不是辩解

    “不过我当时着急,是因为发现方案里有个数据一致性的漏洞。下次我会先记下来,等他说完再提。”

接受批评的万能句式
“谢谢你直接跟我说。
我想确认一下,你说的【具体行为】是指……对吗?
这部分我认,确实造成了【影响】。
我接下来会【具体改变】。你看这样行吗?”

Code Review 里的反馈语言

代码评审是工程师最高频的反馈场景,也是最容易伤人的地方——因为文字没有语气,一句陈述句会被读成质问。

容易激怒的写法更好的写法
“这里为什么要这么写?”“这里我没看懂,能解释一下当时的考虑吗?”
“这样写有性能问题。”“这个循环在数据量大时是 O(n²),建议改成 map,我可以提个 patch。”
“这段代码质量太差了。”“这个函数做了三件事,拆开会不会更好维护?非阻塞建议。”
“必须改。”“这个是阻塞项:会导致空指针。其余都是建议。”

再加两个小技巧:明确标注“阻塞 / 非阻塞”,让对方知道哪些必须改;多用“我们”“这个代码”而不是“你”,把矛头从人转向问题。

表扬也要具体

“干得不错”是一句社交辞令,对方听完不知道该继续保持什么。具体的表扬才有复制性:

“昨天线上故障,你在群里第一时间给出的是影响范围和临时方案,而不是一堆日志。这个动作让所有人都冷静下来了。”

这句话不仅让当事人知道什么行为被认可,也让在场其他人学到了标准。

◆ 练习 · 本周内

给一个人一条 SBI 反馈

选一个同事,可以是正面也可以是负面,但必须满足:

如果说不出口,先发文字。文字能让你删掉情绪词,也能让对方有时间消化。

本章要点
  • 反馈说行为,不说人格。人格没有改进空间。
  • SBI:情境、行为、影响,最后用一个问题收口。
  • 给反馈前先征得同意;当天说是反馈,一个月后说是清算。
  • 接受反馈:听完、追问例子、承认一部分、说明判断而非辩解。
  • Code Review 标注阻塞/非阻塞,把矛头对准代码而不是人。
07
第七章 · 协作

冲突与谈判:
把“你对我错”变成“我们要什么”

技术团队里最消耗人的,往往不是难题,是那些没说出口的分歧:你觉得方案有风险,他觉得你在拖进度,谁也不肯先退。

冲突本身不是问题,回避冲突才是。被压下去的分歧不会消失,它会在上线前夜、在复盘会上、在绩效沟通里,以更贵的方式回来。

先分清:立场与利益

这是谈判学里最重要的一组概念,几乎能解释所有“谈不拢”:

  • 立场是你要求的具体结果:“这个功能必须这周上线。”
  • 利益是你真正在意的东西:“我怕大促时客服被投诉,影响我的考核。”

立场是对立的,利益往往可以兼容。两个人争一个窗户开不开,立场是“开”和“关”,利益可能是“我要新鲜空气”和“我怕风吹头”——最后方案是开另一扇窗。

核心提问

当对方坚持一个你无法接受的方案时,不要问“你为什么非要这样”,要问:“如果这个方案做不到,你最担心会发生什么?”

这句话会把他从立场拉回利益。而利益,才是可以谈的。

五种冲突风格,没有一种永远正确

关注对方需求 → 关注自身需求 → 回避 都不重要 合作 双赢 迁就 让给对方 妥协 各让一步 竞争 我赢
选哪种,取决于两件事:这件事有多重要,这段关系有多重要。
风格什么时候用代价
竞争涉及安全、合规、不可逆的线上事故,必须立刻拍板。赢了事情,输了关系。
合作双方利益都重要,且有时间充分讨论。耗时,需要双方都成熟。
妥协时间紧、分歧大,需要一个都能接受的临时方案。双方都不太满意,容易留下后患。
迁就这件事对你无关紧要,但对对方很重要。长期迁就会积累怨气。
回避情绪太激动,或议题根本不值得投入。问题会变大,回避久了会变成冷暴力。

谈判前,先知道你的 BATNA

BATNA 是“谈不成时你的最佳替代方案”。它决定了你的底气,也决定了你的底线。

比如你在争取一个技术重构的排期:

  • 如果谈不成,你能接受“只重构最关键的模块”吗?
  • 如果还不行,你能接受“先加监控,等问题发生再处理”吗?
  • 如果都不行,你会考虑换团队吗?

想清楚最差选项,你反而能更平静地谈——因为你知道自己不会被逼到墙角。没有 BATNA 的人,容易在谈判里要么过度强硬,要么全盘退让。

冲突升级的四个阶段,越早介入越便宜

  1. 分歧

    观点不同,还能就事论事。此时最好的动作是:把双方假设写下来,对照事实。

  2. 防卫

    开始解释自己、质疑对方动机。此时不要讲道理,先复述对方的观点,让他感到被听见。

  3. 对抗

    出现“你总是”“你根本不懂”。此时应该暂停,改为一对一沟通,避免在群里或会上继续。

  4. 破裂

    不再沟通,转为向上投诉或冷处理。此时需要第三方介入,重点不再是方案,而是修复关系。

一个止损信号

当你开始想“我要让他知道我不是好惹的”,这场对话的目标已经从解决问题变成了争夺地位。这时候最有效的动作是:“我们先停一下,我把你的顾虑整理成文字发你,明天再聊。”

道歉:不是认输,是修复

工作里的道歉,最容易犯的错是说“如果我让你不舒服,我道歉”——这不是道歉,是把责任推回给对方。

有效道歉的四段
1. 承认事实:“昨天会上我打断了你三次。”
2. 承认影响:“这让你没能讲完方案,也让会议没有结论。”
3. 不找借口:“不管当时多着急,那不是打断你的理由。”
4. 给出改变:“下次我会先把问题记下来,等你说完再提。”

(不要加“但是”。)

案例:和产品经理争排期

✕ 立场对撞

产品:“这个功能必须月底上线,客户已经答应了。”

你:“不可能,至少六周。你们每次都这样,根本不考虑技术成本。”

结果:上升到态度问题,排期没谈成,还多了个敌人。

✓ 回到利益

你:“我先确认一下,客户答应的是‘月底能看到这个功能’,还是‘月底必须全量上线’?”

产品:“其实是月底要给他们演示。”

你:“那这样:月底我做一个可演示的版本,只覆盖主流程,两周后再补边界情况。这样你这边能交代,我也不用把没测完的东西推上线。”

结果:找到了第三个方案,因为真正的问题是“演示”,不是“上线”。

◆ 练习 · 10 分钟

把一句立场翻译成利益

写下你最近一次没谈拢的对话,然后填三行:

如果写不出对方的利益,下次见面先只问这个问题,不辩论。

本章要点
  • 冲突不可怕,回避才可怕。分歧会以更贵的方式回来。
  • 立场对立,利益可以兼容。问“你最担心发生什么”。
  • 五种风格没有优劣,看事情重要还是关系重要。
  • 想清楚 BATNA,你才有底气不卑不亢。
  • 道歉四段:事实、影响、不找借口、给出改变。不要加“但是”。
08
第八章 · 协作

向上管理:
把老板变成你的资源

很多人把“向上管理”理解成讨好。其实它真正的含义是:降低老板和你合作的成本,让他知道你在做什么、需不需要他、值不值得托付更大的事。

你的老板通常同时管着 5–10 个人、几十件事。他不是不关心你,是没有带宽主动关心你。谁让他省心,谁就更容易拿到好机会。

老板真正需要你给的三样东西

可控感

他知道事情进展到哪、会不会炸。最怕的不是坏消息,是“最后一个知道”。

判断依据

他要做决定时,你能给出选项、代价和建议,而不是把问题原样抛回去。

确定性

你答应的事能交付,交付的东西不用他返工。这是信任的地基。

三种汇报,别混在一起

类型目的结构频率
同步让他知道进展,不用回复结果 → 风险 → 下一步每周固定
求助需要他出手解决卡点 → 已尝试 → 需要他做什么随时,越早越好
决策需要他拍板问题 → 选项 → 建议 → 影响有明确分叉时

最常见的错误,是把“求助”包装成“同步”:说了一堆困难,最后没说要他干什么。老板听完只能回一句“好的,你看着办”——然后事情继续卡着。

坏消息:早说、带方案、给选项

项目要延期,最糟糕的处理方式是拖到最后一刻说“实在做不完”。这时候老板已经没有腾挪空间了,他只能接受结果,并且记住“这个人不可靠”。

延期汇报模板
【结论】这个项目要延期 3 天,从周五到下周一下午。
【原因】联调时发现对方接口的字段定义和文档不一致,需要他们改一版。
【影响】不影响大促,但会压缩一天测试时间。
【选项】
  A. 砍掉导出功能,周五按时上线(推荐)
  B. 整体延到周一,功能完整
【建议】选 A,导出可以下个迭代补,风险最低。
【需要你】如果同意 A,我今天就去和产品对齐。

注意结构:结论在最前,选项在最后,建议只有一个。不要给老板五个选项让他自己选——那是把决策成本转嫁回去。你要做的是帮他缩小到两个,并明确推荐一个。

信任公式(简化版)

信任 = (可靠 × 坦诚)÷ 自我导向。

可靠是按时交付,坦诚是坏消息早说,自我导向是“这事对我有什么好处”的味道。三者里,坦诚最便宜,也最容易被忽略。

承诺管理:不要说“我尽快”

“尽快”“马上”“这周吧”这些词,在你嘴里是“我会努力”,在老板耳朵里是“他没有计划”。

模糊承诺可管理承诺
“我尽快看一下。”“我今天下班前给你初步结论,明天中午前给完整方案。”
“这个应该不难。”“核心逻辑半天,边界情况我还没评估,明天上午给你准确估时。”
“我尽量周五完成。”“周五能完成 80%,剩下 20% 需要下周一,你要不要先看 80% 的版本?”

给区间,比给一个乐观的数字更专业。因为区间传达的是:我评估过风险。

1:1 怎么开才不浪费

很多人把 1:1 开成“进度汇报”,那是最亏的用法——进度用文字同步就够了。1:1 应该用来谈那些不方便在群里说的事:

  • 判断类:“下季度你觉得团队最该补的短板是什么?”
  • 关系类:“上次那个方案我否得比较直接,你当时什么感受?”
  • 发展类:“我想往技术负责人走,你觉得我现在最缺哪一块?”
  • 对齐类:“我现在同时在做三件事,如果只能保两件,你希望我放掉哪个?”

最后一句尤其重要。它既帮你减负,也让老板明确你的优先级——不做的事,必须由他来确认,否则最后背锅的还是你。

晋升:别等述职才开始准备

晋升不是“我做了很多事”,而是“我已经在按下一级的标准工作,并且有证据”。证据需要平时积累:

  1. 记录影响,而不是任务

    不要写“负责支付模块”,写“把支付失败率从 8% 降到 2%,每年减少约 X 万损失”。

  2. 收集他人的话

    合作方的正面反馈、你在跨团队会议上的推动,都可以截图存档。到时候你不需要自夸,只需要引用。

  3. 提前半年让老板知道

    “我想明年尝试晋升,你觉得我还差什么?”——这句话会让他在接下来的项目里,有意识地给你机会。

一个常见误区

“只要活干得好,老板自然会看到。”老板看到的是结果,不是你的过程。你不说,他真的不知道你为了这个结果熬了几个晚上、排除了多少坑。表达贡献不是邀功,是提供信息。

◆ 练习 · 下次 1:1 之前

准备三个问题,而不是三页进度

最后这条会让老板觉得“这个人靠谱”,成本只要三分钟。

本章要点
  • 向上管理是降低合作成本,不是讨好。
  • 分清同步、求助、决策,求助必须说清“需要你做什么”。
  • 坏消息早说,带两个选项和一个建议。
  • 用区间承诺替代“尽快”,让老板可预期。
  • 1:1 谈判断、关系和优先级,不要用来汇报进度。
PART 03

想明白再动手

大部分返工,不是做错了,是解决错了问题。

09
第九章 · 思维

问题定义:
在动手之前,先确认你解的是对的问题

“帮我加个导出功能。”——这句话里,至少藏着五种完全不同的需求。做错一种,就是两周白干。

工程师的核心价值,不是把需求实现出来,而是在实现之前,判断这个需求值不值得做、有没有更便宜的做法。

症状不是问题

“客服每天被问 50 次订单到哪了”——这是症状。问题是“用户在下单后缺少可预期的物流信息”。

直接解症状,你会做一个“订单查询页面”;解问题,你可能会做一条发货短信,或者一个预计到达时间。后者成本更低,效果更好。

用户说的可能是真正的问题
“能不能加个导出 Excel?”他想拿数据去做分析 / 给老板汇报 / 导进另一个系统
“这个页面太慢了。”首屏加载慢?还是某个操作等待久?还是他觉得流程步骤太多?
“能不能支持批量操作?”数据量太大?还是重复劳动太多?还是缺少自动化入口?
“我想要一个 dashboard。”他需要向谁证明什么?还是需要及时发现异常?

三个追问工具

工具一:连续追问“为什么”

不是问五次“为什么”就一定有答案,而是每次追问都要逼近可验证的事实:

  • “为什么要导出?”——“要做月度分析。”
  • “分析什么?”——“看哪些商品退款率高。”
  • “现在怎么做的?”——“手工复制,一次要两小时。”
  • “多久做一次?”——“每月一次。”

结论:一个月用一次、花两小时的事,可能不值得做一个完整的导出系统。一个定时邮件报表,成本低得多。

工具二:反事实提问

“如果这个功能明天上线,会发生什么?如果永远不做,又会怎样?”

这两个问题能迅速区分“想要”和“需要”。很多需求,永远不做的后果只是“有点不方便”;而有些小需求,不做的后果是“客户流失”。

工具三:把“做不了”翻译成约束

“做不了”是一句没有信息量的话。它背后通常是一个具体约束:

“做不了”真实约束可能的解法
“这个需求做不了”现有数据模型不支持加一张关联表,或先做数据迁移
“时间不够”人力被别的项目占满砍范围、分期上线、借人
“性能扛不住”某个查询没有索引 / 全表扫描加索引、加缓存、异步化
“这个不能改”下游有强依赖,改了会破坏契约加新字段、双写过渡、版本化

把“做不了”说成“在 X 约束下做不了,除非 Y”,你立刻从阻力变成了合作者。

一个说话习惯

把“这个做不了”换成:“能做,但需要满足 A 和 B;如果 A 不成立,我们得换个做法。”

前者关闭对话,后者打开方案空间。而且大多数时候,你确实是“能做”的,只是代价没被说清楚。

用 JTBD 看需求:用户“雇”你的功能做什么

Jobs To Be Done 的核心是:用户不是买产品,是雇它来完成一个任务。

“加导出”这个需求,用户真正要完成的 job 可能是:

  • 功能型:把数据搬到另一个系统里继续处理。
  • 情感型:不想再手工复制,怕出错被领导骂。
  • 社交型:想在月度会上拿出一张好看的报表。

三种 job,对应三种完全不同的方案。如果你只做“导出 CSV”,可能只满足了第一种。

定义成功:没有指标的需求,无法验收

在动手前,和需求方一起写下这句话:

“这个功能上线后,如果 ______ 从 ______ 变成 ______,就算成功。”

填不出来,说明这个需求还没想清楚。填得出来,后面所有的取舍都有了依据——包括砍功能。

坏指标

“提升用户体验”“提高效率”“让用户更满意”。无法验证,也无法指导设计。

好指标

“客服关于物流的工单从每天 50 单降到 20 单”“月度报表准备时间从 2 小时降到 10 分钟”。

案例:一个“简单”的需求

✕ 直接开工

产品:“客户要一个批量删除功能。”

你:“好,我排一下期。”

两周后做完,客户说:“我不是要删,我是要批量归档,删了就找不回来了。”

✓ 先定义

你:“他们删掉之后,还需要能查到吗?”

产品:“应该要吧,财务可能还要对账。”

你:“那其实不是删除,是‘从列表里隐藏但保留记录’。这个改动小很多,而且不会丢数据。要不要先确认一下?”

一个提问,省掉两周,还避免了一次数据事故。

◆ 练习 · 下一次需求评审

在说“怎么做”之前,先问四个问题

把这四个问题存到备忘录里。它们能挡掉你未来 30% 的无效工作。

本章要点
  • 用户给的是症状和方案,不是问题。要往下追一层。
  • 连续追问要逼近事实:谁、多久一次、现在怎么做、代价多大。
  • 把“做不了”翻译成“在什么约束下做不了,除非怎样”。
  • 用 JTBD 看功能型、情感型、社交型三种任务。
  • 没有成功指标的需求,不要开始做。
10
第十章 · 思维

决策与优先级:
不是所有事都值得做好

工程师的本能是把每件事做到 100 分。但职场里真正稀缺的不是质量,是把有限的精力放在正确的事情上。

一个残酷的换算:把一件不重要的事从 80 分做到 95 分,不如把一件重要的事从 0 做到 60 分。

先判断:这个决定可逆吗

贝索斯把决策分成两类,这个分类能帮你省掉大量纠结:

Type 1 · 不可逆

数据模型、技术栈、组织架构、对外承诺。做错了要花几倍代价挽回。
做法:慢一点,多找人,写文档,想清楚最坏情况。

Type 2 · 可逆

接口命名、页面布局、内部工具、一次实验。错了改回来就行。
做法:快,找 70% 的信息就动手,用结果修正判断。

大多数人的问题,是把 Type 2 当 Type 1 来纠结(一个变量名讨论半小时),又把 Type 1 当 Type 2 来草率(拍脑袋选了个数据库)。

70% 原则

当你掌握 70% 的信息时,就该做决定了。等到 90%,机会通常已经没了。剩下 30%,靠做完之后快速修正来补。

优先级:用二维图代替感觉

实施成本 → 影响 → 立刻做 高影响 · 低成本 规划做 高影响 · 高成本 顺手做 低影响 · 低成本 不做 低影响 · 高成本
先问“影响有多大”,再问“成本有多高”。顺序反了,就会一直做容易的事。

如果非要打分,可以用一个粗糙但有效的公式:

RICE 优先级
RICE = (覆盖人数 × 影响程度 × 信心) ÷ 投入成本

覆盖人数:受影响用户/团队数(1–10)
影响程度:0.25 微小 / 0.5 一般 / 1 明显 / 2 极大 / 3 颠覆
信心:100% / 80% / 50%
投入:人日

例:(8 × 1 × 0.8) ÷ 5 = 1.28

RICE 的价值不在于算出精确数字,而在于逼你把“感觉重要”拆成四个可讨论的量。团队吵起来时,通常是因为有人在说影响,有人在说成本。

沉没成本:已经付出的,不构成继续的理由

“这个方案我们已经做了两个月了,现在换太可惜。”——两个月是沉没成本,它不会因为你继续投入而回来。

正确的问法只有一个:“如果今天从零开始,我还会选这个方案吗?”

如果答案是否定的,那么继续投入的每一天,都是在为过去的错误追加投资。

一个实用技巧

把“要不要继续”换成“如果现在有人拿着同样的方案来找我,我会批准吗”。换一个视角,情绪就退场了。

复盘:不是写检讨,是提取可复用的判断

大多数复盘会开成追责会,原因是问题问错了。不要问“谁的错”,要问“哪个环节的假设错了”。

  1. 预期是什么

    上线前我们预计会发生什么?写下来,不要事后修改记忆。

  2. 实际发生了什么

    只写事实和时间线,不写评价。

  3. 差异在哪

    哪一部分和预期不一样?是量级不同,还是方向相反?

  4. 为什么没预料到

    是信息不足、判断偏差,还是流程缺失?这一层要挖到系统性原因。

  5. 什么可以复用

    下次遇到类似情况,哪个动作应该提前做?把它变成清单或自动化。

复盘的质量标准

好的复盘产出的是流程改动,不是“以后要更细心”。如果结论落不到具体动作上,这次复盘就白开了。

用区间表达不确定性

“这个大概要三天”是一个点估计,几乎一定不准。更专业的说法是:

“最乐观两天,最可能四天,如果第三方接口有问题可能要一周。我按四天排,第五天作为缓冲。”

区间不是不自信,是把风险显性化。老板要的从来不是“准确”,是“可预期”。

◆ 练习 · 建立决策日志

记录三个正在做的决定

用三行字记下:

坚持半年,你会发现自己有一类反复出现的判断偏差——那比任何方法论都值钱。

本章要点
  • 先分可逆/不可逆,再决定要想多久。
  • 70% 信息就行动,剩下的靠快速修正。
  • 优先级先看影响,再看成本;RICE 用来把争论拆开。
  • 沉没成本不构成继续的理由,问“今天从零还会选吗”。
  • 复盘要产出流程改动,不是“以后更细心”。
11
第十一章 · 思维

情绪与内耗:
你不是累,你是在跟自己打架

写了一天的代码,其实没写几行。真正消耗你的,是那些在脑子里循环播放的对话:他那句话什么意思?我是不是搞砸了?我是不是不适合这行?

情绪不是需要被消灭的敌人,它是一套报警系统。问题不在于你有情绪,而在于你把警报当成了事实。

情绪 ABC:事件不决定反应,解释才决定

A 事件 老板说“再改改” B 解释 “他觉得我不行” C 反应 焦虑、失眠、想辞职 真正能改的是 B:还有没有别的解释? “再改改”也可能只是“这个按钮颜色不对”
同一件事,换一个解释,情绪就换了一个方向。这不是自我安慰,是修正信息误差。

常见的认知偏差有三种,几乎构成了大部分内耗:

  • 读心术:“他没回我消息,一定是对我有意见。”——事实可能只是他在开会。
  • 灾难化:“这次汇报讲砸了,我的职业生涯完了。”——把一次事件放大成终身判决。
  • 以偏概全:“这个 bug 我没查出来,我根本不适合做技术。”

打断它们的方法很朴素:问一句“证据是什么”。如果找不到证据,那它只是一个想法,不是事实。

反刍:越想越难受的循环

反刍和思考的区别是:思考会产出下一步动作,反刍只会产出更多反刍。

如果你已经在同一个场景里想了超过 20 分钟,还没有任何行动,那基本可以判定为反刍。三个打断方法:

写下来

把循环的那句话原样写在纸上。一旦变成文字,它就从“弥漫的情绪”变成了“一个可以审视的句子”。

设一个“担忧时间”

告诉自己:今晚 8 点专门想 15 分钟。现在先干活。多数时候到了 8 点,你已经不想想了。

换身体状态

走 10 分钟、洗个脸、做 20 个深蹲。情绪挂在身体上,动身体比讲道理快。

冒名顶替综合征

“他们迟早会发现我其实什么都不懂。”——这句话,几乎每个认真做事的人都对自己说过。越往上走,越明显,因为你会越来越频繁地进入“不懂的领域”。

三个校准方法:

  1. 区分“不懂”和“不行”

    不懂某个技术,是信息缺口;不行,是能力缺陷。前者可以补,后者需要证据。你有证据吗?

  2. 记录“做成的事”

    开一个文档,只记别人感谢你、你解决了什么。低谷时翻一翻,比自我鼓励有用。

  3. 把评价标准从“我懂多少”换成“我解决了什么”

    没有人要求你懂所有细节,大家要的是问题被解决。

一个反直觉的事实

真正“什么都不懂”的人,通常不会焦虑——他们不知道自己不知道。会焦虑,恰恰说明你的认知边界在扩大。

精力管理,比时间管理更重要

你一天有 8 小时工作时间,但真正能写出好代码的可能只有 3 小时。把重要的事放在精力最好的时段,比延长工作时间有效得多。

精力状态适合做什么不适合做什么
高(上午)设计、重构、难题、写文档回消息、开会
中(下午)写业务代码、Code Review、协作做重大决策
低(傍晚)整理、回复、机械性工作学习和深度思考

还有一件事常被忽略:切换成本。被打断一次,平均需要 15 分钟才能回到原来的状态。所以保护一整块不被打扰的时间,比多工作两小时更有产出。

边界:不会说“不”,就会被默认“可以”

每次你默默接下不属于你的活,你都在训练别人:这件事可以交给他。等到你撑不住时,别人不会觉得你辛苦,只会觉得你“怎么突然不行了”。

不伤关系的拒绝
“我现在手上在做 A(本周必须交付)和 B(大促相关)。
如果接 C,A 就要延到下周,你能接受吗?
或者我们看看 C 能不能拆小,我只做最紧急的那部分。”

关键不是拒绝,是把选择权交回去。你不是在说“我不干”,你是在说“资源有限,你来排优先级”。

倦怠的三个早期信号

  • 情绪耗竭:还没开始工作就觉得累,周日晚上开始焦虑。
  • 去人格化:开始用“就这样吧”“反正也没人在意”来描述工作。
  • 效能感下降:以前能轻松搞定的事,现在觉得做不动,并且开始怀疑自己。

出现两个以上,不要靠“再撑一撑”解决。先减载,再谈恢复。倦怠不是意志力问题,是资源耗尽。

◆ 练习 · 今晚 10 分钟

拆解一个正在消耗你的念头

最后一句是心理咨询里最有效的问题之一:我们对别人永远比对自己宽容,而那种宽容通常更接近事实。

本章要点
  • 情绪是报警器,不是事实。改变解释,就能改变反应。
  • 反刍不产出行动,用书写、时间盒、换身体状态打断它。
  • 冒名顶替感来自认知边界扩大,不是能力不足。
  • 管精力而不是管时间,保护整块的深度工作时间。
  • 不会拒绝,就会被默认可以。把优先级的选择权交回去。
PART 04

长期复利

前三年靠努力,后十年靠积累的方向。

12
第十二章 · 复利

职业叙事:
让别人一句话记住你擅长什么

如果同事要向别人推荐你,他会怎么说?“技术挺好的”——这句话等于没说。你需要一个更具体的版本。

个人品牌不是包装,是让你的专业能力可被检索、可被转述、可被信任。它的最低标准是:有人遇到某类问题时,会第一个想到你。

职业叙事的三层结构

一个好的自我介绍,不是履历复述,而是三层递进:

三层叙事模板
【第一层:我做什么】
“我是做交易系统后端的,主要解决高并发下的数据一致性问题。”

【第二层:我擅长什么】
“过去两年我主导了三次大促的稳定性改造,比较擅长在不动主链路的前提下做渐进式重构。”

【第三层:证据】
“最近一次是把支付成功率从 92% 提到 97%,写成了内部文档,现在有三个团队在用。”

三层缺一不可:只有第一层,你是岗位说明书;只有第二层,你是自我评价;只有第三层,你是流水账。三层合起来,才是一个可以被转述的“人设”——注意,这里的“人设”是褒义,指别人能准确复述你的价值。

三种可以积累的资产

作品 开源项目 / 系统 文档 / 工具 可被看到的成果 观点 文章 / 分享 / 复盘 你对问题的判断 可被检索 关系 合作过的人 愿意为你背书的人 可被推荐 三者互相加强:作品带来观点,观点带来关系,关系带来机会
不要只攒作品。作品没人知道,等于没有;观点没人信,等于噪音。

把经历写成“影响”,而不是“职责”

这是简历和晋升材料里最常见的问题。看两组对比:

✕ 职责描述

负责订单系统的开发与维护;参与架构设计;优化系统性能;配合团队完成需求。

读完不知道你有多重要,也不知道你做得好不好。

✓ 影响描述

主导订单系统拆分,把单库 40 张表按域拆成 3 个服务,发布频率从每周 1 次提升到每天 3 次;大促期间 P99 从 1.2s 降到 240ms。

有动作、有范围、有数字、有结果。

STAR + 数字
S(情境):大促前订单库成为瓶颈,单表 8000 万行,查询超时。
T(任务):在不停止业务的前提下完成拆分,保证大促稳定。
A(行动):按业务域拆库,做双写迁移,灰度 3 个业务方,回滚预案演练 2 次。
R(结果):P99 1.2s → 240ms,大促零故障,方案被另外 2 个团队复用。

如果实在没有数字,就用范围和对比:“原来需要 3 个人做一周,现在 1 个人半天”“从 0 到 1 搭建”“被 3 个团队采用”。

最小可持续的输出节奏

很多人一想到个人品牌,就想到“要写公众号”“要做视频”,然后坚持两周就放弃。更现实的做法是把输出嵌入工作:

频率动作成本
每次项目后写一份复盘,发在内网/wiki1 小时
每月把一次排查过程整理成一篇短文2 小时
每季度做一次团队内分享,或提交一个开源 PR半天
每年更新一次职业叙事和简历,哪怕不跳槽2 小时
一个重要提醒

输出的目的不是“涨粉”,是迫使自己把经验结构化。写不清楚,通常是因为没想清楚。哪怕只有 20 个人看,写作本身的收益也已经拿到了。

弱连接:机会通常来自不熟的人

社会学里有个反复被验证的结论:人们的工作机会,更多来自弱连接(不常联系的人),而不是强连接(天天见面的同事)。因为强连接和你的信息高度重叠,弱连接才连接着不同的圈子。

维护弱连接的成本很低:

  • 看到对方领域的好文章,转过去附一句“想到你之前在做的项目”。
  • 对方发了新项目,点个赞,说一句具体的认可。
  • 一年一次,简单同步一下你在做什么。

不需要刻意经营,只需要不要断联。

常见误区

“等我做出大东西再展示。”你永远等不到那一天。展示的过程本身就是迭代,早期的粗糙输出会帮你吸引到更好的建议。

“自夸不好。”陈述事实不是自夸。“我把失败率降了 6 个点”是事实,“我很厉害”才是自夸。

◆ 练习 · 30 分钟

写出你的三层叙事,并找一个人试讲

如果他记住的和你想的不一样,说明你的叙事还需要改——问题不在他。

本章要点
  • 品牌 = 可被检索的专业性,最低标准是“有人遇到这类问题会想到你”。
  • 叙事三层:做什么、擅长什么、证据是什么。
  • 写影响不写职责:动作、范围、数字、结果。
  • 输出嵌入工作:复盘、短文、分享、年度更新。
  • 机会多来自弱连接,维护成本只是“不要断联”。
13
第十三章 · 复利

关系网络:
别在需要帮忙时才想起别人

“人脉”这个词被用坏了,听起来像交换名片。但真正有用的关系只有一种:你们彼此知道对方在做什么,并且愿意在对方开口时花十分钟。

关系不是资源清单,是长期的小额存款。平时不存,急用时取不出来。

关系的三种“存款”

信息存款

看到对他有用的文章、工具、机会,转过去。不需要寒暄,一句“想到你在做这个”就够。

能力存款

帮他看一个方案、排查一个 bug、review 一段代码。工程师最值钱的善意是专业时间。

情绪存款

他项目失败时,不落井下石,也不假惺惺鼓励,只说一句“这事儿换谁都难受”。

一个判断标准

如果你和某人的全部对话都是“在吗,帮我个忙”,那你们不是关系,是交易。交易也没问题,但要知道它会在第一次拒绝时结束。

怎么找导师:不要问“能当我导师吗”

这句话门槛太高,对方很难答应——因为它意味着长期承诺。更有效的做法是一次一个具体问题:

✕ 高门槛请求

“您好,我很敬佩您,不知道能不能请您做我的导师,指导我的职业发展?”

对方要想:我要投入多少时间?我了解他吗?拒绝了会不会尴尬?——大概率已读不回。

✓ 低门槛请求

“我看了您写的那篇关于服务拆分的文章,我们团队正好在做类似的事,卡在灰度这一步。能不能占用您 20 分钟,只聊这一个问题?我把背景整理成一页发您。”

对方只需要回答一个是/否,而且知道要付出多少。

聊完之后,做三件事:当天发感谢(提到具体哪句话有用)、一周后同步进展(让他知道建议生效了)、三个月后再联系(带着新的问题或结果)。

绝大多数人只做第一件。做到第三件的人,会慢慢拥有真正的导师关系。

怎么成为别人的资源

关系是双向的。如果你只索取,再好的技巧也会耗尽。三个可以主动提供的价值:

  • 做连接者:“你说的这个问题,我认识一个做过的人,要不要我拉个群?”
  • 做翻译者:帮非技术的人理解技术,帮技术的人理解业务。这个位置天然稀缺。
  • 做记录者:把一次讨论整理成清晰的纪要,发给所有参与者。成本低,记忆点强。
一个容易被忽略的细节

感谢要具体。“谢谢你的建议”是礼貌,“你上次说先别急着重构,先把监控补上,我照做了,结果真的发现了一个隐藏的慢查询”是关系。

案例:一条没有回音的求助

一位读者给我看过他的消息记录。他给一位资深架构师发了这样一段话:

“您好,我是 XX 部门的小李。我最近在做服务拆分,遇到了一些问题,想请教您。不知道您什么时候方便?”

消息已读,没有回复。他得出的结论是“大牛都很冷漠”。

但问题不在对方。这条消息里有三个致命的信息缺失:不知道要花多久、不知道要解决什么、不知道拒绝了会怎样。对方要回复,就得先反问三个问题——而他一天可能收到十条这样的消息。

改成下面这样,回复率会完全不同:

改写后的求助
“张老师,我们在做订单库拆分,卡在灰度这一步:
老库和新库双写时,有一批历史订单的状态对不上。
我看了您之前分享的迁移方案,里面提到用对账任务兜底,
想确认一下:这个对账是按天跑还是按小时跑?会不会有漏单?

如果方便,20 分钟就够。我把现状和两次失败的尝试整理成了一页文档:
【链接】。如果不方便也完全理解,我再自己查查。”

差别不在于礼貌,而在于你把对方的决策成本降到了最低:他只需要判断“这个问题我能不能答”,而不是“我要不要开始一段未知长度的对话”。

关系不是越多越好

有一个反直觉的结论:真正能在关键时刻帮你的,通常不是通讯录里那 500 个人,而是10 个左右“知道你在做什么、也愿意为你说句话”的人。

所以与其到处加微信,不如定期问自己三个问题:

  • 过去半年,我帮过谁一个具体的忙?
  • 有谁在我遇到问题时,会愿意花 20 分钟?
  • 如果我要换一个方向,有几个人能给我真实的信息,而不是客套的鼓励?

这三个问题的答案,才是你的网络,而不是好友数量。

结构洞:连接两个不相通的圈子

社会网络研究里有个概念叫“结构洞”:两个群体之间如果没有连接,站在中间的人就拥有信息优势。

在公司里,这个位置通常是:既懂业务又懂技术的人、既在研发又和客服熟的人、既做后端又参与前端方案的人。

你不需要成为每个领域的专家,只需要成为两个领域之间那个“说得上话”的人。

一对一咖啡:最低成本的深度连接

比群聊、大会更有效的关系建立方式,是两个人聊 30 分钟。不用刻意,一句邀请就够:

邀约模板
“我最近在做 X,看到你们团队在做 Y,感觉有些地方可以互相借鉴。
要不要找个 30 分钟聊聊?我请你喝咖啡。
我这边想请教的是:你们当时怎么解决 Z 的?”

三个要素:说明为什么找你、给出明确时长、带一个具体问题。有具体问题,对方就不会觉得这是一次尴尬的社交。

◆ 练习 · 本周

给三个人发消息,不求任何东西

选三类人各一个:

不要群发,不要模板感。每个人写一句只有你们之间才懂的话。

本章要点
  • 关系是长期小额存款,别在需要时才联系。
  • 找导师用“一次一个具体问题”,不要一上来就要长期承诺。
  • 感谢要具体,并且同步后续进展。
  • 做连接者、翻译者、记录者,让自己成为别人的资源。
  • 站在两个圈子的交界处,你就拥有信息优势。
14
第十四章 · 复利

学习力:
为什么你学了很多,却没变强

收藏了 200 篇文章,买了 6 门课,技术博客看了不少——但遇到新问题,还是不知道从哪下手。这不是学得不够,是学习方式不对。

技术学习容易产生“我懂了”的错觉,因为看懂代码不等于能写出来。软技能更麻烦:听懂道理不等于做得到,必须在真实情境里练。

三个区:你该站在哪

舒适区

你已经会的事。做起来很顺,但没有成长。重复做,只是熟练,不是进步。

学习区

稍微够一够能做到。有压力但不至于崩溃。这里是唯一会发生成长的地方。

恐慌区

远超当前能力。硬闯只会受挫,然后得出“我不适合”的结论。

大多数人的问题不是不努力,是一直待在舒适区里重复:用熟悉的框架做熟悉的业务,写熟悉的代码。十年经验,可能只是一年经验重复了十次。

刻意练习的四个条件

“多练”不等于“刻意练习”。真正的刻意练习,必须同时满足:

  1. 有明确的小目标

    不是“提升架构能力”,而是“这次能把一个单体拆成两个服务,并保证零停机”。

  2. 难度在边缘

    比当前能力高 10%–20%。太简单没成长,太难会放弃。

  3. 有即时反馈

    代码有测试和 review,演讲有录像,写作有读者。没有反馈的练习,是在固化错误。

  4. 针对子技能

    把“沟通能力”拆成:结构化表达、提问、处理异议。一次只练一个。

软技能的特殊性

软技能没法“看书学会”,因为它的反馈来自人,而且延迟、模糊。所以你需要的不是更多输入,是更多低风险的实战:在会上多说一次、主动写一次文档、约一次 1:1。

费曼技巧:用“讲给外行听”检验理解

四步,任何概念都能用:

  • 选一个概念,写在纸顶。
  • 用不含术语的语言解释它,像讲给一个非技术朋友。
  • 卡住的地方,就是你没真懂的地方,回去补。
  • 再简化一遍,直到能用一句类比说清。

比如“为什么需要消息队列”,术语版是“解耦、削峰、异步”;费曼版是“下单的人不用等仓库打包完才走,先把单子放进传送带,仓库慢慢处理”。后者才是真懂。

知识管理:输入—加工—输出

只输入不加工,等于把别人的书架搬进自己家,一本没读。一个最小可运行的循环:

环节动作标准
输入只选和工作强相关的内容,一次一个主题能说出“我为什么要学这个”
加工用自己的话写 3 句摘要,加一个自己的例子不复制原文
输出用在真实项目里,或讲给别人听有具体应用场景

判断有没有学会,只有一个标准:你能不能在没人提示的情况下,把它用出来。

从“会做”到“会教”:迁移的分水岭

会做一件事,是掌握了步骤;会教一件事,是理解了为什么这些步骤有效、在什么条件下失效。

教别人有三个额外好处:

  • 逼你把隐性经验显性化,发现自己其实没想清楚的地方。
  • 建立“专家”身份,这是最自然的影响力来源。
  • 你会收到问题,而问题会带你去补知识的洞。

所以最好的学习方式,是学完立刻讲一次:团队分享、写一篇短文、带一个新人。

案例:20 小时,把“不敢提反对意见”练成“能提”

“在会上提反对意见”听起来是一个能力,其实至少是四个子技能:

判断

这个问题值不值得在会上提,还是应该会后单独说。

组织

用一句话说清“我的担心 + 具体场景 + 建议”。

时机

等对方说完,还是立刻打断;在会上,还是会后。

承受

被反驳、被无视、被贴上“不好合作”的标签时,怎么稳住。

如果只练“勇气”,你会一直在原地打转。正确的练法是把它拆开,一次只练一个:

  1. 第 1 周:只练“组织”

    每次开会前,写一句“我担心 X 场景下会 Y,建议 Z”。不发言,只写。目标是能在 30 秒内写完。

  2. 第 2 周:只练“时机”

    在低风险的小会上,等对方说完后接一句:“我补充一个风险。”只做这一个动作。

  3. 第 3 周:只练“承受”

    被反驳时,不回击,只说:“这个角度我没考虑到,我回去验证一下。”观察对方的反应,通常没有你想象的那么糟。

  4. 第 4 周:组合

    在一次正式评审上完整做一次:判断、组织、选时机、接住反应。会后问一个信任的同事:“我刚才那句话,听起来怎么样?”

20 小时不会让你变成谈判专家,但足以让你从“心跳加速、说不出口”变成“能平静地说完一句话”。软实力就是这样长出来的:不是想通了,是做过了。

T 型与第二曲线

早期要深,先有一根足够长的竖线——那是你的立身之本。没有深度,广度只是浮于表面。

但到了某个阶段,单一技能的边际收益会下降。这时候需要第二曲线:用你的深度去连接另一个领域,比如技术 + 业务、技术 + 管理、技术 + 产品。

注意,第二曲线不是“转行”,是叠加。你的第一技能不会浪费,它会让你在新领域里有一个别人没有的视角。

常见误区

“我要先把技术学到顶级,再考虑别的。”技术没有“顶级”那一天,而且越往上,软实力的权重越大。两条腿走路,比单腿跳到极限更稳。

“学软技能就是看鸡汤。”不是。这本书里的每个模型都可以被验证:你用了 SBI,对方是不是不那么防御了?你用了 SCQA,方案是不是更容易过?

◆ 练习 · 本月

设计一个 20 小时的刻意练习

20 小时不足以成为专家,但足够让你从“不敢”变成“能做”。而“能做”,就是所有改变的起点。

本章要点
  • 成长只发生在学习区,重复舒适区只是熟练。
  • 刻意练习四条件:小目标、边缘难度、即时反馈、拆子技能。
  • 费曼技巧检验真懂:能不能不用术语讲清楚。
  • 知识循环:输入、加工、输出,缺一环都无效。
  • 学完立刻教一次,是最高效的固化方式。
◎
工具 · 速查

模型速查表

开会前扫一眼。忘了某个模型怎么用,直接回到对应章节。建议打印这一页贴在工位上。

所有模型都只是脚手架。真正重要的是:在正确的场景,想起正确的那个。

模型 / 结构用在哪一句话记住
表达
金字塔原理汇报、文档结论先行,以上统下,归类分组,逻辑递进
30 秒公式会上发言、电梯沟通结论 — 依据 — 请求,缺一不可
SCQA方案汇报、说服情境 — 冲突 — 疑问 — 答案
问题—选项—建议要决策不要只带问题,带两个选项和一个建议
钩子—承诺—三点—回扣演讲、分享三个要点,各配一个例子
复述—分类—收口应对提问先确认问题,再决定答不答得了
写作
设计文档骨架技术方案最有价值的是“备选方案与取舍”
周报三行状态同步结果 — 计划 — 风险与求助
提问模板求助背景、现象、已尝试、最小复现、我的猜测
STAR + 数字简历、晋升情境、任务、行动、结果,带范围或对比
倾听与反馈
三层倾听所有对话事实、情绪、意图,别只回应第一层
复述四句确认理解内容、情绪、意图、归纳分歧
SBI给反馈情境、行为、影响,最后用一个问题收口
接受反馈四步被批评听完、问例子、认一部分、说判断
影响与冲突
三种货币无授权推动信息、专业、关系,至少有一张
推动四步跨团队协作共同目标、降低对方成本、小步试点、公开归功
立场 / 利益谈判、分歧问“如果做不到,你最担心什么”
BATNA谈判前想清楚谈不成时你的最佳替代方案
五种冲突风格选策略看事情重要,还是关系重要
道歉四段修复关系事实、影响、不找借口、给出改变
向上管理
三种汇报对老板同步、求助、决策,别混在一起
坏消息模板延期、事故结论、原因、影响、两个选项、一个建议
区间承诺估时最乐观、最可能、最坏,再留缓冲
思维与决策
5 Why + 反事实定义问题追问到事实;问“永远不做会怎样”
约束翻译说“做不了”在什么约束下做不了,除非怎样
JTBD理解需求用户雇这个功能,是要完成什么任务
可逆 / 不可逆决策可逆的快做,不可逆的慢做
RICE排优先级覆盖 × 影响 × 信心 ÷ 成本
复盘五问项目结束预期、实际、差异、为什么没料到、什么可复用
情绪与长期
情绪 ABC内耗事件不变,改变解释就能改变反应
反刍打断过度思考写下来、设担忧时间、换身体状态
叙事三层自我介绍做什么、擅长什么、证据是什么
刻意练习四条件学新技能小目标、边缘难度、即时反馈、拆子技能
费曼技巧检验理解不用术语,讲给外行听
最后一句

不要试图同时用上所有模型。一次只练一个,练到它在压力下还能自动出现,才算真的学会。

◎
工具 · 自评

五维软实力自评

20 道题,大约 3 分钟。不要想“应该怎样”,按你最近三个月的真实表现打分。结果只保存在你自己的浏览器里。

开始评估

1 = 几乎不符合 · 3 = 有时如此 · 5 = 经常如此

表达发言时,我通常先说结论,再解释原因。
表达我能把技术问题讲给非技术的人听懂。
表达我写的文档/消息,别人很少追问“你到底想说什么”。
表达在会议上,我能在 1 分钟内把观点说清楚。
协作别人说话时,我会先复述确认,再表达不同意见。
协作指出别人问题时,我能就事论事,不评价人品。
协作别人指出我的问题时,我能先听完,不急着解释。
协作遇到分歧时,我会先找双方共同的利益,而不是争对错。
影响我能推动不归我管的团队配合一件事。
影响向领导汇报时,我会带着选项和建议,而不只是问题。
影响坏事发生时,我会尽早说,而不是拖到最后一刻。
影响别人愿意主动找我合作,或来征求我的判断。
思维接到需求时,我会先问“要解决什么问题”,而不是直接估时。
思维做决定前,我能分清它是可逆的还是不可逆的。
思维我会主动砍掉低价值的事,而不是把每件事都做到 100 分。
思维项目结束后,我会复盘“哪个假设错了”,而不只是庆祝或追责。
韧性被否定或批评后,我能较快回到正常工作状态。
韧性我能在情绪上来时,先暂停,而不是立刻回复或反击。
韧性我能对不合理的要求说不,并给出替代方案。
韧性我知道自己的精力节律,并把重要的事放在状态好的时段。
还有 20 题未作答

你的五维画像

怎么读这个结果

这不是考试,没有及格线。它的用途只有一个:找出你最先该补的那一维。不要五项一起练,选最低的那项,挑一章,练一个月。

另外,分数低不代表你差,可能只代表你还没开始注意这件事。自评的价值在于把模糊的感觉变成可比较的数字。

◎
工具 · 训练

30 天训练计划

每天 15–20 分钟,只练一个动作。不要贪多——软实力的关键是形成条件反射,而不是知道更多名词。

建议按顺序做。每周只聚焦一个主题,周末复盘一次。如果某天没做,跳过即可,不要从头再来。

周次天动作产出
第 1 周
说清楚
1把最近一条长消息改成“结论—依据—请求”一条改写
2站会发言控制在 30 秒内一次实践
3给一个需求写“问题—选项—建议”一页纸
4把一个技术概念讲给非技术同事听3 句话
5拒绝一个不合理请求,给出替代方案一次对话
6–7复盘:这周哪句话最有效?为什么?100 字
第 2 周
写明白
8给正在做的项目写 5 行背景说明文档开头
9写周报:结果、计划、风险三行
10用提问模板在群里问一个问题一次提问
11把一份旧文档删掉 30% 的字改稿
12给一个设计决策补“备选方案”一节一段
13–14复盘:别人读完有没有追问?追问了什么?100 字
第 3 周
听得懂
15一次对话只提问,不建议一次实践
16用 SBI 给一条具体反馈一次对话
17被批评时,先问一个具体例子一次实践
18在分歧中问“你最担心发生什么”一次对话
19和一个人约 20 分钟,只问不讲一次咖啡
20–21复盘:哪次对话让你改变了判断?100 字
第 4 周
推得动
22为一件推不动的事画利益相关者地图一张图
23一对一沟通一个关键反对者一次对话
24把一个“做不了”翻译成“约束 + 条件”一句话
25给老板发一次带选项的求助一条消息
26写你的三层职业叙事三句话
27–30做一次五维自评,对比 30 天前;选下一项继续一份计划
坚持不下去怎么办

把标准降到“每天做一个动作”,而不是“每天完成一项任务”。哪怕只是在会上多说了一句结论,也算。连续性比强度重要。

◎
工具 · 延伸

书单与延伸

不用全读。每个方向挑一本,读完能用上一个动作,就值了。

书名对应章节一句话理由
《金字塔原理》第 1 章结构化表达的源头,前半本足够用,后半本可跳过。
《写作是门手艺》第 2 章中文语境下最实用的写作训练书,讲怎么把话说短。
《演讲的力量》第 3 章 TED 前掌门人写的,核心是“只讲一个想法”。
《非暴力沟通》第 4、6 章观察、感受、需要、请求,SBI 的心理学版本。
《影响力》第 5 章理解互惠、承诺、社会认同,也学会防被操纵。
《关键对话》第 6、7 章高风险对话的操作手册,适合处理冲突和绩效沟通。
《谈判力》第 7 章立场与利益、BATNA 的原始出处,薄且硬。
《卓有成效的管理者》第 8、10 章时间、优先级、决策,向上管理也适用。
《思考,快与慢》第 9、10 章了解自己的判断偏差,读起来慢,但值得。
《倦怠社会》第 11 章解释“为什么越自由越累”,篇幅很短。
《远见》第 12、13 章把职业生涯分成三个阶段看,缓解短期焦虑。
《刻意练习》第 14 章拆穿“一万小时”的误读,讲清楚什么是有效练习。
阅读建议

一次只读一本,读完写 300 字:这本书里,我下周会用哪一个动作?写不出来,就换一本。读书的产出不是“读完”,是“改变了一个行为”。

写在最后

软实力最不公平的地方在于:它没有明确的进度条,你练了三个月可能没人发现。
但它也最公平:所有你以为的“天赋”,背后都是别人练过而你没练过的动作。

从今天开始,只做一件事:下一次开口前,先想清楚“我希望对方听完做什么”。