跳到内容
当前位置:首页>PPT>《宝洁制胜战略》:战略不是一份愿景PPT,而是五道相互咬合的选择题

《宝洁制胜战略》:战略不是一份愿景PPT,而是五道相互咬合的选择题

  • 2026-11-08 21:57:35
《宝洁制胜战略》:战略不是一份愿景PPT,而是五道相互咬合的选择题
读书札记 · AI×组织×人才

《宝洁制胜战略》:战略不是一份愿景PPT,而是五道相互咬合的选择题

快速榨干一本书 · 模块③ 产品与品牌 第1本|[美] 雷富礼(A.G. Lafley)、罗杰·马丁(Roger L. Martin)|浙江人民出版社·湛庐文化,2015(英文原版 Playing to Win, Harvard Business Review Press, 2013)
大多数公司不是没有战略,而是把"增长""市占率第一""EPS涨10%"当成了战略。雷富礼(两度执掌宝洁的CEO)和罗杰·马丁(多伦多大学罗特曼管理学院院长)说:这些都不是战略,战略是一套相互强化、让你在行业里独一无二、从而建立可持续优势的"选择"。他们用2000—2009年把宝洁带出低谷、市值翻番的真实战役,把战略压缩成五个必须回答的问题——这就是著名的"战略选择级联"(Strategy Choice Cascade)。这一模块我们进入"产品与品牌",开篇就从这家把品牌管理做成一门学科的百年公司学起。
《宝洁制胜战略》内容地图 │ 战略 = 选择(不是规划文档,不是目标,不是最佳实践清单) │ ┌──────────────── 战略选择级联(5道必须回答的题)────────────────┐ │ ① 取胜愿景 Winning Aspiration ……… 赢是什么样子?要打败谁?       │ │        ↓ 约束                                                    │ │ ② 在哪竞争 Where to Play …………… 地域/产品/人群/渠道/生产方式      │ │        ↓ 约束                                                    │ │ ③ 如何取胜 How to Win ………………… 只有两条路:低成本 或 差异化       │ │        ↓ 决定                                                    │ │ ④ 核心能力 Capabilities …………… 少数几项必须做到世界第一的活动    │ │        ↓ 决定                                                    │ │ ⑤ 管理体系 Management Systems …… 让战略活在预算/考核/复盘节奏里   │ └──────────────────────────────────────────────────────────────┘ │ 两件让选择真正"缜密"的工具 ├─ 战略逻辑流程:行业 → 客户 → 相对位置 → 竞争(赢"三重冠") └─ 逆向工程分析:从"什么必须为真"倒推,7步做出可行选择(玉兰油样板) │ 贯穿全书的真实战役:玉兰油(Olay)、汰渍、捷恩、帮宝适、佳洁士、                    纺必适、速易洁、Joy、收购吉列、GBS外包 

01战略即选择:不做选择,就只有愿望

元认知层
一句话定义:战略不是一份长篇规划,而是一套相互关联、彼此强化的选择,它把企业独一无二地放在行业中的某个位置,从而建立可持续优势、创造高于对手的价值。雷富礼的原话很狠:"增长不是战略,市占率不是战略,EPS涨10%也不是战略。"
为什么重要:它解决了战略最常见的病——"什么都想要、什么都不肯放"。选择的本质是放弃:你为了做某些事,必须明确不做另一些事。五个问题不是各自独立作答的清单,而是一条级联:上一层约束下一层,下一层支撑上一层;如果彼此打架,你得到的不是一个战略,而是"两个在吵架的战略"。
生效边界:它默认你处在有真实对手、资源有限的竞争性市场里。完全没有竞争或资源无限(如某些政策垄断、早期无边界探索期)时,"取舍"的紧迫性会下降,但长期看选择依然不可回避。

三个案例

案例1 · 原书:2000年的宝洁至暗时刻2000年雷富礼临危受命接掌宝洁时,公司刚发出盈利警告、股价单日暴跌、外部都在讨论是否要把这家百年公司拆分卖掉。他没有先做一份宏大规划,而是逼问管理层一连串"我们到底在哪几个品类、对哪群人、用什么方式赢"的选择题,强行让组织承认:过去是在"参与"(play to participate)——撒胡椒面、回避艰难取舍,而不是在"取胜"(play to win)。
解读:"参与还是取胜"是全书第一道分水岭。参与者只求留在牌桌上,把资源摊薄、四处对冲;取胜者明确选定战场和打法,集中资源去压倒已经在场的人。大多数公司嘴上说要赢,行为上却是在参与,却不肯承认。
案例2 · 跨行业·餐饮:社区火锅店的伪战略一家二线城市的连锁火锅店把"今年门店数翻番、大众点评做到4.8分、成为受人尊敬的品牌"写进战略墙。顾问问创始人:翻番是开在同区加密还是跨城?4.8分靠食材、服务还是性价比?对方答"都重要"。结果新店既开商圈又开社区、菜单上百个SKU、客单价在80和150之间反复横跳,三年后老店被新店拖累。[来源:创作]
解读:目标数字和美好形容词都不回答"在哪赢、怎么赢"。"都重要"恰恰是没有战略的信号——真正的战略会让一部分选择被明确排除,团队才知道资源往哪压。
案例3 · 个人:一个产品经理的职业选择一位工作五年的B端产品经理同时想"转AI、考MBA、做副业自媒体、晋升管理岗",一年下来四门课都开了头、没一门拿到结果。用级联自问:取胜愿景是"成为AI产品方向最懂业务落地的人"→战场限定在"传统企业AI转型的B端产品"→如何取胜靠"行业know-how+AI方案设计"的差异化组合→据此砍掉MBA和泛流量自媒体,只保留一个垂直专业号。
解读:个人战略和企业战略同构:愿景约束战场,战场约束打法。不肯放弃任何一个可能性,本质是用"忙碌的参与"逃避"可能选错"的焦虑——而不选择本身,也是一种选择,且通常是最差的那种。
行业
同一句话的"参与版"(无战略)
"取胜版"(真选择)
SaaS软件
服务好每一类客户
只做中型连锁零售的门店巡检,放弃大客户定制与小微免费版
教育培训
K12全学科全年龄段
只做初三物理冲刺,靠"提分确定性"在单一城市打透
制造业
接所有订单保产能
只做新能源汽车的某类精密结构件,做深一家头部客户
执行SOP:
  1. 把现有战略里的"增长/领先/卓越"全部圈出,追问:这回答了"在哪、怎么赢"吗?答不上就划掉。
  2. 依次写下五个问题的当前答案,每一层都强制落到具体的市场、人群、方式。
  3. 逐层检查咬合:下一层是否真的支撑上一层?找出"两个吵架的战略"。
  4. 对每个选择补一句"因此我们明确不做___",写不出放弃项的选择视为无效。
  5. 把整套选择浓缩到一页纸,让团队任意一人复述,复述不一致就还没形成共识。
