速读版:一事十面 · 英语思维切片(全书知识点速览)
原书 12 个文件、约 1.2MB。本速读版压缩为「一页纸总纲 + 十张卡片 + 默认值表 + 检查清单」,约 15 分钟可通读一遍。 用法:先读总纲建立骨架,再按需翻卡片;每张卡片末尾的「记忆钩子」是作者埋的编程类比,比背规则管用。
〇、一页纸总纲
全书唯一命题
中文是词汇化的语言,英文是形态化的语言。
- 中文:时间、数量、语气都挂在动词外面(“曾/正在/过/了/会/应该”),可加可不加,省略后靠语境补。
- 英文:时间、体、数、语气焊进动词骨头里(
-ed/-s/be -ing/have -en/-s),不加就违法。 - 推论:英文逼你每次开口做选择;选 A 不选 B,这个”不选 B”本身就是信息。同一句中文,翻成英文可能有十种形态,对应十种世界观。
一句话总结全书:
英文不是让你记住十六格时态,是逼你每次开口在三个正交维度上各做一次选择。
母事件 The Outage(30 秒背景)
全书所有例句共用同一件事(控制变量):
2024-11-12 太平洋时间凌晨 2:14,后端工程师 Lin Wei(入职 8 个月、第一次独立 on-call)没走 gh-ost,对 orders 表(4.2 亿行)跑了一条原生
ALTER,锁表 51 分钟;约 12,300 笔下单失败,大客户 Northwind 损失约 8 万美元 GMV,但无数据丢失。次日 blameless 复盘,定性为流程缺失(非个人失误),Lin 未受罚。三条行动项落地后 22 个月无 P1;到 2026 年 9 月,Lin 已是 on-call 培训负责人,Priya 升工程总监。
记住三个时间锚点:2024-11-12(事故,封闭过去)→ 13(复盘,过去锚点)→ 22 个月(开窗通到现在的持续段)。
三大族 = 三个正交维度
| 族 | 包含切面 | 回答的问题 |
|---|---|---|
| 时间族 | 1 时间坐标 · 2 完成性与过程 · 6 语气与非真实 | 这件事摆在时间/可能性轴的哪个位置? |
| 镜头族 | 3 语态与主语 · 4 焦点与信息包装 · 10 视角与叙事距离 | 镜头架在谁身上、往哪打光、离现场多远? |
| 态度族 | 5 确定性与言据 · 7 名词化 · 8 数与限定 · 9 语域与态度 | 我对自己说的话负多少责? |
三个族正交——你在时间族选什么值,跟你在镜头族选什么值互不干涉,任意组合(笛卡尔积)。一句英文 = 三个维度各取一个值同时生效。
一、十张速览卡片
第一面 时间坐标(时 + 体)
一句话:时(tense)是位置,体(aspect)是形状,两条正交的轴。
核心机制
- 英语的”时”只有两个形态:过去(
-ed)、现在(-s)。“将来时”不存在——它是”借”来的(will walk里 walk 没变形)。 - 时 = 锚点(钉在时间轴哪),体 = 形状(看成点/线/结果/持续)。时像世界坐标,体像摄像机取景。
- 将来四块化石(各带原义,不能互换):
| 说法 | 化石原义 | 残留语感 |
|---|---|---|
will | 意愿/意志 | 主观预测、当场决定、承诺、宣告 |
be going to | 正在去某处 | 有当下迹象、意图已定 |
| 现在进行时 | 正在进行 | 已安排、已购票、不可撤销 |
| 一般现在时 | 时刻表上的永恒事实 | 班次/日程/值班表,写死的东西 |
全书最重的一对:一般过去 vs 现在完成
真正判据不是”有没有过去时间状语”,而是时间窗口是关着的(封闭盒子)还是开着的(开放窗)。
- 一般过去 = 一个已关上的盒子(右沿在过去)。
- 现在完成 = 一扇右沿贴着现在的窗。
- 完成体不能跟封闭过去时间连用,本质是”窗开着”与”盒子关了”打架。
- 现在完成”四用法”(结果/经历/持续/刚刚)是同一扇窗的四种视角,别背四张表。
过去完成 = 叙事倒带(flashback marker):不是”更早的过去”,是”以某过去时刻为锚点往回跳”。必须有锚点,孤立无根。记忆钩子:git checkout <旧commit>,讲完背景要 checkout - 回主线。
记忆钩子:段落的时态是”默认值 + 显式覆盖”——开头设一次默认档(一般过去),后面只在三处动手:倒带(过去完成)、推近(过去进行)、跳回现在(现在时/现在完成)。像 logger 的默认字段。
第二面 完成性与过程(点、线、结果)
一句话:动词自带形状(点/线),时态只决定这形状怎么被剪辑。
核心机制
- 词汇体:点动词(瞬间,
lock/notice/kill/die)vs 线动词(持续,run/try/wait)。进行体要”有内部可看的线”,点动词进不去(*was noticing)。 - 动作是点,结果是线:
lock的动作是点(2:14 拿到),be locked的状态是线(持续 33 分钟)。英文靠换主语区分:the migration说动作,the orders table说状态。 - 有界(telic)vs 无界(atelic):有界性不是动词的属性,是”动词 + 论元”的属性。
walk无界,walk to the car有界(终点是终止条件)。 - in vs for 探针:
in + 时间= 有终点且到达(killed in under a minute成了);for + 时间= 不承诺终点(tried to kill it for ten minutes暗示没成)。
摄像机比喻(体的本质 = 机位调度)
| 体 | 机位 | 形状 | 回答 | 看不到 |
|---|---|---|---|---|
| 一般体 | 事件外,拍全景压成点 | 点(封装) | 发生了吗? | 内部结构 |
| 进行体 | 事件内 | 线(无终点) | 此刻在演什么? | 结局 |
| 完成体 | 结果处,回头 | 点+尾巴 | 现在怎样了? | 过程细节 |
| 完成进行体 | 内+结果处 | 线+尾巴 | 到此刻一直在怎样? | 终点 |
状态动词不能进行体:因为进行体要”有变化的线”,状态动词内部同质(diff 恒为空)。be being + 形容词(He is being rude)= 把常量临时降级成变量。
记忆钩子:进行体 = tail -f(看流,永远看不到 EOF);一般体 = git log --oneline(一行一次 commit,看不到 diff);完成进行体 = strace(流 + 累积占用都给你)。
第三面 语态与主语选择
一句话:语态 = 镜头机位的切换开关,主动把施事摆 C 位,被动把受事摆 C 位。
核心机制
- 被动的
by短语可省 → 施事可整个消失。Mistakes were made.(经典甩锅)妙在认了”有错”却没提”谁”,且一补by Lin立刻破功。 - got vs was:
got locked(事件突发、责任外悬,“出岔子了”)vswas locked(被施加动作、责任可点名)。 - 中动语态(middle voice):主动形式、被动意义,讲属性不是动作。
The book sells well.(好卖,书自身属性)≠The book was sold(被卖,一次动作)。它不是被动的表弟,是独立第三档。 - 主语选择 = 信息流:已知信息坐主语,新信息坐句尾(主位/述位 + 尾重原则)。主动被动谁更顺,标准不是”主动顺”,而是”已知坐主语才顺”。
blameless 复盘的语言学基础:谈事件不谈人——把镜头架在”表/迁移/流程”上(A migration locked the orders table),而不是架在人身上(Lin broke production again)。被动/事物主语是”把人从句子里挪走”的正确工程实践,不是甩锅。
记忆钩子:主动句 = 栈顶是 caller;被动句 = 把 callee 摆栈顶,caller 被压下去甚至从栈里消失。The orders table was locked = 日志里 user_id: null。
第四面 焦点与信息包装
一句话:给句子的哪一部分打光(焦点)、哪部分压到句尾。
核心机制
- 主位(已知/出发点)vs 述位(新/落点),尾重原则:越新、越重的成分越往句尾放(句尾是压轴位)。主语位 = 已知座位,句尾位 = 打光处。
- It-cleft(
It was X that...):把要强调的成分拎进It was ___ that空位 → 用于指认凶手(“就是它”)。 - Wh-cleft(
What...is...):把焦点做成整句话的主语 → 用于答题/下定义(“X 是什么”),更书面。 - 倒装:否定词/
only/地点副词前置 + 助动词提前。两种脾气:强调型(Never did Lin hear the pager,砸强调)vs 呈现型(In the apartment lay Lin,摆场景)。 - 对比焦点:给句子做
diff,高亮”和你想的不一样的地方”(Lin ran it, NOT Priya),纠正错误预设。
关键区分:中文打光靠重读 + 加”是/才/就是”,是软的(语音+词汇);英文靠 It was...that、倒装等句法容器,是硬的。焦点 ≠ 主位:主位管开头导航,焦点管结尾落点。
记忆钩子:对比焦点就是 git diff——把 Priya 标红删除、Lin 标绿新增。
第五面 确定性与言据
一句话:每句带 claim 的话,都在声明”我多确定(confidence)+ 消息从哪来(source)”。
核心机制
- 言据性(evidentiality):信息来源三型——直接(我亲眼/亲手)、传闻(第三方)、推测(我从证据推)。
- 情态动词确定性谱系(从高到低):
must > will > would/should > can > may/might > could。这是刻度尺,不是孤立单词。 must一身二职:表”义务”(必须)和表”推测”(肯定)共享”高确信”内核。You must be tired= 你肯定累了(不是”你必须累”)。对过去推测用must have done。- 传闻标记(来源 = 第三方,都是免责声明):
| 标记 | 性质 |
|---|---|
according to X | 具名引述(最硬、最负责) |
reportedly / It is said that | 匿名传闻(中等、滑头) |
allegedly | 未定性传闻(法律边界) |
sources say | 新闻腔匿名 |
终极免责组合拳:被动 + 弱情态 = 施事消失 + 确定性消失。Mistakes may have been made. 比 Mistakes were made 还滑——连”发生”都不认死。
关键反差:同一事故,对外(客户)故意调低确定性(may have contributed),对内(复盘)拉满(confirmed by the logs)。这不是虚伪,是”同一事件在不同受众前的 source/confidence 配置不同”。
记忆钩子:英文每句话是一条 log,必填 source 和 confidence 两个字段;你不填,系统默认 source=你、confidence=高——这就是你总觉英文”太绝对”的原因。
第六面 语气与非真实
一句话:动词形态”退格”是标记”这不是现实世界”的开关。
核心机制
- 三种语气:陈述(说事实)、祈使(发指令)、虚拟/非真实(说”不是事实”的世界:假设/愿望/后悔/要求)。
- backshift 退格:用更靠过去的形态,表达”更远离现实”。
退一格 = 把命题移出现实。
- 条件句三型(一句话记死):
| 型 | if 从句 | 主句 | 含义 |
|---|---|---|---|
| 真实型 | 现在时 | will | 有可能真发生 |
| 非真实·现在 | 过去时(were) | would | 与现在事实相反 |
| 非真实·过去 | 过去完成(had done) | would have done | 与过去事实相反 |
- 倒装条件句:丢
if,Had/Were/Should提前(Had Lin used gh-ost...),退格不变。 - 混合型:if 从句和主句各退各的——前提看它的时间,结果看它持续的时间(
If I had set an alarm, I would be awake now)。 - 其他非真实形态:
wish/if only(后悔退两格、愿望退一格)、as if(装懂,knew退一格)、but for/without(拿掉因重算果,主句退格)、should 型虚拟(suggest/recommend/demand/require/insist等要求类动词后 that 从句用原形be,美式)、含蓄条件(otherwise/Left alone/定语从句藏条件)。
关键认知:过去时和”假设”是近亲——都叫 remoteness(距离/远指)。时间距离和现实距离共用同一套退格引擎。间接引语的时态退格(He said he was tired)是同一机制的另一应用。
记忆钩子:虚拟语气 = git checkout 旧 commit。were 是 am/is 的上一版,had used 是 used 的上一版。
第七面 名词化
一句话:名词化 = 把一个”过程/事件”打包成一个”东西”(可被计数、定性、当主语讨论)。
核心机制
- 两个入口:① 零派生(
run直接当名词);② 派生后缀-tion/-ment/-ance/-al/-ing(英文特有,把动词”焊”成名词)。 - 四种功能:压缩信息(一句顶十句)、客观化/去人格化(施事蒸发)、正式语域、把过程当讨论单位(复盘必须先把事故冻成”球”才能讨论)。
- 历史伏笔:诺曼征服→英语长出双层词库——日耳曼层(
run/lock/kill,口语动作)+ 拉丁层(migration/degradation/implementation,书面可名词化)。越往拉丁层,越抽象越能当主语讨论。 - 连带效果:名词化把时态也吞了——动词压成名词,时间信息脱落,得靠
during/coincided with等介词补。 - 过度名词化危害:官僚腔、
of套娃读成天书、与被动结合 = 责任彻底蒸发。
抽象度光谱(5 档)(以母案例为例,从具体到抽象):
档1 动词句 Lin ran a bad migration. (镜头在动作)
档2 半名词化 The migration failed. ("失败"成球)
档3 名词化 The migration's failure dropped 12,300 orders.
档4 高度名词化 The 51-minute service degradation caused $80k loss.
档5 极抽象 The incident was resolved. ("迁移"彻底消失)
拧旋钮前三问:① 想让谁当主语?(突出人→动词句;突出事件→名词化)② 读者需要多细?(对外→档 4-5 incident;对内→档 2-3 migration failure)③ 讲故事还是建档案?
记忆钩子:名词化 = 把函数调用 degrade(service) 序列化成一个对象;过度名词化 = 三层 DTO 套娃。
第八面 数与限定
一句话:限定词(a/the/零冠词)是给名词贴的”指称标签”,翻译的是认知状态,不是”一/那”。
核心机制
- a / the / 零冠词三角色(每次提名必落一个):
a= 新建一个你还未共享的实例(播种)the= 取回双方已共享的实例(收割)- 零冠词 = 泛指一类 / 不可数总称(主动选了不特指)
- the 的三种定指来源:① 共享知识/唯一性(
the sun、the outage)② 回指(前文 a 提过,后文用 the)③ 情境(眼前共见,Close the door)。 - a 的三重身份:引入新实体、类指(任取一个样本)、单位(每,
once a week)。 - 类指三条路:
A migration is risky(样品)/Migrations are risky(整类,最口语)/The migration is risky(抽象整体,偏书面)。 - 可数/不可数不是天生,是用法说了算:
water不可数,但a water= 一杯水、two coffees= 两杯咖啡。 - 单复数是第二道强制表态:中文靠量词(一笔/一万两千笔),英文靠
-s。*Order failed(单数可数裸奔)违法,必须The order failed或Orders failed。 - 限定词位置互斥:一个名词短语只能有一个中心限定词(不能
the this migration)。
关键反差:中文”迁移锁了表”零冠词通吃三种指称;英文逼你每次表态。
记忆钩子:a migration ≈ m := new(Migration)(声明并初始化);the migration ≈ 引用已声明的 m;第一次提就用 the = 引用未声明变量,编译报错。先 a 后 the = 先声明后引用。
第九面 语域与态度
一句话:对谁说、站哪边、往轻说还是往重说——三件事都靠选词/选档,不是装饰,是社会距离和法律责任的语法化。
核心机制
- 语域(register)= 一条连续统(随意 ↔ 正式),三个联动旋钮:① 词汇(
usevsutilize)② 语法(被动/名词化=正式,缩略=随意)③ 拼写/缩略。 - 混档是大忌:
*We was gonna utilize...(gonna+utilize拧成麻花)——先把”对谁说”定下来,再让所有旋钮朝同一档拧。 - 评价语言(褒贬是选词贴标签):同一事实,
try(努力)vsscheme(算计)、mistake(中性)vsblunder(蠢错)vsmiscalculation(客观)、delayvssnafuvssetback——选词即选立场。 - 模糊语 hedging(留余地):
kind of / sort of / arguably / to some extent / I think,功能=降承诺、保面子、软化批评。一个核心命题配一个 hedge,叠四五个反而心虚。
同一事件四种语域(母案例):
| 场合 | 例句 | 档位 |
|---|---|---|
| Slack 内部 | Ugh, Lin's migration totally bricked orders | 随意+贬义+零模糊 |
| 复盘报告 | A 51-minute service degradation occurred | 正式+中性 |
| 客户声明 | We experienced a temporary disruption; no data was lost | 官方+去贬义 |
| 朋友圈 | Rough night. Learned a lot. | 随意+自嘲 |
关键区分:语域(register)≠ 口音(accent)≠ 方言(dialect)。语域是”同一套语言按场合切换的配置”,任何水平都能立刻调——性价比最高的”显得地道”杠杆。
记忆钩子:语域 = log 的 level 字段(DEBUG/INFO/WARN/ERROR),按受众和后果选死,不是”想正式点”就改。
第十面 视角与叙事距离
一句话:谁在看这件事(视角人物)、镜头离现场多远(叙事距离)——三层旋钮控制”可信度 vs 温度”的权衡。
核心机制
- 三种引语(控制距离的头号旋钮):
| 引语 | 形式 | 距离 |
|---|---|---|
| 直接引语 | 带引号,原话 | 最近 |
| 间接引语 | he said + 时态退格 | 远 |
| 自由间接 | 无引导词,第三人称壳+第一人称魂 | 中间 |
自由间接 = “间接引语的壳 + 一句人物内心的回声”(He was sure he'd set the alarm. He hadn't.),小说最爱,也是中文母语者最缺的”中间档”。
- 叙事距离:过去时 = 纪录片回放(默认、远、冷静);现在时 = historical present(直播、近、心跳加快)。同一桩事故,复盘用过去时,培训新人用现在时+
you(拽你进现场)。 - 视角人物:有限视角(镜头只进一人脑子)vs 全知视角(同时呈现多人内心)。判定标准看”镜头进了谁的脑子”,不看人称。
- 距离与可信度权衡:近 = 温度高但可能偏颇(第一人称会自我美化、撒谎);远 = 客观可信但冷漠。对客户先用远距建立信任,关系稳了再近距共情,顺序不能反。
关键认知:近距的陷阱——事故调查绝不用第一人称当证据,必须全知远距交叉验证。远距常和名词化(第 7 面)结伴,同服务”去主观、立客观”。
记忆钩子:过去时叙述 = ELK 回放;现在时叙述 = tail -f 实时流;自由间接 = structured log with embedded trace(冷冰冰的格式里渗进当事人的内心时间戳)。
二、每个维度的默认值(速查)
英文每个语法维度都有默认值(零值也是值)。“语法对但不地道”,八成是默认值用错了地方。
| 维度 | 默认档 | 触发才切换 |
|---|---|---|
| 时间坐标 | 一般过去(叙事)/ 一般现在(论述) | 完成、进行 |
| 体 | 把事件当完整的一个点 | 进行、完成 |
| 语态 | 主动 | 被动 |
| 主语 | 施动者 | 受事、形式主语 |
| 焦点 | 无标记,尾重 | 分裂句、倒装 |
| 言据 | 我直接陈述、我背书 | according to/reportedly/may |
| 语气 | 真实 | 虚拟、情态 |
| 名词化 | 动词句 | 名词短语 |
| 语域 | 中性偏口语 | 正式/俚俗 |
核心教训:你不意识到自己一直在用默认值,就不知道还有别的选项。开口前先问”这一句,我有没有需要离开默认值的地方?“
三、开口 / 落笔前检查清单
每说一句英文,跑这四组问题(对应三大族):
- 时间族:这件事是封闭盒子还是开放窗?(决定一般过去 vs 现在完成)是点还是线?(决定体)是现实还是假设?(决定退不退格)
- 镜头族:主语想让谁当?(施事/受事/事件)已知信息坐主语了吗?想单独打光谁?(要不要 cleft/倒装)
- 态度族:我多确定、信源哪来?(
must/may/according to)抽象度拧多高?(动词句/名词化)a 还是 the 还是零冠词?对谁说、站哪边?(语域+褒贬) - 默认值:上面这些,哪几项我在用默认值?离开默认值的代价是什么?
原书建议的五种练法(速记):① 思考题先自答再对答案;② 每章抄 3 句母案例例句念出声;③ 读英文随手问”这形态在哪个维度做的选择”;④ 留意”中文几乎一样”的时刻;⑤ 别硬啃,第二、三面是硬核可放第三遍。