跳到内容
当前位置:首页>Excel>软技能学习-《关键对话》学习笔记

软技能学习-《关键对话》学习笔记

  • 2026-11-07 07:49:25
软技能学习-《关键对话》学习笔记

这本书在解决什么问题

职场中可能会遇到如下情况:跟老板提一个你认为正确的方案,他一句话否了你,你心里翻江倒海但嘴上只说了一句"好吧";或者跟伴侣谈一个积压已久的矛盾,本来想好好聊,结果三句话就变成了互相指责,最后摔门收场。

这类对话有个共同特征:观点分歧大、风险高、情绪激烈。作者团队把它们统称为"关键对话"。他们经过20多年的研究发现,我们面对这类对话时,几乎所有人都会掉进一个陷阱——要么沉默隐忍(“算了,不说了”),要么暴怒对抗(“我今天非把话说清楚!”)。作者把这叫做“傻瓜式选择”:你以为只有两条路,要么伤关系,要么忍自己。

这本书的核心判断是:在这两个选项之间,存在第三条路。你可以既坦诚又尊重,既说出真相又维护关系。而且这条路不是天赋——那些被称为"对话高手"的人,并不是天生会说话,而是他们掌握了一套可学习的行为模式。


第一课:认清"关键对话"的本质,以及你为什么会搞砸它

你的大脑在关键时刻会"劫持"你

很多人觉得自己在关键对话中表现不好,是因为"情商低"或者"不会说话"。作者说,问题比你想的更深——它植根于人类的进化机制。

当你面对一场高风险、情绪激烈的对话时,你的身体会启动原始的"战斗或逃跑"反应。肾上腺素飙升,血液涌向四肢准备行动,而负责理性思考的前额叶皮层供血不足。这就是为什么你在激烈争论时会"大脑一片空白",或者说出事后让自己后悔的话——不是你不想理性,是你的生理机制暂时关闭了理性通道。

更糟糕的是,我们从小到大几乎没有见过"好的关键对话"是什么样。回想一下,你父母吵架时是怎么处理的?你的老板在面对冲突时是什么表现?大多数人成长环境中看到的对话范本,要么是一方压制另一方,要么是双方都回避不谈。我们缺少"好的示范",所以到了自己身上,自然就复制了这些糟糕的模式。

作者由此提出了一个反常识的结论:你在关键时刻表现不好,不是因为你不想做好,而是因为你(1)被生理本能劫持了,(2)从来没见过正确的做法。这两个原因都是可以改变的。

"傻瓜式选择"是一个陷阱

面对关键对话,大多数人的应对模式只有两种。作者把它们称为"沉默"和"暴力"。

沉默不只是不说话。它包括三种形式:

掩饰(用玩笑或讽刺暗示不满,而不是直说)、

逃避(刻意绕开敏感话题,聊些无关痛痒的东西)、

退缩(彻底退出对话,摔门走人或者冷战)。

暴力也不只是拍桌子骂人。它也包括三种形式:

控制(打断对方、用绝对化语言强迫对方接受你的观点,“事实就是这样的”)、

贴标签(“你就是这样不负责任的人”)、

攻击(直接贬低或威胁对方)。

关键是,大多数人在这两种模式之间来回切换,而且自以为没有其他选择。你会想:"我要么忍着不说维持关系,要么把话说清楚但肯定会吵架。“这就是"傻瓜式选择”——你以为只有两个选项,而它们都有严重的代价。

作者在全书中反复强调的核心信念是:永远存在第三种选择。你可以既坦诚又尊重,既说出最难听的真话又让对方感到安全。这不是理想主义,而是数千个"对话高手"用实际行动证明了的事情。

共享观点库:对话的真正目标

作者提出了一个贯穿全书的核心概念——“共享观点库”。

什么叫共享观点库?就是在一场对话中,所有参与者愿意公开分享的信息、观点、感受和猜测的总和。当这个"库"足够丰富时——所有人都不敢说的真话、不愿承认的担忧、藏在心里的不同意见都被放进来了——群体的决策质量就会大幅提升。反过来,如果每个人都在隐瞒自己的真实想法,这个"库"就是贫瘠的,即使一群聪明人也会做出愚蠢的决定。

作者引用了一个研究案例:在一家医院里,当一个资深医生明显犯了错误时,护士和助手们几乎从不直接指出来。不是因为他们不知道错了,而是因为他们觉得"直接纠正上级不安全"。结果就是,关键信息无法流入"共享观点库",医疗事故就这样发生了。而那些事故率最低的医疗团队,恰恰是团队成员之间能自由表达不同意见的团队——他们的"观点库"是丰富的。