批判与边界:"战略即选择"作为口号几乎无法反驳,但它把战略过度理性化了——现实中很多正确选择是在信息不全、边走边看中涌现的(明茨伯格的"涌现战略")。把"事先想清楚的选择"绝对化,可能低估试错和运气的作用。对早期创业公司,过早锁死战场反而是种风险,宜先用小成本验证、再固化为选择。

02取胜愿景:中庸的愿景,比高谈阔论更危险

通用层
一句话定义:取胜愿景回答"赢对我们到底长什么样、具体要打败谁"。它必须具体到你能判断自己到底赢没赢,而不是"做受尊敬的创新者""让客户满意"这类谁都能说、无法证伪的参与式愿望。
为什么重要:愿景是整条级联的基调,决定后面所有选择的方向。书中专章警告"不为参与而参与",并点出一个反直觉结论:中庸的愿景远比高谈阔论更危险——高谈阔论至少还有人质疑,温吞的愿景却让组织在舒适中慢慢失血。宝洁的公司级愿景是"最好、最完整地改善全世界更多消费者的生活",听上去柔软,但每个品牌都必须把它翻译成可衡量的承诺:市场地位、家庭渗透率、品牌强度、财务表现。
生效边界:愿景需要有"可判定性",但不能退化成纯财务指标,否则会牺牲长期品牌资产。

三个案例

案例1 · 原书:宝洁洗涤部洗掉"大肥皂"污名宝洁洗涤业务一度被内部戏称为"大肥皂"——笨重、守旧、增长停滞。新的取胜愿景没有停在"重振洗涤",而是明确到"在全球织物护理品类中,让汰渍/帮庭等品牌在各自价位段做到品类第一,并把'衣物护理'而非'把衣服洗干净'重新定义为战场"。这个要"赢"、还要"重新定义战场"的愿景,直接推动了洗衣液对洗衣粉的换代和一系列高端化选择。
解读:好愿景同时做两件事:给出可判定的输赢标准(品类第一),并抬高目标的天花板(从"洗净"到"护理")。没有前者无法考核,没有后者组织只会守成。
案例2 · 跨行业·医疗:"服务好患者"为何落不了地一家民营体检机构把愿景定为"全心全意为患者健康服务",各科室解读完全不同:销售部理解为多卖套餐,体检部理解为压缩单客时间提高通量,客服理解为减少投诉。后来改成可判定版本:"三年内成为本市40—55岁高净值人群'深度早筛复购率'第一的机构",取舍立刻清晰——放弃低价引流团单,加重检后报告解读和随访。[来源:创作]
解读:无法证伪的愿景会被每个部门按自己的KPI私自翻译,组织于是南辕北辙。加入"具体人群+具体指标+具体名次+时间",模糊的善意才变成可对齐的选择。
案例3 · 个人:"成为优秀的人"是个无效愿望一个应届生给自己定目标"三年内变得更优秀",年末无法判断是否达成。换成取胜式表述:"三年内进入公司核心产品线、独立负责一个模块,绩效进入前20%,并在行业社区有被同行引用的专业输出"——具体到岗位、名次和外部认可,努力路径和放弃项(无差别加班、与主线无关的杂活)随之浮现。
解读:个人愿景同样要可判定。"变优秀"是参与式愿望,因为它不需要打败任何参照系;加上位置、衡量标准和时间,才从"许愿"变成"战略"。
维度
参与式愿景(危险)
取胜式愿景(有效)
消费人群
服务广大消费者
锁定35岁以上、开始为抗老投资的女性
胜负标准
让客户满意
目标人群复购率/渗透率做到品类第一
时间与对手
成为领先企业
三年内某价位段份额超过指定对手
执行SOP(取胜愿景6要点的落地版):
  1. 写出现在的愿景,圈出所有形容词,问"对手能不能也把这句话贴墙上",能就重写。
  2. 明确"赢谁":写出具体的竞争对手或替代方案,而不是抽象的"市场"。
  3. 明确"在哪赢":人群、地域、品类、价位段至少锁定到可描述。
  4. 明确"赢的证据":市场地位、渗透率、品牌强度、财务四类至少各设一个可衡量指标。
  5. 把公司级愿景逐层翻译成品牌级/部门级/个人级的可衡量承诺。
  6. 每年用真实数据对照愿景打分,连续两年无法判定或无人在意,就启动重写。
批判与边界:"必须打败谁"的胜负叙事容易诱发过度竞争和短视——为了份额数字伤害用户信任(如激进销售、数据注水)。书中的"赢"建立在改善消费者生活之上,本身带价值约束;照搬时若只学"打败对手"的壳、丢掉"为谁创造价值"的核,愿景会异化为内卷口号。

03在哪竞争:战场选错,再强的能力也赢不了

