《道德经》第 9 章:别把系统和自己都推到过载

0 阅读11分钟

持而盈之,不如其已。
揣而锐之,不可长保。
金玉满堂,莫之能守。
富贵而骄,自遗其咎。
功遂身退,天之道也。

《道德经》第九章,讲的是一个特别现实的问题:

什么时候该停?

这件事很难。

因为我们都喜欢“再多一点”。

功能再多一点。
指标再高一点。
性能再榨一点。
证明自己再多一点。

在技术、产品和管理里,很多问题不是因为我们做得太少,而是因为我们不知道什么时候该停。

系统已经够复杂了,还想再塞一层抽象。
产品已经够重了,还想再加几个入口。
团队已经够累了,还想再冲一个目标。
个人已经站到高处了,还想把所有功劳都抓在手里。

老子这一章的提醒很直接:

满了,就危险;太锋利,就难以长久;占得太多,就守不住;功成之后不退,问题往往从这里开始。

这句话放到今天的技术世界里,一点都不过时。

第九章讲的,不是消极退让。

它讲的是一种成熟的边界感:

知道什么时候继续,
也知道什么时候停下。

先解释原文:满了,就该停一停

“持而盈之,不如其已。”

一个容器已经满了,还要继续往里倒,不如停下来。

这句话很朴素,但非常难做到。

因为“满”一开始并不显得危险。

需求排满,说明团队很重要。
功能做满,说明产品很丰富。
资源用满,说明效率很高。
会议排满,说明大家很投入。
指标拉满,说明团队有战斗力。

但系统角度看,满不一定是好事。

满意味着没有缓冲。
满意味着没有退路。
满意味着一点变化就会溢出。
满意味着任何突发问题都会变成事故。

服务器 CPU 长期 90% 以上,看起来资源利用充分,其实流量一抖就危险。
研发排期长期 100% 占满,看起来人效很高,其实一个线上故障就全盘打乱。
产品页面入口塞满,看起来功能齐全,其实用户找不到重点。
管理者日程排满,看起来非常忙,其实没有时间思考真正重要的问题。

“不如其已”,不是说什么都别做。

而是说:当系统已经接近满载时,最重要的动作不是继续加,而是停下来判断。

这就是第九章的第一层智慧:别把满当成强。

代码里的“持而盈之”:别把抽象写到没人敢改

程序员很容易遇到“满”的问题。

一开始只是一个简单需求。

后来多了几个分支。
再后来加了配置。
再后来为了复用抽了一层。
再后来为了扩展又加了策略。
再后来为了灵活又做成规则引擎。

最后,系统看起来很强大,但没人敢改。

这就是代码里的“持而盈之”。

它不是没有能力,而是能力被塞得太满,变成了负担。

比如一个优惠券系统。

一开始只支持满减。

后来支持折扣、兑换码、会员券、平台券、商家券、新人券、限时券、叠加规则、互斥规则、预算控制、风控校验、活动投放。

这些功能都可能有合理性。

但如果每次新增都只是往旧逻辑里塞分支,几年后代码会变成一团:

  • 状态越来越多
  • 规则互相影响
  • 配置项没人敢动
  • 测试覆盖不到边界
  • 运营不知道怎么配
  • 研发不知道哪条逻辑还在用

这时候继续加功能,已经不是增强系统,而是在压垮系统。

成熟的程序员要有一种判断:

这里不能再塞了。

很多时候,技术成长不是学会做更复杂的东西,而是学会在复杂度继续膨胀前喊停。

“揣而锐之”:太锋利的能力,很难长久

“揣而锐之,不可长保。”

一把刀反复锤炼,让它越来越锋利,但这种锋利不能长久保持。

因为太锐,就容易折。太锋利,也容易伤人。

这句话放到技术人身上,很有现实感。

有些程序员非常锋利。

这种人能力强,能很快指出问题,也能把很多事情往前推。

但如果一直处在“锐”的状态,很容易带来副作用。

在 code review 里,别人不敢提交代码,因为怕被刺。
在需求评审里,产品不敢暴露不确定性,因为怕被怼。
在技术讨论里,团队不敢提出半成熟想法,因为怕被否定。
在管理协作里,大家开始绕开这个人,而不是和他一起解决问题。

一个人的锋利,如果不能被温和、耐心和建设性包住,就很难长久。

技术能力越强,越要学会收一点锋芒。

不是降低标准,而是让标准能被团队接住。

比如,你可以说:

这里状态和权限混在一起,后面会比较难维护,我们拆一下会更稳。

而不是说:

这设计太烂了。

你可以说:

这个需求还有几个边界没确认,我担心上线后会有运营兜底压力。

而不是说:

你们产品又没想清楚。

你可以说:

这个方案短期可行,但如果下季度接入更多客户,需要提前留扩展点。

而不是说:

这方案迟早出事。

同样的判断,表达方式不同,结果完全不同。

锋利能切开问题,但太锋利会切伤关系。

技术人真正成熟,不是没有锋芒,而是知道锋芒什么时候该露,什么时候该收。

产品里的“金玉满堂”:功能越多,越难守住体验

“金玉满堂,莫之能守。”

金玉堆满一屋子,没人能一直守住。

放到产品里,这句话几乎就是在说功能膨胀。

很多产品一路成长,最后都会变成“金玉满堂”:

  • 首页有很多入口
  • 菜单有很多层级
  • 后台有很多配置
  • 用户有很多权益
  • 运营有很多玩法
  • 数据有很多指标
  • 页面有很多弹窗
  • 流程有很多例外