这个概念的意义在于:关键对话的目标不是"赢",不是"说服对方",而是让信息和观点自由流动。当所有人都愿意把真实想法放进共享观点库时,更好的决策会自然产生。

一句话总结

你在关键时刻搞砸,不是因为你不行,而是因为你的本能和成长经历都没教你正确的做法。好消息是,这完全可以学。


第二课:在开口之前,先弄清楚你真正想要什么

大多数人的对话目标会在过程中"偷偷变掉"

这是全书最重要的起点原则。作者把它叫做“从心开始”。

它的意思不是"带着善意"或"发自肺腑"这么感性。它是一个非常具体的操作:在开口之前(或者对话陷入僵局时),停下来问自己四个问题:

  1. 我希望为自己实现什么目标?
  2. 我希望为对方实现什么目标?
  3. 我希望为我们之间的关系实现什么目标?
  4. 要想实现这些目标,我该怎么做?

你可能会觉得这四个问题太简单了。

但作者的发现是:大多数人在对话过程中,目标会悄悄从"解决问题"变成"战胜对方"或"惩罚对方"。你不是在讨论项目延期,你是在证明"这不是我的错"。你不是在跟伴侣讨论家务分工,你是在证明"我比你付出更多"。目标变了,但你自己没意识到。

这四个问题就是把你拉回真实目标的"锚"。

案例:格瑞塔的办公大楼

书中有一个非常精彩的案例。格瑞塔是一家中型企业的CEO,她正在推行一项全公司范围的成本节约计划,但效果不明显。于是她召开了一次高管会议讨论原因。

会议进行中,一位中层经理犹豫了很久,终于鼓起勇气说:“格瑞塔,你要求我们厉行节约,但同时你又修了一栋新办公大楼。我听说光家具就花了15万美元,这是真的吗?”

这个瞬间就是一场关键对话——高风险(当众质疑CEO)、观点分歧(经理认为言行不一,格瑞塔可能有自己的理由)、情绪激烈(所有人都紧张地看着)。

格瑞塔的第一反应是什么?她后来承认,在那一瞬间她感到了愤怒,觉得这是当众的人身攻击。她本能地想要反击。但她做了一件事:她停下来,问了自己那四个问题。“我真正想要的是什么?我想要大家真心投入节约计划。我想要员工敢于说真话。我想要一个坦诚的组织文化。”

当她重新聚焦到这个真实目标上时,她的回应方式完全变了。她没有发怒,而是平静地说:“你说得对,我没有注意到这一点。让我解释一下为什么建了新大楼,但你提的问题确实说明我在这件事上沟通得不够。”

结果呢?那位经理没有被打压,节约计划得到了真正的推进,更重要的是——整个组织收到一个信号:在这家公司,说真话是安全的。

“对比说明法”:打破傻瓜式选择的核心工具

当你发现自己在对话前就陷入了"要么……要么……"的思维时,作者给了一个非常实用的工具——对比说明法。

它的结构很简单,分两步:

第一步(否定部分):说清楚你不希望怎样。“我不希望让你觉得我在否定你的工作……”

第二步(肯定部分):说清楚你真正想要的是什么。“我真正想讨论的是,我们怎么让这个项目接下来的推进更顺畅。”

作者特别强调:否定部分往往比肯定部分更重要。因为如果对方已经误解了你的意图(比如觉得你是来找茬的),你不先消除这个误解,后面说什么都听不进去。很多人犯的错误是跳过否定部分,直接说"我想聊聊项目进度"——但对方心里已经在防御了,他根本不在听。

还有一个细节:用对比说明法的时候,千万不要用"但是"。“我不是想批评你,但是……”——"但是"这个词会瞬间摧毁前面否定部分的效果,因为它暗示前面那句是假的,后面才是真话。用"同时"或"而且"来连接。

一句话总结

在你说任何话之前,先弄清楚你到底想要什么。因为你的目标会在情绪激动时偷偷变掉——从"解决问题"变成"战胜对方"。


第三课:情绪不是别人强加给你的——你给自己"讲了一个故事"

行为路径模型:全书最深刻的理论贡献

这一课讲的是全书中最反直觉、也最有解放力的一个观点:你的情绪不是别人造成的,是你自己创造的。

大多数人会觉得:“是他让我生气的”、“她的做法让我很受伤”。好像情绪是外部事件直接注入到你体内的。但作者提出了一个"行为路径模型"(Path to Action),揭示了一个大多数人从未注意到的中间环节:

所见所闻(事实)→ 主观臆断(讲故事)→ 形成感受(情绪)→ 产生行为(反应)

关键在于:在"事实"和"情绪"之间,有一个"讲故事"的环节。

让你生气的不是别人的行为,而是你对那个行为的解读。

举个具体的例子。你的同事连续三天没有回复你的邮件。这是一个事实——“他没有回复邮件”。但从这个事实到你的情绪之间,你的大脑自动生成了一个故事:"他不把我当回事。他觉得我的事情不重要。他在故意忽视我。"这个故事让你愤怒。

但是,同样的事实可以讲出完全不同的故事:“他可能正在处理一个紧急项目。”“他可能没看到那封邮件。”"他可能打算当面回复我。"如果你讲的是这些故事,你的情绪就不是愤怒,而是好奇或理解。

事实是中性的,故事赋予了它情绪色彩。而大多数时候,你根本没有意识到自己在"讲故事"——你以为你的情绪就是对事实的直接反应。

三种让你失控的"错误故事"

作者发现,人在情绪激动时最容易给自己讲三种特定类型的故事。识别它们是关键。

第一种:受害者故事。核心句式是"这不是我的错"。你会把自己的角色从事件中抹去,把自己描述成一个无辜的受害者。比如你在项目会上被批评进度延误,你的内心故事是:“我已经尽力了,是其他部门配合不到位。”——你自动忽略了自己在哪些环节本可以做得更好的部分。

第二种:大反派故事。核心句式是"都是他的错"。你会把对方描述成一个十恶不赦的坏人,所有问题都是他造成的。“他就是故意针对我”“他这个人就是自私”。这种故事的问题在于,它把对方简化成了一个单一的恶人形象,忽略了他可能有合理的动机和考量。

第三种:无助者故事。核心句式是"我也没办法"。你会认为自己没有任何改变现状的能力。“跟他说了也没用”“这种环境就是这样,改不了的”。这种故事让你放弃一切尝试,变成被动的受害者。

这三种故事有一个共同的特征:它们都让你免于承担责任。受害者故事让你不用反思自己,大反派故事让你不用理解对方,无助者故事让你不用做出改变。它们很舒服,但它们让你困在原地。

案例:玛利亚的"故事翻转"

书中有一个叫玛利亚的案例主角。她是一个项目组的成员,在一次团队会议上,她的同事路易在汇报时把本来应该是两人共同完成的成果说成了他一个人的贡献。玛利亚当时很愤怒,但她在会上选择了沉默,之后开始对路易冷嘲热讽、刻意疏远。

作者用行为路径模型帮她拆解:

  • 所见所闻(事实):
    路易在汇报时没有提到玛利亚的贡献
  • 她讲的故事:
    “他故意抢了我的功劳。他就是个不择手段往上爬的人。”
  • 感受:
    愤怒、被背叛
  • 行为:
    沉默,然后冷暴力

然后作者引导她质疑自己的故事:有没有其他可能的解释?路易是不是真的有意为之?还是他只是汇报时遗漏了?他之前有没有类似的"抢功"行为?玛利亚自己有没有可能在其他场合也无意中忽略过别人的贡献?

当她开始质疑自己的故事时,她的情绪开始缓和。她决定直接找路易谈一次——用后面会学到的STATE法。结果发现,路易确实不是故意的,他在汇报时太紧张了,忘了提合作者。

这个案例的要点不在于"路易是好人"——即使路易真的有意抢功,玛利亚通过质疑自己的故事,也能以更冷静、更有效的方式去应对,而不是用冷暴力把自己变成一个"无助的受害者"。

具体怎么操作:行为路径回顾法

当你发现自己在愤怒、恐惧或受伤时,按这个顺序回顾:

第一步:关注你的行为。问自己:“我是不是在沉默或暴力应对?”——这一步需要你变成一个"自我监控器",在情绪激动时还能观察自己在做什么。

第二步:确定行为背后的感受。“我到底是什么情绪?”——不只是"生气",能不能更精准?是"感到被忽视"?是"感到不被尊重"?是"感到恐惧"?

第三步:分析感受背后的想法。“是什么故事让我产生了这种感受?”——把那个自动生成的大脑叙述抓出来看看。

第四步:寻找想法背后的事实。“这个故事的依据是什么?有没有其他解释?”——回到客观事实,质疑你的臆断。