通用层
一句话定义:"在哪竞争"(Where to Play)界定你的赛场:在哪些地域、产品品类、消费人群、分销渠道,乃至用哪种生产方式去竞争——更重要的是,明确不进哪些领域。它是级联中杠杆最大的一环:赛场选错,下游如何取胜、能力再强也无济于事。
为什么重要:同一种能力放在不同赛场,价值天差地别。"在哪玩"是主动定义竞争集合:你可以挤进一个红海贴身肉搏,也可以通过重新切分人群/价位/渠道,开辟一个没人按你的规则玩的新赛场。书里反复强调,这个选择发生在多个维度上(地域、产品、人群、渠道、垂直生产阶段),多维切分才能找到能领先的位置。
生效边界:赛场不是一选定终身,需求迁移时要主动重选;把现有赛场当成不可改变,本身就是书中警告的陷阱。

三个案例

案例1 · 原书:玉兰油(Olay)的"轻奢大众"(masstige)神之一手1990年代末Oil of Olay老态龙钟、销售额不到8亿美元,女性顾客转投新品牌。团队没有留在"50岁以上女性、低价开架"这个萎缩赛场,而是锁定35岁以上、开始投资护肤的女性,在大众零售渠道卖"专柜级品质",定价18.99美元——这是精心计算的点:12.99只吸引大众客、15.99是无人区,而18.99同时拉住大众客和想够一够轻奢的人。这个"在哪竞争"的重选,把玉兰油做成了25亿美元的品牌。
解读:玉兰油赢的根在"选赛场"而非"做更好的老产品"。它在人群(35+)、渠道(大众零售)、价位(18.99的masstige)三个维度同时重划,造出一个新品类,让原有专柜大牌和低价开架货都没法直接对位竞争。
案例2 · 原书:帮庭(Bounty)厨房纸的三层切分面对同质化的厨房纸巾市场,帮庭没有用一个产品打所有人,而是按人群需求重切赛场:传统帮庭主打"最强吸水"给看重性能的家庭,帮庭Extra Soft给追求触感的用户,帮庭Basic给价格敏感型用户。同一品类里主动划出三个子赛场,每个产品在自己的赛场诉求上做到第一,而不是在"平均最好"上和对手纠缠。
解读:多维选择不只用于开辟新市场,也用于在成熟品类里重构竞争。把"一个模糊的大众市场"拆成"几个需求清晰的子赛场",就能用产品矩阵分别占据,避免在中间地带被夹击。
案例3 · 跨行业·母婴/新消费:一个国产辅食品牌的选场某国产婴幼儿辅食新品牌若正面进入"全国、全价位、全品类"的商超赛场,必被国际大牌碾压。团队选择:地域上先打华东二线城市、人群锁定"一胎照书养、焦虑度高的90后妈妈"、渠道只做母婴专卖店+垂直电商内容种草、品类只切"宝宝第一口肉泥"单一爆品。在这个小赛场做到口碑第一后,再横向扩品类。[来源:创作]
解读:弱势者更要会选赛场——用"小到能称王"的战场换取局部绝对优势,再外扩。和玉兰油同理:胜负往往在"在哪打"被决定,而不是开打之后才分出来。
选择维度
需要回答的问题
宝洁式做法的启示
地域
全球/全国/区域?先打哪?
吉列高管"去印度待两周"——下沉到增长现场选市场
产品品类
做哪个品类、哪个价格带?
汰渍用洗衣液而非洗衣粉重新切品类
消费人群
为谁解决问题、放弃谁?
Olay锁定35+抗老女性,而非笼统的"女性"
渠道
进什么渠道、不进什么渠道?
Olay用大众渠道卖轻奢品质,重定义渠道—价格组合
生产方式
自制还是外包、占哪一段价值链?
GBS用"最佳组合外包"重构后台服务
执行SOP:
  1. 在五个维度上分别写出你当前的赛场边界,越具体越好(精确到人群画像和价位)。
  2. 列出你"事实上在服务、但从未主动选择"的客户和渠道,标记哪些在消耗资源。
  3. 对每个维度问"能不能重新切":换人群、换价位带、换渠道能否造出一个竞争更弱的子赛场?
  4. 评估每个候选赛场:规模够不够、有没有赢的空间、现有能力能否迁移。
  5. 明确写下"不进入"清单(地域/品类/渠道/客户),并在资源分配时真正拒绝它们。
  6. 每年复盘赛场假设:人群需求和渠道结构若已迁移,主动重选,不恋旧场。
批判与边界:频繁重选赛场会让组织失去积累、品牌认知模糊;"开辟新品类"也可能是自欺欺人的伪需求。Olay的成功依赖宝洁强大的消费者洞察和渠道议价能力,小公司若只学"造概念"而没有支撑新品类的能力与资源,容易教育了市场却被后来者收割。

04如何取胜:商业上赢的路,归根结底只有两条

通用层
一句话定义:"如何取胜"(How to Win)回答在选定赛场上靠什么竞争优势赢。作者从微观经济学给出一个近乎冷酷的二元结论:赢的方式只有两种——靠更低成本获得更高毛利,或靠差异化获得更高毛利。选择是二元的,但每条路的具体打法可以千变万化。
为什么重要:它逼着企业回答"顾客为什么选你而不是对手"这个最朴素的问题,并且不能含糊地说"我们性价比高、品质也好"。成本领先要求不遗余力地压成本并让利于规模,差异化要求千方百计树立别人给不了的独特价值。最怕的是卡在中间(stuck in the middle):成本不够低、差异不够强。书中同时提醒,世上没有一劳永逸的打法,失效就要调整。
生效边界:现实中存在"通过差异化带来规模、规模又摊薄成本"的复合优势(如苹果、早期宜家),但起步时仍需明确主引擎是哪一个。

三个案例

