持而盈之,不如其已。
揣而锐之,不可长保。
金玉满堂,莫之能守。
富贵而骄,自遗其咎。
功遂身退,天之道也。
《道德经》第九章,讲的是一个特别现实的问题:
什么时候该停?
这件事很难。
因为我们都喜欢“再多一点”。
功能再多一点。
指标再高一点。
性能再榨一点。
证明自己再多一点。
在技术、产品和管理里,很多问题不是因为我们做得太少,而是因为我们不知道什么时候该停。
系统已经够复杂了,还想再塞一层抽象。
产品已经够重了,还想再加几个入口。
团队已经够累了,还想再冲一个目标。
个人已经站到高处了,还想把所有功劳都抓在手里。
老子这一章的提醒很直接:
满了,就危险;太锋利,就难以长久;占得太多,就守不住;功成之后不退,问题往往从这里开始。
这句话放到今天的技术世界里,一点都不过时。
第九章讲的,不是消极退让。
它讲的是一种成熟的边界感:
知道什么时候继续,
也知道什么时候停下。
先解释原文:满了,就该停一停
“持而盈之,不如其已。”
一个容器已经满了,还要继续往里倒,不如停下来。
这句话很朴素,但非常难做到。
因为“满”一开始并不显得危险。
需求排满,说明团队很重要。
功能做满,说明产品很丰富。
资源用满,说明效率很高。
会议排满,说明大家很投入。
指标拉满,说明团队有战斗力。
但系统角度看,满不一定是好事。
满意味着没有缓冲。
满意味着没有退路。
满意味着一点变化就会溢出。
满意味着任何突发问题都会变成事故。
服务器 CPU 长期 90% 以上,看起来资源利用充分,其实流量一抖就危险。
研发排期长期 100% 占满,看起来人效很高,其实一个线上故障就全盘打乱。
产品页面入口塞满,看起来功能齐全,其实用户找不到重点。
管理者日程排满,看起来非常忙,其实没有时间思考真正重要的问题。
“不如其已”,不是说什么都别做。
而是说:当系统已经接近满载时,最重要的动作不是继续加,而是停下来判断。
这就是第九章的第一层智慧:别把满当成强。
代码里的“持而盈之”:别把抽象写到没人敢改
程序员很容易遇到“满”的问题。
一开始只是一个简单需求。
后来多了几个分支。
再后来加了配置。
再后来为了复用抽了一层。
再后来为了扩展又加了策略。
再后来为了灵活又做成规则引擎。
最后,系统看起来很强大,但没人敢改。
这就是代码里的“持而盈之”。
它不是没有能力,而是能力被塞得太满,变成了负担。
比如一个优惠券系统。
一开始只支持满减。
后来支持折扣、兑换码、会员券、平台券、商家券、新人券、限时券、叠加规则、互斥规则、预算控制、风控校验、活动投放。
这些功能都可能有合理性。
但如果每次新增都只是往旧逻辑里塞分支,几年后代码会变成一团:
- 状态越来越多
- 规则互相影响
- 配置项没人敢动
- 测试覆盖不到边界
- 运营不知道怎么配
- 研发不知道哪条逻辑还在用
这时候继续加功能,已经不是增强系统,而是在压垮系统。
成熟的程序员要有一种判断:
这里不能再塞了。
很多时候,技术成长不是学会做更复杂的东西,而是学会在复杂度继续膨胀前喊停。
“揣而锐之”:太锋利的能力,很难长久
“揣而锐之,不可长保。”
一把刀反复锤炼,让它越来越锋利,但这种锋利不能长久保持。
因为太锐,就容易折。太锋利,也容易伤人。
这句话放到技术人身上,很有现实感。
有些程序员非常锋利。
这种人能力强,能很快指出问题,也能把很多事情往前推。
但如果一直处在“锐”的状态,很容易带来副作用。
在 code review 里,别人不敢提交代码,因为怕被刺。
在需求评审里,产品不敢暴露不确定性,因为怕被怼。
在技术讨论里,团队不敢提出半成熟想法,因为怕被否定。
在管理协作里,大家开始绕开这个人,而不是和他一起解决问题。
一个人的锋利,如果不能被温和、耐心和建设性包住,就很难长久。
技术能力越强,越要学会收一点锋芒。
不是降低标准,而是让标准能被团队接住。
比如,你可以说:
这里状态和权限混在一起,后面会比较难维护,我们拆一下会更稳。
而不是说:
这设计太烂了。
你可以说:
这个需求还有几个边界没确认,我担心上线后会有运营兜底压力。
而不是说:
你们产品又没想清楚。
你可以说:
这个方案短期可行,但如果下季度接入更多客户,需要提前留扩展点。
而不是说:
这方案迟早出事。
同样的判断,表达方式不同,结果完全不同。
锋利能切开问题,但太锋利会切伤关系。
技术人真正成熟,不是没有锋芒,而是知道锋芒什么时候该露,什么时候该收。
产品里的“金玉满堂”:功能越多,越难守住体验
“金玉满堂,莫之能守。”
金玉堆满一屋子,没人能一直守住。
放到产品里,这句话几乎就是在说功能膨胀。
很多产品一路成长,最后都会变成“金玉满堂”:
- 首页有很多入口
- 菜单有很多层级
- 后台有很多配置
- 用户有很多权益
- 运营有很多玩法
- 数据有很多指标
- 页面有很多弹窗
- 流程有很多例外
每一个东西当初都有理由。
这个入口是为了转化。
这个配置是为了灵活。
这个弹窗是为了活动。
这个指标是为了分析。
这个流程是为了兼容客户。
但东西多了之后,守不住的不是功能本身,而是整体体验。
用户不知道从哪里开始。
运营不知道配置之间怎么影响。
客服不知道用户到底卡在哪一步。
研发不知道哪块逻辑还能删。
产品经理不知道哪些功能还真的有人用。
产品一旦“金玉满堂”,就会出现一种很微妙的现象:
每个功能单独看都有价值,但合在一起没有秩序。
这时候产品经理最该做的,不是继续找新增点,而是做减法。
哪些入口可以合并?
哪些配置可以下线?
哪些极少数场景不再支持?
哪些流程可以简化?
哪些指标只是噪音?
哪些功能存在只是因为没人敢删?
删功能比加功能难。
因为加功能像创造,删功能像得罪人。
但一个产品如果永远只加不删,迟早会被自己的“金玉”压垮。
真正好的产品经理,要有守住主线的能力。
不是让产品拥有最多东西,而是让产品始终清楚自己最重要的价值是什么。
团队长期满负荷,不是奋斗,是风险
“持而盈之”也特别适合讲团队。
很多管理者喜欢把团队排得很满。
看起来没有浪费。
但长期满负荷的团队,非常脆弱。
大家都在交付,但团队没有在变强。
更糟的是,满负荷会让团队逐渐失去真实反馈。
因为一旦所有人都很忙,大家就不愿意暴露问题。
产品不敢说需求还没想清楚,因为怕影响排期。
研发不敢说技术方案有风险,因为怕被认为不配合。
测试不敢说覆盖不够,因为上线时间已经定了。
管理者不敢说目标过载,因为上面还在要结果。
最后,系统表面还在运转,内部已经绷到极限。
一次线上事故、一次人员变动、一次需求变化,就可能让整个团队崩掉。
好的管理者要警惕这种“满”。
团队需要交付,也需要呼吸。
要给排期留缓冲。
要给关键成员留恢复时间。
要给技术债留处理窗口。
要给新人留成长空间。
要给复盘和沉淀留时间。
这些看起来不是直接产出,但它们是在守住团队的长期能力。
管理者如果只会把团队榨满,短期可能赢,长期一定亏。
“富贵而骄”:成功之后,最容易犯错
“富贵而骄,自遗其咎。”
富贵之后骄傲,祸患就是自己留下的。
这句话放在职场里,非常准。
很多人不是在低谷时犯大错,而是在顺风时犯大错。
项目成功了,就开始听不进不同意见。
业务增长了,就以为所有判断都是对的。
技术方案跑通了,就不愿意承认债务。
团队拿到成绩了,就开始轻视其他团队。
个人升职了,就开始把职位当能力。
成功很容易让人产生一种错觉:
既然结果好,说明我一直是对的。
但结果好,可能有很多原因。
可能是时机好。
可能是团队强。
可能是市场窗口。
可能是上游配合。
可能是用户需求刚好爆发。
可能是运气不错,没有踩中风险。
如果一个人把所有成功都归因给自己,就很危险。
因为他会越来越难听见真实反馈。
程序员会觉得:
这个系统我最懂,你们别乱提意见。
产品经理会觉得:
上个版本我判断对了,这次也按我说的来。
管理者会觉得:
这个团队是我带出来的,所以我的方法没问题。
领导者会觉得:
过去这样成功了,未来也可以复制。
这就是“富贵而骄”。
骄傲真正的问题,不是态度不好,而是它会切断学习。
一旦学习停止,问题就开始积累。
“功遂身退”:做成之后,要把自己从中心退出来
“功遂身退,天之道也。”
事情做成之后,懂得退下来,这是天道。
这句话不是说做完事就辞职,也不是说不要承担后续责任。
它讲的是:当事情已经进入稳定阶段,不要继续占住中心。
很多项目在启动阶段需要强推动。
需要有人拍板。
需要有人协调资源。
需要有人顶住压力。
需要有人快速决策。
但项目跑起来之后,管理方式就应该变化。
如果负责人还一直停留在启动阶段的强控制里,团队会长不大。
这样表面上很负责,实际上是在阻止系统成熟。
“功遂身退”的现代版本是:
当系统能运转时,把个人推动变成机制运转;当团队能承担时,把个人决策变成团队能力。
比如技术负责人做完一个核心平台后,要逐渐把:
- 使用文档补齐
- 接入流程标准化
- 常见问题沉淀
- 维护责任分层
- 监控告警交给机制
- 决策原则讲给团队
而不是永远让所有问题都回到自己身上。
产品经理做成一个核心功能后,也要从“上线”转向“运营和验证”:
- 用户是否真正使用
- 哪些路径仍然卡
- 哪些功能可以砍
- 哪些指标证明价值
- 哪些问题需要交给机制持续改善
管理者带成一个团队后,也要逐渐从“亲自推”转向“建系统”:
- 让目标更清楚
- 让信息更透明
- 让新人能成长
- 让风险能早暴露
- 让成员能独立判断
退,不是不负责。
退,是让事情不再依赖你一个人负责。
写在最后
第九章真正难的不是“做”,而是知道何时停止继续加码。
系统满了要腾空间,团队紧了要恢复节奏,成功之后也要把个人推动交还给机制。能冲上去当然是能力,能在临界点到来前收住,并让成果不再依赖自己,是另一种更稀缺的成熟。