然后问自己三个"反思问题":

  • 我是否故意忽略了自己在这个问题中的责任?
  • 一个理智而正常的人为什么会这样做(对方可能的合理解释)?
  • 我的真实目的是什么?要想实现这个目的,我现在该怎么做?

一句话总结

情绪不是别人强加给你的。在"他做了什么"和"我有多生气"之间,有一个你自己讲的故事。改变故事,就能改变情绪。


第四课:双路处理——在聊内容的同时监控氛围

对话高手的核心能力不是"会说话",而是"会看"

很多人以为关键对话的核心技巧是"怎么表达"。但作者说,比表达更重要的是一项前置能力——“双路处理”(Dual Processing)。

什么意思?在一场对话中,普通人只关注一个维度:内容——我们在聊什么、谁说了什么、我的论点是否有说服力。但对话高手同时关注两个维度:内容和氛围。

内容就是对话的表面——大家在讨论什么话题。氛围是更深层的东西——大家的情绪状态如何?安全感还在不在?有没有人开始沉默或变得有攻击性?

作者打了一个很精准的比方:想象你在一条河里钓鱼。内容是你眼前的鱼,氛围是水流的方向和速度。如果你只盯着鱼,不注意水流的变化,一股暗流来了你就会措手不及。

怎么识别安全危机的信号

当对话氛围开始恶化时,对方(和你自己)会出现两类可识别的信号。

沉默类信号——对方在"逃":

掩饰是最低级别的沉默。对方不会直接说"我不同意",而是用讽刺、玩笑、暗示来表达不满。“哦,你说得对,你总是对的。”——这话听起来像同意,但实际上是在封闭自己。

逃避是中等级别。对方会刻意把话题从敏感领域引开。“说到这个项目……对了,你周末去哪了?”

退缩是最严重的沉默。对方完全退出对话——不说话了、站起来走了、此后几天完全不跟你交流。

暴力类信号——对方在"战":

控制是最常见的暴力形式。对方会打断你、用绝对化语言压制你(“事实就是这样的”“所有人都知道”)、或者用职位权力强迫你接受。

贴标签是给对方扣上一个笼统的负面标签,从而不再需要认真对待他的观点。“你就是一个不靠谱的人”——一旦被贴上标签,对方说的任何话都可以被忽略。

攻击是最极端的暴力——直接的人身攻击、威胁、贬低。

作者特别提醒你也要监控自己的信号。你自己在什么时候会开始逃避?是觉得不被尊重的时候?还是觉得自己不被理解的时候?你自己在什么时候会变得有攻击性?是感到被冤枉的时候?还是被质疑能力的时候?每个人都有自己的"触发按钮",知道它们在哪里,是管理它们的前提。

案例:凯文的高层会议

书中有一个被称为"经典中的经典"的案例。凯文是一家公司的高级副总裁,在一次高层会议上,CEO克里斯提出了一个所有人都觉得有问题的方案。但在CEO开始用权威压制反对意见后,会议室里一片沉默。没有人再敢说话。

凯文做了一件所有人都不敢做的事——他开口了。但他的方式不是"我反对你的方案"这种直接对抗。他平静地说:“克里斯,我想跟你分享一个观察。你刚才提出了这个方案,当有人表达不同意见时,你的回应方式让我觉得你不是在征求意见,而是在要求大家执行。我担心如果我们不把这个方案讨论透,执行时会出大问题。”

注意凯文做了什么:他没有攻击CEO的人格(“你太独断了”),也没有沉默接受错误决定。他描述的是自己观察到的具体行为和它带来的影响。他的语气是平静的、试探性的,而非确定性的。

结果呢?克里斯沉默了一会儿,然后说:“你说得对。我可能太急了。让我们重新讨论。”

这个案例说明了一个关键原则:当你能同时处理好"说什么"和"怎么说"时,即使面对权力不对等的情况,你也能让信息流入共享观点库。

一句话总结

对话高手和普通人的最大区别不是"口才好",而是他们能同时看到两个画面——我们在聊什么,以及我们现在的氛围安不安全。


第五课:安全感是对话的血液——没有它,任何道理都听不进去

为什么"有道理"不能让人听你的

这是全书最核心的一课。作者的核心判断极其明确:当对方感到不安全时,你说得再对也没有用。必须先修复安全感,再回到内容讨论。

大多数人犯的错误恰恰相反——当对方开始抵触时,他们会加倍努力地"讲道理"。你以为对方没听懂,于是把论点再重复一遍,再加几个数据。但对方并不是没听懂你的道理——他是感到不安全了,他的防御机制已经启动了,你说什么他都在找反驳的理由。