案例1 · 原书:捷恩(Gain)洗衣液,从几近破产到一家独大捷恩曾是宝洁一个差点被放弃的区域小品牌,正面拼洁净力和规模成本都打不过汰渍。团队发现它在一部分消费者心中有独特的"香气"好感,于是放弃"更好洁净"的同质化战场,把差异化彻底压在"令人愉悦的留香体验"上,围绕香味做产品、广告和情绪沟通,最终在"香味洗衣液"这个差异点上做成全美数一数二的品牌。
解读:捷恩示范了"打不过主维度,就换一个能称王的差异维度"。它没有不自量力地拼综合实力,而是找到一个对手忽视、自己有真实用户情感基础的差异点并全力放大,把弱牌打成了细分赢家。
案例2 · 原书:帮宝适的差异化与"只有最佳战略才赢"帮宝适曾长期纠结于以"吸水/防漏"等功能参数和金伯利正面拼,雷富礼复盘指出真正的胜负手是把差异化从"一片更能吸的纸尿裤"升维到"帮助宝宝和妈妈睡个好觉(健康/育儿伙伴)",围绕这个价值重做产品(触感、外观、设计)和沟通。书中以此提醒:技术或单点功能领先不够,只有执行出最佳的整体战略才能笑到最后。
解读:差异化不是多一个功能卖点,而是占据一个对顾客更重要、对手没占据的价值位置。从"功能性参数"跳到"育儿意义",对手就很难只靠加吸水珠来跟进。
案例3 · 跨行业·餐饮:蜜雪冰城与喜茶的两条路同样做茶饮,蜜雪冰城走成本领先:自建供应链、极致SKU、下沉市场超大开店密度,把价格压到个位数还能盈利;喜茶早期走差异化:产品创新、品牌调性、社交货币、核心商圈体验。两条路都成立,最危险的是中部品牌——既没有蜜雪的成本结构,又没有喜茶的品牌势能,在"性价比"和"高级感"之间两头不靠。
解读:这是波特"通用战略"在茶饮业的当代复刻,也印证宝洁的二元论。两条路各自要求完全不同的能力与管理体系,选错主引擎、试图"既要又要",正是大多数平庸品牌的死因。
成本领先
差异化
顾客选择理由
同样的东西,你这里更便宜/更省事
你提供了别处买不到的独特价值
关键能力
规模、供应链、效率、标准化
洞察、创新、品牌、体验设计
典型风险
价格战、利润被压薄、品质信任受损
差异点顾客不愿溢价、被快速模仿
本土迁移例
蜜雪冰城、名创优品、Costco
lululemon、泡泡玛特、早期喜茶
执行SOP:
  1. 用一句话回答:"目标顾客在什么具体时刻,因为什么具体理由,选我们而不选对手?"
  2. 判定主引擎:毛利主要来自"成本更低"还是"愿意付溢价"?逼自己二选一为主。
  3. 若选成本领先,画出成本结构,找出决定单位成本的1—2个规模/效率环节全力做深。
  4. 若选差异化,写出"差异点—顾客价值—对手难模仿"三栏,三栏都成立才算真差异。
  5. 检查是否"卡在中间":成本不如最低者、差异不如最强者,若卡住则主动向一端聚焦。
  6. 设定失效预警:当对手抹平你的成本或差异,触发战略重审而不是加预算硬撑。
批判与边界:"只有两条路"是高度简化的经济学抽象。平台型、生态型企业的优势常来自网络效应和转换成本,难以简单归入成本或差异;情感价值、数据资产、社群归属等新型差异化也超出了书中快消品的经验半径。把二元论当启发工具很好,当铁律则会削足适履。

05核心能力:不是一长串优点,而是一套相互加固的"活动系统"

通用层
一句话定义:核心能力回答"要兑现'如何取胜',组织必须在哪少数几件事上做到比任何人都强"。它不是一张面面俱到的能力清单,而是支撑特定战略的几块"强化钢筋":单独看都强,组合在一起则几乎无法被整体复制。
为什么重要:战略若没有对应的能力,就是一句口号;而真正可持续的优势来自我在"资源基础观"上说的"活动系统"——对手能抄走你的一个做法(某个促销、某个功能),却很难复制一整套相互咬合、彼此强化的流程与技能。宝洁在雷富礼时代识别出五大核心能力:深刻的消费者理解、品牌建设、创新(把洞察变成产品的纪律化研发)、走向市场(零售与渠道执行力)、全球规模。检验一个活动系统要看三性:建得起来吗(feasible)、和对手不同吗(distinctive)、对手反扑时守得住吗(defensible)。
生效边界:能力会随顾客需求变化而僵化,昨天的核心能力可能变成明天的包袱,需要双向检验战略契合。

三个案例

