
一、上下文回顾第16关感知收集信号发现偏差。第17关更新小步提交持续发版。但更新出来的能力如果每次都要从零调用就是一次性消耗品。16是感知17是更新18是沉淀。二、Issue你有没有过这种经历昨天赢球的套路今天又忘了上次做成功的方法这次又从头想明明有经验但每次都要临场发挥。不是不努力。是经验没有被封装。一句话能力不聚努力白拆。三、编程视角函数封装程序员最基础的能力不是写代码是封装函数。打乒乓球也可以封装成函数def serve_attack(opponent_position): 发球抢攻对方站位偏反手时使用 if opponent_position 反手位: ball serve_short() else: ball serve_long() return attack(ball) def backhand_rally(opponent_backhand): 反手相持对方反手弱时使用 if opponent_backhand 弱: return press_middle_then_change_direction() else: return maintain_rally() # 调用根据对手弱点选择模块 if opponent.weakness 步法慢: point move_opponent(opponent.footwork) elif opponent.weakness 反手弱: point backhand_rally(opponent.backhand) elif opponent.weakness 接发球差: point serve_attack(opponent.position)四个特征特征含义人生对应输入调用时传入参数触发条件处理内部隐藏细节标准步骤输出返回结果交付物复用一次封装多次调用能力沉淀封装的本质是把重复的逻辑收进盒子只暴露稳定接口。你不需要知道盒子里怎么转。只需要知道给它什么它给你什么。核心原则高内聚低耦合。高内聚一个模块只做一件事做干净。低耦合模块之间通过稳定接口连接不互相拖累。不能复用的代码是一次性的。不能复用的努力也是一次性的。四、我的真实案例昨天赢的球今天忘了我打乒乓球。昨天赢球靠的是两三种套路发球抢攻、反手相持、调动对方。今天再打又忘了。不是球技退步是我从来没把赢球的套路写下来。每次比赛都在场上临时想“今天该怎么打”。有一次打完球我坐在场边想复盘。脑子里知道“今天赢在发球抢攻”但具体怎么发的、抢了哪一板、对方回球怎么应对——说不清楚。我试着写下来。写到一半发现发球抢攻具体怎么发抢哪一板对方回什么球怎么应对说不清反手相持站什么位置怎么变线什么时候加力说不清调动对方先打哪边再打哪边什么时候变节奏说不清。打了这么多年球我以为我有经验。其实只有感觉。后来我换了个方法不写感觉只写动作。把赢球套路写成了三个模块模块输入处理输出发球抢攻对方站位发短球 → 抢攻得分反手相持对方反手位压中路 → 变直线得分调动对方对方步法慢左长右短 → 变节奏得分下次比赛不临时想了直接从模块里调用。赢了知道怎么赢的。输了知道哪个模块没跑通。金句你以为你有经验其实你只有感觉。五、人生映射不能写清楚的经验不是你的资产很多人觉得自己有十年经验。但如果你让他写下来他写不清楚。写不清楚说明经验是隐性的、模糊的、靠感觉的。这不是资产这是运气。最值钱的封装是判断力打乒乓球套路可以封装成模块。但什么时候用哪个模块——这是判断力。判断力也可以封装写成“条件 → 动作”的规则。比如如果对方步法慢 → 调用调动模块如果对方反手弱 → 调用反手相持模块如果对方接发球差 → 调用发球抢攻模块。把判断力写成决策树它就不再是感觉而是可复用的能力。封装判断力而不是封装感觉感觉是“我觉得今天该这么打”。判断力是“对方步法慢所以我调用调动模块”。感觉不可复用判断力可以。封装判断力就是把你做决策的条件和动作写清楚。下次遇到相同条件直接调用不再靠感觉。六、行动指南1. 找出你做过三次以上的事就拿打球来说你赢球的套路是不是就那两三种其他事也一样。不要选“下周可能做”选已经做过至少三次的。2. 写一张纸字段内容什么事输入是什么步骤有几步输出是什么哪里容易卡乒乓球示例字段内容什么事发球抢攻输入是什么对方站位偏反手步骤有几步发短球 → 抢攻输出是什么得分哪里容易卡抢攻时机判断不准3. 存进一个你能找到的地方Notion、飞书、备忘录、一张 A4 纸贴墙上都行。能找到比好看重要。4. 下次直接用用一次改一次用三次它就稳了。七、小结一句话一次操作≠能力反复操作≠资产封装成模块才会被复用。三个要点高内聚低耦合。不能复用的努力是一次性消耗品。你以为你有经验其实你只有感觉。下一篇预告人生代码 | 第19关能耗管理 —— 只分配不回收努力白耗精力、情绪、注意力是有限内存。只分配不回收人生会泄漏。16是感知17是更新18是沉淀19是续航。《人生代码重构自己》专栏总合集本系列以软件工程 思维看待自我成长二十一关循序渐进每一关重在实践落地。欢迎订阅专栏跟随闯关调试属于自己的人生程序。人生代码重构自己 ——用程序员思维解决人生难题如果这篇文章帮到了你欢迎点个赞/收藏这对我很有帮助#人生代码#闭环篇#模块封装#函数封装#高内聚低耦合#个人成长#编程思维#系统思维#SOP