作者用了一个精彩的比喻:安全感就像对话的血液。只要血液还在流动,对话就是活的。一旦血液停止流动,对话就死了。你往一具没有血液的身体里灌再多的营养(道理),它也吸收不了。

安全感的两大基石

作者发现,对话中的安全感建立在两个基础上:共同目的和相互尊重。

共同目的是对话的启动因素。对方需要感到你在乎他的利益,而不仅仅是自己的。如果对方认为你的目的只是让自己获利,他根本不会愿意进入对话。共同目的出现危机的信号是:对方开始自我防御、无端指责、或者翻旧账。

相互尊重是对话的维持因素。作者把它比作空气——存在的时候没人注意,一旦消失,所有人脑子里想的就只有尊重。当对方感到不被尊重时,关于原始话题的讨论会立刻终止,因为人的大脑会自动切换到"维护自尊"模式。相互尊重出现危机的信号是:对方变得情绪化——生闷气、大声说话、言语威胁、甚至摔东西。

案例:护士纠正医生的用药错误

这是一个非常典型的"权力不对等"场景。一位护士在查对医嘱时发现,主治医生开的一种药物的剂量明显偏高,考虑到患者的肝肾功能指标异常,这个剂量可能是危险的。

但医生在医疗体系中拥有绝对的权威地位,而且这位主治医生以脾气暴躁著称。护士面临一个典型的关键对话:高风险(患者安全)、观点分歧(她认为剂量有误,医生可能不这么认为)、情绪激烈(她害怕被斥责)。

如果护士选择沉默(最常见的做法),患者可能受到伤害。如果她选择直接说"你的处方错了",医生可能会暴怒并维护自己的权威。

这位护士用的方法接近于STATE法。她先说事实:"张医生,根据患者的最新检查报告,他的肝肾功能指标分别是XX和XX,都低于正常范围。"然后她试探性地表达自己的担忧:“我在想,考虑到这个情况,目前的剂量是否需要调整?我不太确定,想跟您确认一下。”

注意她的做法:她没有说"你开错了"(贴标签/攻击),也没有沉默不管(逃避)。她先摆出客观事实(这些是双方都能同意的),然后用试探性的方式表达自己的判断,同时给医生留了面子——"我不太确定"给了医生一个不被挑战的台阶,让他可以自己审视处方并做出调整。

结果医生重新看了一下检查报告,说:“你说得对,我调整一下剂量。”——没有冲突,没有丢面子,患者安全得到了保障。

四种修复安全感的工具

当对话中安全感受到威胁时,你有四种工具可以用。

第一种:展示良好意图。直接表达你对对方利益的关注。"我知道你也希望这个项目顺利推进,所以我想跟你一起解决这个问题。"这适用于对方怀疑你的动机时。

第二种:真诚道歉。如果你的行为确实伤害了对方,为你的做法道歉。注意——是为你的做法道歉,不是为你的观点道歉。“上次我在团队会上直接指出你的问题,方式不对,对不起。“这不是说"我的观点错了”,而是说"我表达的方式伤害了你”。

第三种:对比说明法。这是最高频使用的工具。当对方误解了你的意图时:

  • 先否定误解:“我不希望让你觉得我在追究你的责任……”
  • 再明确真实目的:“而是想了解延迟的原因,看看需要什么支持。”

一个关键细节:否定部分更重要。如果对方已经觉得你在找茬,你不先消除这个误解,后面说什么他都听不进去。

第四种:创建共同目的。当双方的目标真的不一致时,不是妥协,也不是争个你死我活,而是找到一个更高层级的共同目标。步骤是:首先积极寻找共同目的(“我们都希望这个项目成功,对吧?”),然后识别双方策略背后的核心需求(你想要的是进度,他想要的是质量——这两个不一定矛盾),接着开发一个兼顾双方的长远目标,最后共同构思新的实现路径。

案例:夫妻之间关于花钱的争吵

一对夫妻因为家庭财务问题频繁争吵。妻子觉得丈夫花钱太大手大脚,丈夫觉得妻子管得太紧。每次谈到这个话题,最后都变成互相指责——“你从来不考虑家庭未来”(贴标签)/“你就是不信任我”(受害者故事)。

用"创建共同目的"的方法来重构这场对话。首先,双方都需要承认一个更高层级的共同目标:“我们都希望家庭经济安全,同时也希望彼此在花钱上有一定的自由度。”——这个目标双方都能认同。