案例1 · 原书:2005年570亿美元收购吉列,"天作之合"宝洁评估吉列时看的不是"买个更大的公司",而是四点战略契合,其中核心是能力能否相互加固:吉列带来剃须和牙刷品类的领先品牌,宝洁则注入消费者研究、创新流程、零售客户关系和全球规模——把吉列的产品放进宝洁这套活动系统,两年内产生超过20亿美元的成本协同。吉列高管那句"去印度待上两个星期",也体现双方都强调到增长一线去理解市场。
解读:好收购的标准是"新东家的能力能不能让被收购业务变得更好,被收购业务能不能补强东家未来需要的能力"。这正是活动系统思维——买来的不是营收,而是能与现有能力相互强化的一块拼图。
案例2 · 原书:纺必适(Febreze),技术创新如何走通康庄大道纺必适最初手握一项能消除织物异味的技术,却差点卖不动——因为家里有异味的人往往自己闻不到。宝洁调用"消费者理解"能力重新做家庭探访,发现真正的使用场景是"喷在清洁后的织物上、留下清新感"这一情绪回报,于是用品牌建设和走向市场能力重新定位沟通,把一个技术驱动的失败品改造成数十亿美金的大品类。
解读:单一技术能力不足以赢。纺必适的翻盘靠的是"消费者洞察—创新—品牌—渠道"整套系统接力:技术给了可能性,洞察找到场景,品牌和渠道把它放大。任何一环缺位,好技术都会死在货架上。
案例3 · 跨行业·本地生活:一家区域烘焙连锁的能力取舍华东一家200店烘焙连锁起初把能力清单列了十几项(选址、装修、研发、供应链、加盟管理、私域、外卖……)。用级联倒推:它的取胜靠"每日新鲜、社区高频复购"的差异化,真正必须做到顶尖的只有三件——冷链日配的供应链、按门店动态补货的鲜度管理、社区私域的预售运营;其余(如中央工厂自研设备、网红空间设计)果断外包或降配。[来源:创作]
解读:能力清单要从战略"倒推"而非从现状"罗列"。只保留对"如何取胜"有因果贡献的少数几项并投到顶尖,其他够用即可——资源有限,平均用力等于没有核心能力。
宝洁五大核心能力
它支撑级联的哪一环
迁移到一家新消费品牌
消费者理解
帮"在哪竞争"识别有空间的人群
用真实用户访谈/评论挖掘重做细分
品牌建设
为"如何取胜"提供可守的溢价
持续投入可被记住的品牌资产而非只投效果广告
创新
不断刷新差异化、防止被抹平
把洞察→新品做成有节奏的纪律流程
走向市场
把价值在渠道终端兑现
打磨重点渠道的陈列、内容与终端话术
全球规模
为成本与研发摊薄提供杠杆
用爆品集中+柔性供应链获取"小规模优势"
执行SOP:
  1. 从"如何取胜"倒推:列出兑现该打法真正不可或缺的3—5项活动,多于5项说明还没聚焦。
  2. 三性检验:每项能力分别回答"建得起来吗、对手有没有、对方反扑守得住吗"。
  3. 检查相互强化:画出能力之间的支撑箭头,孤立的强项要么接进系统,要么降级。
  4. 区分"必须顶尖"和"够用即可":只对核心能力给超额投入,其余外包或买现成。
  5. 用并购/合作补能力时,做双向契合测试(我能改善它吗/它能补我未来的短板吗)。
  6. 定期做"能力僵化体检":当顾客需求迁移,敢于重估甚至退役昨天的核心能力。
批判与边界:"活动系统越互锁越难被模仿"的另一面是越难转向——高度耦合的系统在颠覆期转身极慢,这也是宝洁此后在DTC和数字化浪潮中反应迟钝的原因之一。稳定快消环境里的护城河,在范式切换时可能成为枷锁;能力建设要在"加固当下"与"保留未来期权"之间留缝。

06管理体系:战略死在PPT里,是因为没进日常节奏

通用层
一句话定义:管理体系回答"需要哪些结构、衡量指标和流程,让战略在日复一日的运营里活着"。这是五个选择中最常被高管跳过、也是大多数战略落不了地的原因。它包括目标与衡量、预算与资源分配、绩效与激励、以及复盘对话的方式。
为什么重要:一份躺在精美PPT里的战略是死的,活在管理节奏(目标、复盘、预算、考核)里的战略才是活的。宝洁做了几件标志性改造:用一页纸OGSM(目的Objectives、目标Goals、战略Strategy、衡量Measures)把抱负—选择—结果串起来;把战略复盘从"精心辩护既定方案的戏剧院"改成"提前发材料、只留3页、高层现场选几个真问题来辩论"的小范围对话;用WPI(加权购买意向)这类复合指标,让战略缺陷无处遁形。雷富礼有句总结:越"简洁"的战略,越会成功。
生效边界:指标一旦变成目标就会被"刷分"(古德哈特定律),任何仪表盘都替代不了对真实使用场景的直接观察。

三个案例

案例1 · 原书:从"戏剧院"到"3页展示材料"宝洁过去的战略评审像一场演出:业务团队花数周做华丽PPT,在会上单向"汇报和辩护",高层很难挑战真正的假设。改革后,材料提前送达,会上不许长篇汇报,高层事先挑出要辩论的关键选择,会议聚焦顾客、对手和缺失的能力,用"主张式探询"(assertive inquiry)——既清晰陈述自己的推理,又真诚地追问对方的推理。
解读:当会议奖励"完美辩护",人们就会藏起不确定性;当会议奖励"真诚探询",真假设和坏消息才会上浮。管理体系改变的是信息质量,而信息质量决定战略能不能被及时修正。
案例2 · 原书:帮宝适的WPI,让缺陷无处可藏宝洁衡量一款纸尿裤不只看吸水性这一单一功能指标,而是用"加权购买意向"综合触感、外观、设计、品牌主张、价格等多个因素,模拟消费者在货架前的真实购买决策。一个在实验室参数上达标、但综合体验或价格不被接受的产品,会在WPI上暴露出来,避免"单点达标、整体卖不动"。宝洁还把考核从总股东回报转向经营性股东回报,强化对真实经营的问责。
解读:衡量什么,组织就会长成什么。单一功能指标会引导团队把一个参数做到极致却输掉整体;用贴近真实购买决策的复合指标,才把"如何取胜"的完整逻辑翻译进了考核。
案例3 · 跨行业·SaaS:把战略写进季度节奏而非年度PPT一家B轮SaaS公司年初做完战略工作坊后PPT再没人打开。后来把级联落进管理节奏:全员一页OGSM对齐"只做中型连锁零售门店巡检";季度复盘不谈各部门流水账,只辩论三个战略问题——目标战场的赢面变化、差异化是否仍成立、哪项核心能力掉队;预算按战略优先级重排,砍掉了两个非目标客户的定制项目,销售提成与目标客群匹配度挂钩。
解读:战略落地=让每个管理动作都能回答"这件事支持级联还是违背级联"。有真战略的公司在任何会上都能当场判断一个提议是否支持战略,没有的公司只能就事论事。这正是管理体系的价值。
管理杠杆
常见错误做法
宝洁式做法
目标工具
几十页规划、各部门目标互不相干
一页纸OGSM,把目的—目标—战略—衡量打通
复盘会议
华丽PPT单向汇报、辩护既定方案
提前发料、3页聚焦、现场辩论关键选择
衡量指标
只看单一财务/功能指标
WPI等贴近真实购买的复合指标+经营问责
预算与激励
按历史基数均摊、考核与战略脱钩
资源跟战略优先级走、激励绑定品牌级胜负
执行SOP:
  1. 把整套战略压缩成一页OGSM,明确"目的—量化目标—核心选择—衡量指标"四层。
  2. 改造复盘会:材料提前发、会上禁汇报、只围绕2—3个最关键、最不确定的选择辩论。
  3. 训练"主张式探询":先亮明自己的推理链条,再真诚邀请对方挑战,而非辩护或附和。
  4. 重设指标:用贴近顾客真实决策的复合指标替代单一财务/功能指标,防止刷分。
  5. 让预算和激励服从战略:非目标战场的项目和客户,资源上真拒绝、考核上不奖励。
  6. 保留"直接观察"机制:定期到货架/用户现场,防止团队只对仪表盘负责。