每一个东西当初都有理由。

这个入口是为了转化。
这个配置是为了灵活。
这个弹窗是为了活动。
这个指标是为了分析。
这个流程是为了兼容客户。

但东西多了之后,守不住的不是功能本身,而是整体体验。

用户不知道从哪里开始。
运营不知道配置之间怎么影响。
客服不知道用户到底卡在哪一步。
研发不知道哪块逻辑还能删。
产品经理不知道哪些功能还真的有人用。

产品一旦“金玉满堂”,就会出现一种很微妙的现象:

每个功能单独看都有价值,但合在一起没有秩序。

这时候产品经理最该做的,不是继续找新增点,而是做减法。

哪些入口可以合并?
哪些配置可以下线?
哪些极少数场景不再支持?
哪些流程可以简化?
哪些指标只是噪音?
哪些功能存在只是因为没人敢删?

删功能比加功能难。

因为加功能像创造,删功能像得罪人。

但一个产品如果永远只加不删,迟早会被自己的“金玉”压垮。

真正好的产品经理,要有守住主线的能力。

不是让产品拥有最多东西,而是让产品始终清楚自己最重要的价值是什么。

团队长期满负荷,不是奋斗,是风险

“持而盈之”也特别适合讲团队。

很多管理者喜欢把团队排得很满。

看起来没有浪费。

但长期满负荷的团队,非常脆弱。

大家都在交付,但团队没有在变强。

更糟的是,满负荷会让团队逐渐失去真实反馈。

因为一旦所有人都很忙,大家就不愿意暴露问题。

产品不敢说需求还没想清楚,因为怕影响排期。
研发不敢说技术方案有风险,因为怕被认为不配合。
测试不敢说覆盖不够,因为上线时间已经定了。
管理者不敢说目标过载,因为上面还在要结果。

最后,系统表面还在运转,内部已经绷到极限。

一次线上事故、一次人员变动、一次需求变化,就可能让整个团队崩掉。

好的管理者要警惕这种“满”。

团队需要交付,也需要呼吸。

要给排期留缓冲。
要给关键成员留恢复时间。
要给技术债留处理窗口。
要给新人留成长空间。
要给复盘和沉淀留时间。

这些看起来不是直接产出,但它们是在守住团队的长期能力。

管理者如果只会把团队榨满,短期可能赢,长期一定亏。

“富贵而骄”:成功之后,最容易犯错

“富贵而骄,自遗其咎。”

富贵之后骄傲,祸患就是自己留下的。

这句话放在职场里,非常准。

很多人不是在低谷时犯大错,而是在顺风时犯大错。

项目成功了,就开始听不进不同意见。
业务增长了,就以为所有判断都是对的。
技术方案跑通了,就不愿意承认债务。
团队拿到成绩了,就开始轻视其他团队。
个人升职了,就开始把职位当能力。

成功很容易让人产生一种错觉:

既然结果好,说明我一直是对的。

但结果好,可能有很多原因。

可能是时机好。
可能是团队强。
可能是市场窗口。
可能是上游配合。
可能是用户需求刚好爆发。
可能是运气不错,没有踩中风险。

如果一个人把所有成功都归因给自己,就很危险。

因为他会越来越难听见真实反馈。

程序员会觉得:

这个系统我最懂,你们别乱提意见。

产品经理会觉得:

上个版本我判断对了,这次也按我说的来。

管理者会觉得:

这个团队是我带出来的,所以我的方法没问题。

领导者会觉得:

过去这样成功了,未来也可以复制。

这就是“富贵而骄”。

骄傲真正的问题,不是态度不好,而是它会切断学习。

一旦学习停止,问题就开始积累。

“功遂身退”:做成之后,要把自己从中心退出来

“功遂身退,天之道也。”

事情做成之后,懂得退下来,这是天道。

这句话不是说做完事就辞职,也不是说不要承担后续责任。

它讲的是:当事情已经进入稳定阶段,不要继续占住中心。

很多项目在启动阶段需要强推动。

需要有人拍板。
需要有人协调资源。
需要有人顶住压力。
需要有人快速决策。

但项目跑起来之后,管理方式就应该变化。

如果负责人还一直停留在启动阶段的强控制里,团队会长不大。

这样表面上很负责,实际上是在阻止系统成熟。

“功遂身退”的现代版本是:

当系统能运转时,把个人推动变成机制运转;当团队能承担时,把个人决策变成团队能力。

比如技术负责人做完一个核心平台后,要逐渐把:

  • 使用文档补齐
  • 接入流程标准化
  • 常见问题沉淀
  • 维护责任分层
  • 监控告警交给机制
  • 决策原则讲给团队

而不是永远让所有问题都回到自己身上。

产品经理做成一个核心功能后,也要从“上线”转向“运营和验证”:

  • 用户是否真正使用
  • 哪些路径仍然卡
  • 哪些功能可以砍
  • 哪些指标证明价值
  • 哪些问题需要交给机制持续改善

管理者带成一个团队后,也要逐渐从“亲自推”转向“建系统”:

  • 让目标更清楚
  • 让信息更透明
  • 让新人能成长
  • 让风险能早暴露
  • 让成员能独立判断

退,不是不负责。

退,是让事情不再依赖你一个人负责。

写在最后

第九章真正难的不是“做”,而是知道何时停止继续加码。

系统满了要腾空间,团队紧了要恢复节奏,成功之后也要把个人推动交还给机制。能冲上去当然是能力,能在临界点到来前收住,并让成果不再依赖自己,是另一种更稀缺的成熟。