然后,识别各自的策略背后的核心需求。妻子的策略是"严格控制每笔开支",她背后的核心需求是"安全感——不用担心突然没钱"。丈夫的策略是"不想每笔消费都要报备",他背后的核心需求是"自主感——觉得自己是一个被信任的成年人"。

当这两个核心需求被摆到台面上时,解决方案就不再是"你少花点"或"你少管点"这种零和博弈了。他们可能会想出一个新方案:设立一个家庭共同账户用于固定开支和储蓄,同时每人各有一个"自由账户",额度内不需要报备。这样双方都得到了自己真正想要的东西。

一句话总结

当对方开始抵触时,不是你的道理不够好,而是安全感消失了。停下来,修复安全感,再回到正题。


第六课:用STATE法表达敏感观点——坦诚而不伤人

最难的不是"要不要说",而是"怎么说"

到了这里,你已经做好了准备:明确了真正的目标(第二课),控制了自己的情绪(第三课),监控着对话氛围(第四课),维护着安全感(第五课)。现在的问题是:你终于要说出那个敏感的、可能引发争议的观点了——怎么说?

作者提出了STATE综合陈述法,五个步骤有严格的顺序。

STATE法的五个步骤

S — Share facts(分享事实经过)

从最客观、最不会引起争议的事实开始。事实是安全的起点——"这周你有三次迟到超过半小时"是事实,"你态度不端正"是你的判断。对方可以否认你的判断,但他很难否认事实。

作者特别强调一个细节:你说的事实只是"你所看到和听到的事实",不是全部事实。这个声明很重要——它给别人留出了空间。如果你说"事实就是这样的",对方就只能反驳。如果你说"我看到的是这些",对方可以说"我看到的还有一些你没看到的"。

T — Tell your story(说出你的想法)

基于事实,说出你得出的结论。但关键是:要让你的结论听起来是一个基于部分信息的推测,而不是一个确定的判决。“基于这些情况,我开始担心你是不是遇到了什么困难”——这是你的故事,但你用了一种开放的方式来表达。

注意一个常见的错误:很多人不敢说出自己的想法,怕伤害关系,于是只摆事实,期待对方自己领悟。"你这周三次迟到了……“然后沉默,等对方自己说"对不起我会改”。这不是坦诚,这是暗示——对方可能根本不知道你想表达什么。你必须说出你的想法,只是要注意方式。

A — Ask for others’ paths(征询对方观点)

鼓励对方说出他看到的事实和他得出的结论。“你怎么看?发生了什么?”——这个问题必须是真诚的。如果你心里已经有了"正确答案",只是在走形式,对方能感觉到。真正的谦逊是:你真的想知道对方的视角,因为你知道自己掌握的信息可能不完整。

T — Talk tentatively(做出试探表述)

用试探性的语言软化你的表达。“这只是我的初步判断,可能不完全对”“我目前的理解是……但我不确定”。

很多人对此有疑虑:这不是在装谦虚吗?作者说不是。你是真的不确定。你对事实的观察有可能出错,你的想法充其量只是一个有一定依据的猜测。试探性表述不是表演谦逊,而是诚实地承认你的认知有局限。

同时,试探性表述有一个反直觉的效果:你表现得越不确定,对方越开放地接受你的看法。相反,你越用绝对化语言(“事实就是这样的”“你肯定有问题”),对方越抵触。

E — Encourage testing(鼓励做出尝试)

主动邀请对方挑战你的观点。“可能我的看法不对,万一情况不是我想的那样呢?我很想听听你的想法。”

这不是客套话。你真的希望对方说出来——因为只有当所有信息都进入"共享观点库"时,才能做出最好的决策。如果对方心里有不同意见但不敢说,你们的对话就是失败的。

案例:经理跟下属谈绩效问题

一位经理需要跟下属谈一个敏感问题:这位下属最近的工作质量明显下降,而且有同事反映他在团队合作中态度不好。

如果用STATE法:

S(事实):“上周交的报告中有三处数据错误,这在以前很少发生。另外,小李和小王分别跟我提到,在最近两次跨部门协作中,你在沟通时的语气让他们感到有些不舒服。”

T(想法):“我开始担心,是不是最近工作压力太大了,或者遇到了什么其他困难?”

A(征询):“我想听听你的看法——最近怎么样?”

T(试探):“这只是我根据目前了解到的情况的初步判断,可能不完全对。”