批判与边界:这套体系成熟但偏重,背后是宝洁式的大公司资源和纪律文化;小团队照搬厚重流程可能被会议和指标拖垮。复合指标设计不当同样会被博弈,且过度强调"可衡量"会挤压那些长期、难量化却关键的品牌与文化投入。管理体系应随组织阶段由轻到重,而非一步到位。

07战略逻辑流程:用四个维度,逼自己赢得"三重冠"

通用层
一句话定义:光有级联这个"架构"还不够缜密,作者提供"战略逻辑流程"来指导该做哪些关键分析。它沿四个维度展开:行业(赛道吸引力)→ 客户(顾客/客户要什么)→ 相对位置(你相对对手处在什么位势)→ 竞争(对手会如何反应),目标是同时赢得消费者、客户(渠道商)和企业自身这"三重冠"。
为什么重要:很多战略讨论直接跳到"我们要做什么",却跳过了对赛场和对手的诚实分析。逻辑流程强制按顺序回答:这是不是个值得赢的行业?顾客和渠道各自真正看重什么?我们相对对手强在哪、弱在哪?一旦我们出手,对手会怎么反击?四问答完,选择才有现实地基,而不是愿望。书中以佳洁士(防蛀成为标配后向美白/口腔健康延展)和Joy洗洁精(在日本市场用小容量高浓缩取胜)展示如何按这套流程分析。
生效边界:线性流程适合相对可分析的成熟市场;高度不确定的新兴市场,竞争对手和客户偏好都在生成中,需要配合假设—验证而非一次性分析。

三个案例

案例1 · 原书:佳洁士,当"防蛀"成为标配之后佳洁士长期靠"防蛀"这一功能差异立身,但当防蛀成为全行业牙膏的标配、不再构成差异,团队按逻辑流程重新分析:行业(口腔护理从治疗走向美容与健康)、消费者(开始要美白、口气、全口腔健康)、相对位置(佳洁士在专业信任上仍有资产)、竞争(高露洁等会快速跟进美白),据此把战场和差异点延展到美白与全面口腔护理,而不是死守已失效的防蛀叙事。
解读:这是"差异点会被行业追平"的标准剧本。逻辑流程的作用是在旧差异失效前,通过重看行业与顾客变化找到下一个可守位置,而不是把曾经成功的卖点一直讲下去。
案例2 · 原书:Joy洗洁精,"小身材大能量"赢下日本宝洁把美式大瓶装洗洁精直接推向日本时受挫。按逻辑流程拆解:客户(日本住宅小、收纳空间有限、偏好精巧高频购买)、渠道(日本零售网点密集、适合小包装高周转)、相对位置与竞争(本地品牌深谙此道)。结论是改用小容量、高浓缩、高颜值包装的Joy,反而以"小身材大能量"在日本市场立足。同一个产品逻辑,换了赛场假设就得重做。
解读:"客户"和"渠道"维度在跨地域时最容易被母国经验遮蔽。Joy说明四问必须针对每个具体赛场重新回答——在美成立的相对优势,到日本可能完全不成立。
案例3 · 跨行业·金融保险:一款增额寿险的三重冠失衡某险企推一款储蓄型保险,对消费者主打"锁定利率"(消费者愿买),渠道佣金给得高(代理人愿卖,客户这一冠拿到),但在低利率环境下负债成本过高、损害公司长期价值(企业这一冠丢了)。用三重冠一审就发现失衡:只赢了消费者和渠道、输了企业自身,规模越大风险越大,最终被迫停售调整。[来源:创作]
解读:"三重冠"是个极好的完整性检查:消费者爱买、渠道愿卖、企业能持续赚钱并建立优势,三者缺一个战略都不可持续。很多爆品短命,正是只赢了前两冠。
维度
核心问题
忽略它的典型后果
行业
这是不是个有吸引力、值得赢的赛道?
在结构性衰退/无利润行业里拼命求胜
客户(双重)
终端消费者要什么?渠道客户要什么?
产品好但渠道不愿推,或渠道热卖但终端不复购
相对位置
相对对手,我们的优势/劣势位势如何?
误把自己的平均水平当差异化
竞争反应
我们出手后,对手会如何反击?
开局顺利却被价格战/模仿迅速抹平
执行SOP:
  1. 行业:判断赛道长期吸引力(增长、利润池、结构性力量),不值得赢就考虑换场。
  2. 客户:分别访谈终端消费者和渠道客户,画出各自"必须被满足"的价值要素。
  3. 相对位置:就关键购买要素逐项与最强对手对标,诚实标出强弱,不自我美化。
  4. 竞争反应:为你的每个动作预演对手最可能的反击,提前准备后手。
  5. 三重冠检验:确认方案同时让消费者愿买、渠道愿推、企业能持续获利建优势。
  6. 任一维度出现硬伤,回到级联上游重选战场或打法,不带病推进。
批判与边界:四重分析依赖数据可得和行业相对稳定;在平台经济里"行业边界"模糊、竞争者可能来自相邻赛道,静态对标的解释力下降。"三重冠"也可能诱导企业为讨好渠道而让渡过多利润。逻辑流程应被当作结构化提问清单,而非一次性交差的分析报告。

08逆向工程分析:从"什么必须为真"倒推出最佳选择

