速读版:一事十面 · 英语思维切片(全书知识点速览)

原书 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(事件突发、责任外悬,“出岔子了”)vs was 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)= 一条连续统(随意 ↔ 正式),三个联动旋钮:① 词汇(use vs utilize)② 语法(被动/名词化=正式,缩略=随意)③ 拼写/缩略。
  • 混档是大忌:*We was gonna utilize...(gonna + utilize 拧成麻花)——先把”对谁说”定下来,再让所有旋钮朝同一档拧。
  • 评价语言(褒贬是选词贴标签):同一事实,try(努力)vs scheme(算计)、mistake(中性)vs blunder(蠢错)vs miscalculation(客观)、delay vs snafu vs setback——选词即选立场。
  • 模糊语 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
语气真实虚拟、情态
名词化动词句名词短语
语域中性偏口语正式/俚俗

核心教训:你不意识到自己一直在用默认值,就不知道还有别的选项。开口前先问”这一句,我有没有需要离开默认值的地方?“


三、开口 / 落笔前检查清单

每说一句英文,跑这四组问题(对应三大族):

  1. 时间族:这件事是封闭盒子还是开放窗?(决定一般过去 vs 现在完成)是点还是线?(决定体)是现实还是假设?(决定退不退格)
  2. 镜头族:主语想让谁当?(施事/受事/事件)已知信息坐主语了吗?想单独打光谁?(要不要 cleft/倒装)
  3. 态度族:我多确定、信源哪来?(must/may/according to)抽象度拧多高?(动词句/名词化)a 还是 the 还是零冠词?对谁说、站哪边?(语域+褒贬)
  4. 默认值:上面这些,哪几项我在用默认值?离开默认值的代价是什么?

原书建议的五种练法(速记):① 思考题先自答再对答案;② 每章抄 3 句母案例例句念出声;③ 读英文随手问”这形态在哪个维度做的选择”;④ 留意”中文几乎一样”的时刻;⑤ 别硬啃,第二、三面是硬核可放第三遍。