E(鼓励):“如果你觉得我的观察有偏差,或者有其他我没了解到的情况,我很想听你说。”

注意这段话跟"你最近工作状态很差,态度也有问题"的区别。前者摆出了具体事实,表达了担忧而非指责,留出了对方解释的空间,语气是试探的而非确定的。后者是一个判决——对方除了防御没有其他选择。

一句话总结

表达敏感观点的顺序不能乱:先事实,再想法,然后征询对方。用试探性的语气,真诚地邀请对方挑战你的结论。


第七课:当对方沉默或暴怒时,怎么用AMPP法把他拉回对话

你不能只自己会说,还要帮对方"敢说"

STATE法解决的是"你怎么表达"的问题。但当对方已经进入沉默或暴力状态时,你用STATE表达得再好也没用——因为他根本不在听。这时候你需要反过来做一件事:帮助对方走出他的"傻瓜式选择",让他也愿意把真实想法放进共享观点库。

作者把这叫做"了解对方的行为路径"——就像你在第三课学会了回溯自己的行为路径一样,现在你需要帮助对方做同样的事。

AMPP倾听法的四个步骤

A — Ask(询问观点)

最简单也最容易被忽略的一步:直接表达你对对方看法的兴趣。“我很想听听你的看法。”“你是怎么看这件事的?”

关键在于你的语气和态度必须是真的好奇,而不是质问式的。“你说啊,你到底怎么想的?”——这不是询问,这是逼供。真正的询问传递出的信号是:“你的想法对我来说是有价值的,我想了解。”

M — Mirror(确认感受)

当你感觉到对方有情绪,但他不愿意直接表达时,你可以像一面镜子一样,把你观察到的情绪反馈给他。“你看起来挺沮丧的,是吗?”“我感觉你对这件事有些不安。”

这一步的力量在于:被看见本身就能降低情绪的强度。当一个人感到"有人注意到我不对劲了",他的防御会自动降低一些。注意不要用"你看起来很生气"这种可能让对方更生气的方式——用更温和的词,比如"沮丧"“不安”“困扰”。

P — Paraphrase(重新描述)

当对方开始说话后,用你自己的话重述他的观点,确认你理解对了。“你看我理解得对不对——你觉得主要的问题是时间太紧,质量很难保证,对吗?”

这一步有两个作用:一是确保你真的听懂了(而不是在假装听),二是让对方感到被理解了。人在感到被理解之后,才愿意听你的观点。这是人性——你还没被听到时,你不会去听别人。

P — Prime(主动引导)

这是最后的手段——只有在前三个步骤都用了但对方仍然沉默时才用。你需要主动猜测对方的想法,给他一个"台阶"来开口。“你是不是觉得我的做法不公平?”“你是不是觉得这个项目从一开始就没有充分考虑一线员工的意见?”

主动引导需要勇气——因为你可能猜错了。但即使猜错了,对方也会因为你在努力理解他而放松一些。“不是的,我不是这么想的”——至少他开口了,对话就有了继续的可能。

当对方终于说出了他的不同观点时

用AMPP法把对方拉回对话之后,他可能说出一些你完全不同意的事情。这时候千万别急着反驳——否则他会立刻缩回去。

作者给了三个回应不同观点的方式,按顺序使用:

第一步:赞同。先找到对方观点中你确实同意的部分。"你说得对,时间确实太紧了,这一点我完全同意。"这不是虚伪——在任何分歧中,你总能找到某些你认同的部分。

第二步:补充。在赞同的基础上,补充对方可能遗漏的方面。“同时,我还想补充一个角度——客户那边也有他们的deadline,如果我们推迟,他们可能会转向竞争对手。”

第三步:比较。如果双方观点真的差异很大,不要说"你错了"。而是把两种观点并列呈现。"我理解你的角度。我的看法有些不同,让我说说我的考虑——你看看有没有道理。"这不是在比谁对谁错,而是在让两个视角同时进入共享观点库。

一句话总结

当对方沉默或暴怒时,不要急着表达自己——先用AMPP法帮他走出来。被听到的人,才愿意去听别人。


第八课:对话不是决策——怎么把讨论变成行动

最浪费的对话是"聊得很好但没有下文"

作者发现一个普遍现象:很多人学会了前面所有技巧之后,能成功地展开一场高质量的关键对话——大家畅所欲言,气氛安全,信息充分流动——但对话结束时什么都没发生。没有决策,没有行动计划,没有跟进机制。下次遇到同样的问题,还要从头再来一次。