元认知层
一句话定义:制定战略最难的是在多个互斥选项里做抉择。作者的方法是"逆向工程分析":不急着选,而是先问"如果这个选项最终被证明是对的,那么过程中哪些事情必须为真?"再去检验这些前提成立的可能性与代价,从而把"拍脑袋选立场"变成"对前提下注"。书中以玉兰油战略制定的7个步骤为完整样板。
为什么重要:传统战略会一开成了立场之争——每个人先选边、再找论据捍卫,会议变成博弈。逆向工程把争论从"我对还是你对"转成"我们都希望这个选择成立,那它依赖的前提是什么、哪个前提最脆弱、花小成本先验证哪个"。这与罗杰·马丁后来发展出的"整合思维"一脉相承:先摆多个对立方案,再追问各自成立的条件,往往能构造出更优解。它是让前七个选择真正"可决策"的元方法。
生效边界:方法要求团队愿意公开假设、对事不对人;在高度政治化、说真话有代价的组织里,再漂亮的流程也会变成表演。

三个案例

案例1 · 原书:玉兰油7步决策(全书压轴样板)面对"另创新品牌 / 收购对手 / 延伸现有美容品牌 / 重塑玉兰油"几个互斥选项,团队没有投票了事,而是对每个选项做逆向工程:若"重塑玉兰油冲高端"成立,必须为真的前提包括——35+女性确实愿意在大众渠道为一个老品牌付近19美元、研发能做出专柜级配方、零售商愿意给最好货架位。团队逐一评估每个前提的把握度,针对最脆弱的前提设计验证,最终选定并执行了重塑方案,玉兰油从8亿做到25亿美元。
解读:玉兰油之胜表面是营销奇迹,底层是一次高质量的"前提管理"。把一个大胆选择拆成若干"必须为真"的条件,赌的就不再是胆量或直觉,而是可以被调研、试点逐步降低不确定性的具体假设。
案例2 · 跨行业·电商:新品上线前的"赌前提"会议一个家电品牌在"高端化子品牌"和"延续主品牌做性价比"之间争执不下。主持人让双方各自写下:若你的方案三年后成功,哪些前提必须为真?高端方案的前提是"目标人群认可我们的技术叙事、毛利率能支撑高端渠道费用、现有供应链能做精品";性价比方案的前提是"规模能继续放大、头部平台流量不涨"。大家发现高端方案里"技术叙事被认可"最不确定,于是先花小钱做一轮内容测试再决策,避免了上亿投入的豪赌。[来源:创作]
解读:逆向工程的最大价值是把昂贵的整体赌注,拆成若干便宜的、可提前验证的小赌注。最脆弱的前提决定整个选择的命运,理应被优先测试,而不是等全量投入后才见分晓。
案例3 · 个人:要不要接受外地的升职机会一位管理者在"去外地接任大区负责人"和"留在总部等空缺"间纠结。用逆向工程:若"去外地是对的",必须为真的前提包括——家庭能随迁或可接受两地、大区业务真有增长空间、这段经历是晋升总部高管的必要履历、两年内不会有更优机会。逐条评估后,发现"家庭随迁"这个前提最关键也最脆弱,于是先和家人深谈、向HR确认真实晋升路径,再做决定,而不是被title本身推着走。
解读:个人重大决策同构于企业战略:选项之争常常是情绪之争,转成"前提是否成立"之争后,决策就回到了可调查、可沟通的事实上。先找最脆弱前提,用最小代价去验证它。
逆向工程的动作
传统立场之争
前提导向的决策
会议姿态
先选边、再找论据捍卫
共同希望选择成立,合力找前提
争论对象
"谁对谁错"
"哪个必须为真的前提最脆弱"
资源投入
选定后整体豪赌
先花小钱验证关键前提再下注
对待对立方案
二选一、淘汰对方
追问各自成立条件,常能整合出更优解
执行SOP(7步法的可操作版):
  1. 把决策框架化为多个真正互斥的选项,避免"假选择题"。
  2. 对每个选项追问:"若它最终成功,过程中哪些事情必须为真?"逐条列出前提。
  3. 把前提分类:行业/客户/能力/竞争/执行,标出各自的把握度和验证成本。
  4. 找出"最脆弱且影响最大"的关键前提(胜负手)。
  5. 为关键前提设计低成本验证(调研、试点、访谈、最小可行产品),先验证再决策。
  6. 比较各选项在前提成立后的收益与前提不成立时的代价,据此做整合式选择。
  7. 决策后持续监测前提,前提一旦反转,触发战略重审而非硬扛。
批判与边界:逆向工程擅长在"可识别前提"的决策里降低不确定性,但对真正的未知(unknown unknowns)和需要创造而非预测的局面(如开创无人区品类),可列出的前提本身就不可靠。它也无法替代价值判断和承担风险的勇气——方法提高决策质量,不消灭决策风险。
🎯 费曼检验 · 情境模拟题

你是一家国产新锐护肤品牌的战略顾问。品牌成立四年,靠一款主打"高性价比烟酰胺精华"的爆品在抖音起家,如今年营收约5亿,但增长见顶:国际大牌纷纷降价下沉,白牌同类产品把成分党价格战打到地板,公司毛利率持续下滑。CEO说"我们要做中国的欧莱雅",给团队定的目标是"明年营收增长30%、品牌力全面提升",同时在推进四件事:上新彩妆线、进高端百货专柜、大力做线下加盟、出海东南亚。团队疲于奔命,资源高度紧张。

请用《宝洁制胜战略》的框架回答:(1) CEO的愿景和目标是不是有效战略?为什么?(2) 用战略选择级联,帮这个品牌重做一套相互咬合的选择;(3) 指出当前四件事里哪些最可能是"两个吵架的战略",并用逆向工程说明决策前应先验证什么。

参考思路(评分要点):
① 愿景诊断:"做中国的欧莱雅""增长30%、品牌力提升"是参与式愿望和财务目标,不是战略——没有回答在哪赢、怎么赢、打败谁,无法判定也无法指导取舍。
② 重走级联:取胜愿景应具体到"在某人群/某价位段做到品类第一"(如:成为25—35岁都市女性'高功效国货护肤'心智第一);在哪竞争要敢于收窄——先在护肤(而非彩妆)、在已验证的线上内容渠道+精选线下、聚焦一个核心人群和价位带做透;如何取胜必须二选一为主——在巨头下沉、白牌价格战的夹击下,单纯成本领先打不过白牌、纯高端又缺信任资产,更现实的是"差异化":用真实功效证据+贴近中国肤质的研发+可信赖的品牌关系建立溢价;核心能力据此倒推为消费者功效洞察、成分/配方研发、品牌内容与信任建设、重点渠道运营等少数几项;管理体系用一页OGSM对齐、预算和考核服从聚焦后的战场。
③ 识别冲突 + 逆向工程:彩妆线(新能力)、高端百货(不同人群与渠道)、线下加盟(重运营、可能稀释调性)、出海(另一个赛场)四件事同时上,正是资源摊薄的"参与"打法,且每件都需要几乎完全不同的能力,与"护肤、聚焦、建品牌信任"的主线互相打架。逆向工程应追问每个选项"必须为真的前提":做高端专柜要求消费者已认可品牌的高端心智(当前最脆弱、可先小规模测试);出海东南亚要求当地渠道与合规能力、且国内主战场已稳固(前提并不具备)。应先用最低成本验证最脆弱前提(如高端线做限量系列测溢价接受度),而非四线并进豪赌。
评分标准:能识别"目标≠战略"(基础);能让级联五层相互咬合、且明确写出"不做什么"(良好);能用"成本/差异二选一"和"前提验证"做出有取舍、可证伪的方案(优秀)。

📝 全书批判性总结:一套被宝洁验证过、但带着鲜明宝洁底色的方法

它真正值钱的地方:在战略类书籍普遍"诊断多、建造少"的谱系里(鲁梅尔特《好战略,坏战略》教你识破坏战略),这本书罕见地由真正打赢过的人写出"如何亲手建造好战略"。它最大的贡献是整合性——五个选择必须相互强化,否则就是"两个吵架的战略";并配了逻辑流程和逆向工程两件可操作工具,把战略从玄学拉回到可对话、可检验、可落地的层面。对咨询师和企业管理者而言,这套语言(取胜愿景/在哪玩/怎么赢/能力/体系)极适合做战略工作坊的共同脚手架。

必须清醒的三个边界:

  • 宝洁中心主义与幸存者偏差。
    几乎所有案例都来自一家百年快消巨头、且主要是雷富礼本人任期内的成功战役。两位作者既是框架的发明者,又是被写进框架的成功者,难免事后归因。快消品行业相对稳定、品牌资产复利强、宝洁又手握惊人的渠道与研发资源——这套前提并非每家公司都具备。
  • 时代窗口与行业适配。
    案例主要发生在2000—2009年、成书于2013年,前于DTC、社交电商、AI驱动的个性化这一波浪潮。"五大核心能力"里的全球规模、传统零售走向市场,在平台网络效应、内容算法分发主导的今天需要重写;对真正的无人区创新和指数型技术变革,"先想清楚再大干"的线性方法也偏保守。
  • 理性主义的乐观。
    全书默认战略可以被"缜密地想清楚",相对低估了涌现、试错、运气和组织政治。逆向工程能降低"可识别前提"的不确定性,却处理不了真正的未知;厚重的管理体系也可能成为小公司和敏捷团队的负担。

伯乐哥的迁移建议:把它当"战略对话的操作系统"而非答案库——最值得直接搬到AI时代的,是"选择即放弃""五层必须咬合""三重冠完整性检查"和"对最脆弱前提下注"这四样元能力。在AI重构产品与品牌的当下,正好可以加一道新题:在"在哪玩/怎么赢"之上追问——"当AI让信息、内容甚至部分产品本身趋近免费时,我还能在哪个环节创造对手给不了的独特价值?" 这,就是把宝洁的老框架用在新战场上的正确姿势。

🔗 主要参考来源

  • 《宝洁制胜战略》图书信息与完整目录,豆瓣读书:https://book.douban.com/subject/26578034/
  • Playing to Win 官方章节与框架,Harvard Business Publishing Education:https://www.hbsp.harvard.edu/product/7106BC-PDF-ENG
  • 罗杰·马丁本人对战略选择级联的阐述,Roger L. Martin 官网:https://rogerlmartin.com/thought-pillars/strategy
  • Playing to Win 深度书评(五选择与执行体系),Perdoo:https://www.perdoo.com/resources/blog/book-review-playing-to-win-by-a-g-lafley-and-roger-martin
  • Playing to Win 要点与案例(玉兰油、吉列、OGSM/WPI),SoBrief:https://sobrief.com/books/playing-to-win
读书札记 · AI×组织×人才 | 模块③ 产品与品牌
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-09 01:35:17 HTTP/1.1 GET : http://h.sjds.net/a/568600.html
  2. 运行时间 : 0.078654s [ 吞吐率:12.71req/s ] 内存消耗:4,297.42kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=291968de2161f966826108aa6f959a41
  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.000676s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000964s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000396s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000398s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000716s ]
  6. SELECT * FROM `set` [ RunTime:0.000309s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000652s ]
  8. SELECT * FROM `article` WHERE `id` = 568600 LIMIT 1 [ RunTime:0.000470s ]
  9. UPDATE `article` SET `lasttime` = 1794159317 WHERE `id` = 568600 [ RunTime:0.002244s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000318s ]
  11. SELECT * FROM `article` WHERE `id` < 568600 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000456s ]
  12. SELECT * FROM `article` WHERE `id` > 568600 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000350s ]
  13. SELECT * FROM `article` WHERE `id` < 568600 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000572s ]
  14. SELECT * FROM `article` WHERE `id` < 568600 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000510s ]
  15. SELECT * FROM `article` WHERE `id` < 568600 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000590s ]
0.089012s