这一课要解决的就是这个问题:怎么把对话的成果转化为实际的行动和结果。

四种决策方式

在对话结束、需要做出决策时,作者区分了四种方式,每种适用于不同的场景。

命令式:不需要他人参与,由一个人直接做决定。适用于紧急情况或者这个决策明显只涉及一个人。

顾问式:领导者先广泛征求意见,然后自己做决定。适用于需要更多信息但时间有限、或者决策权明确属于某个人的场景。关键是:征了意见就要让人知道他们的意见被考虑了,否则下次就没人愿意给意见了。

投票式:用多数票来决定。适用于需要在多个方案中快速选择、且所有人愿意接受多数决定的场景。不适合需要所有人深度认同的决策——49%反对的人不会真心执行。

共识式:所有人一起讨论,直到每个人都同意。适用于高风险、需要所有人真正认同和投入的决策。它的好处是执行力度最强,坏处是最耗时——不要用在小决策上。

WWWF行动框架

不管用哪种决策方式,决策做出之后都必须落实到四个具体要素:

Who(谁):必须具体到个人,不能是"我们"或"相关部门"。“由小李负责"而不是"由市场部跟进”——因为"市场部"意味着没人真正负责。

What(做什么):明确交付物和标准。“提交一份包含三个备选方案的分析报告"而不是"研究一下这个问题”。

When(何时完成):具体的日期和时间。“下周三下午5点前"而不是"尽快”。

Follow-up(如何跟进):检查的方式和频率。“周二中午我们碰一下进度"或者"完成后发邮件给我确认”。

案例:一次开完就忘的会议

作者举了一个很多职场人都深有体会的例子:一个团队花了两小时讨论一个项目的推进方案,大家发言踊跃,讨论很有质量,最后形成了一些共识。但散会时没有人做WWWF——谁负责什么、什么时间交付、怎么跟进,全都没落实。

两周后的下次会议上,大家发现:有些人以为某件事别人在做了,有些人以为时间还早不着急,有些人觉得上次讨论的"共识"跟自己理解的不一样。于是,同样的话题又被讨论了两小时——而且大家心里都有了怨气:“上次不是都说好了吗?”

这个问题的根源不是对话质量不好——恰恰相反,对话质量很好。问题出在对话和行动之间的断裂。没有WWWF的对话,无论多精彩,都只是聊天。

一句话总结

没有行动计划的对话只是聊天。每次关键对话结束时,花两分钟落实WWWF——谁、做什么、什么时候、怎么跟进。


全书最核心的 7 个认知

  1. 旧认知:面对高风险对话,要么忍要么撕 →新认知:永远存在第三条路——既坦诚又安全

  2. 旧认知:情绪是别人造成的 →新认知:情绪是你自己"讲故事"讲出来的,改变故事就能改变情绪

  3. 旧认知:对话的目标是说服对方 →新认知:对话的目标是让信息自由流动,丰富"共享观点库"

  4. 旧认知:对方抵触时,我要更努力地讲道理 →新认知:对方抵触时,先暂停内容,修复安全感

  5. 旧认知:好的沟通就是口才好 →新认知:好的沟通是"双路处理"——同时监控内容和氛围

  6. 旧认知:表达敏感观点要"委婉" →新认知:不是委婉,是"先事实后想法,用试探性语气,真诚邀请挑战"

  7. 旧认知:对话聊得好就行了 →新认知:没有WWWF落实的对话,下次还得重来

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-08 04:57:48 HTTP/1.1 GET : http://h.sjds.net/a/572354.html
  2. 运行时间 : 0.082109s [ 吞吐率:12.18req/s ] 内存消耗:4,375.77kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=566068ce7bbb77716461181bc30c8557
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000621s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000828s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000455s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000347s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000542s ]
  6. SELECT * FROM `set` [ RunTime:0.000280s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000776s ]
  8. SELECT * FROM `article` WHERE `id` = 572354 LIMIT 1 [ RunTime:0.000560s ]
  9. UPDATE `article` SET `lasttime` = 1794085068 WHERE `id` = 572354 [ RunTime:0.002188s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000589s ]
  11. SELECT * FROM `article` WHERE `id` < 572354 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000517s ]
  12. SELECT * FROM `article` WHERE `id` > 572354 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000408s ]
  13. SELECT * FROM `article` WHERE `id` < 572354 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000652s ]
  14. SELECT * FROM `article` WHERE `id` < 572354 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000728s ]
  15. SELECT * FROM `article` WHERE `id` < 572354 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000702s ]
0.100191s