心即理,事上磨:一个程序员读《传习录》和《曾国藩家书》
- 约 34 分钟读完 - 全文 13325 字心即理,事上磨:一个程序员读《传习录》和《曾国藩家书》
目标读者:读过前面佛学、道家、儒家三篇笔记,觉得"道理都懂",但一开会、一 oncall、一改需求就破功的程序员。 阅读目标:把《传习录》读成"心的操作系统内核",把《曾国藩家书》读成"这套内核的工程落地手册",拿到能直接用的修心方法论。 声明:本文是程序员视角的学习总结,不谈王阳明的军政功业和曾国藩的历史争议,只拆他们用一辈子验证过的那套"心的算法"。
0. 先回答一个问题:四书五经都读完了,为什么还要读这两本?
前面三篇笔记的定位是:
- 佛学管内心稳不稳(处理情绪与痛苦);
- 道家管顺不顺势(减少拧巴与硬刚);
- 儒家管往哪里去(在关系里成为谁)。
但读完后有个巨大的坑:道理都懂了,事到临头还是用不出来。
- 知道"中庸",被产品怼的时候照样血压飙升;
- 知道"格物致知",看到烂代码照样只想重写不想读;
- 知道"一张一弛",deadline 一来照样通宵。
五百年前的王阳明和一百五十年前的曾国藩,恰好把这个问题打穿了:
《传习录》回答"为什么懂了做不到"——因为真知必含行,知而不行只是未知。 《曾国藩家书》回答"那具体怎么练"——用最笨、最慢、最不起眼的日课,一天一天磨。
一个是心法内核,一个是工程实践。两本合读,才是一套完整的"知行合一"交付。
flowchart LR
A[传习录<br/>心的操作系统内核] -->|提供原理| C[知行合一的人生]
B[曾国藩家书<br/>工程落地手册] -->|提供日常版本迭代| C
C --> D[在事上磨出来的<br/>稳定的自己]
1. 核心地图:两部书各自解决什么问题
| 经典 | 一句话定位 | 核心问题 | 程序员类比 |
|---|---|---|---|
| 《传习录》 | 心的操作系统内核源码 | 知与行为什么断层 | 为什么看了文档还是写不出代码 |
| 《曾国藩家书》 | 内核的日常运维手册 | 普通人怎么持续地练 | 没有天赋的人如何日更交付 |
两部书的气质完全相反,正好互补:
- 王阳明是天纵奇才,龙场悟道,一夜打通。他的书讲"本源":心即理、知行合一、致良知、事上磨——四个概念层层递进。
- 曾国藩是公认的"钝人",考了七次才中秀才,自认"余性鲁钝"。他的家书记录的全是"笨办法":日课十二条、结硬寨打呆仗、尚拙、耐烦、恒——一个字:磨。
天才告诉你操作系统的设计哲学,钝人告诉你这套系统怎么在自己这台"配置平庸的机器"上跑起来。我们大多数人,需要的恰恰是后者。
flowchart TD
A[心即理<br/>答案不在外面 在你心里] --> B[知行合一<br/>真知道 必然做得到]
B --> C[致良知<br/>内置的判断系统 随时在线]
C --> D[事上磨<br/>唯一的修行场 就是具体的事]
D -->|每天打磨| E[曾国藩的笨办法:<br/>日课 恒 拙 耐烦]
E -->|磨到一定程度| A
2. 这两个人:他们的一生,就是他们哲学的论据
读心法之前,先读人。因为这两个人的特殊性在于:他们的理论不是书房里想出来的,是从绝境、惨败、漫长的不被认可里长出来的。 读懂他们的一生,后面的每个概念都会自动变得具体。
2.1 先说标准:儒家的"圣人"是怎么评的
“圣人"不是封号,它有一套沿用两千年的评审标准,来自《左传》:
“太上有立德,其次有立功,其次有立言,虽久不废,此之谓不朽。”
- 立德:你的人格与开创的道统,能长久地影响世道人心;
- 立功:你做成的事,能长久地影响现实;
- 立言:你留下的文字,能长久地指导后人。
三样齐备,谓之"三不朽”,也就是圣人。中国历史上被公认够格的极少,民间因此有个流传很广的说法——“两个半圣人”:孔子一个,王阳明一个,曾国藩半个。
孔子距今太远,心性无法考据。而王阳明和曾国藩留下了海量的书信、日记、奏折,他们的每一天几乎都有据可查。这是他们的故事格外有说服力的原因:不是传说,是带日志的人生。
2.2 王阳明(1472—1529):从格竹子的书呆子到"真三不朽"
浙江余姚人,本名王守仁。12 岁问私塾先生:“何为第一等事?“先生答:“惟读书登第耳。“他反驳:“登第恐未为第一等事,或读书学圣贤耳。"——12 岁就立了"做圣人"的志向,然后用一辈子把这个 flag 跑通了。
他一生的四个关键节点:
- 格竹(21 岁):笃信朱熹"格物致知”,对着自家院子里的竹子"格"了七天七夜,一无所获,还大病一场。这次失败在当时是耻辱,回头看却是心学的原点——他亲手证明了"向外求理"此路不通。
- 廷杖与龙场(35 岁):为救被宦官刘瑾迫害的言官上疏,被廷杖四十、下诏狱,贬为贵州龙场驿丞——蛮荒瘴疠之地,连个正经房子都没有。随从相继病倒,他反过来劈柴烧水照顾他们。夜里躺进自己凿的石棺中自问:“圣人处此,更有何道?“某夜大悟:“圣人之道,吾性自足,向之求理于事物者误也。” 史称龙场悟道。
- 事上磨的军事实证(45—50 岁):一介书生,却成了明代文官用兵第一人。南赣剿数十年匪患;宁王朱宸濠蓄谋十余年起兵十万,他手中无一兵一卒,临时募兵、用间、攻心,35 天生擒宁王。弟子问他用兵之术,他只答:“此心不动,随机而动。”
- 结局(57 岁):平定宁王之功换来的不是封赏,是朝廷的猜忌和谗言——有人诬他"先通宸濠,后擒之以自解”。他不辩,回乡讲学。病逝于归途小舟,弟子问遗言,他说:“此心光明,亦复何言。”
所以他是完整的一个圣人:立德(开创心学,影响东亚五百年)、立功(一生用兵无败绩)、立言(《传习录》),三样全占,史称"真三不朽”。
2.3 曾国藩(1811—1872):一个"钝人"能走多远的极限实验
湖南湘乡农家子弟,天资平庸——这不是谦辞,是他自己反复承认的:“余性鲁钝,他人目下二三行,余或疾读不能终一行。“他的一生,是一场"平庸配置能否跑出圣级成绩"的极限实验。
- 七次秀才(14—23 岁):连考六次秀才不中,第六次还被学台公开悬牌批评"文理太浅”,全省传看。奇耻大辱,他的反应是把自己关起来逐字比对范文找差距,第七次中了秀才。此后忽然开挂:中举、进士、入翰林院。——尚拙的原始数据:笨功夫攒到临界点,会突然兑现。
- 日课十二条(32 岁):给自己立下十二条每日功课,主敬、静坐、早起、读书不二、日知所亡……此后四十年,包括行军打仗最惨烈的年月,基本不辍。
- 屡败屡战(43 岁起):半路出家练湘军。1854 年靖港惨败,羞愤之下两次投水自尽,被部下捞起;紧接着湘潭大捷,稳住阵脚。他给咸丰的奏折里,把幕僚写的"屡战屡败"改成了**“屡败屡战”——顺序一换,一个是交代失败,一个是宣告没输。他后来总结那几年:“打脱牙,和血吞。”**
- 结硬寨,打呆仗:湘军行军,半天赶路半天挖壕;围城,就围到壕沟如铁桶,耗死对手。攻安庆、围天京,全是这个笨办法,全是耗赢的。
- 祁门绝境(50 岁):1860 年被太平军围困于祁门,粮道断绝,遗书已备好,幕僚劝他移营,不走。就在这种状态下,日记显示他照常读书、写字、下棋。节奏不因绝境而乱,这是他日课功夫最硬的一次上线。
- 功成身退(53 岁):1864 年攻克天京,手握三十万湘军,天下最重的兵权。他的选择是:主动裁撤湘军,自解兵权。——莫问收获的另一半:该放手时放手。
- 终点(61 岁):1872 年病逝前几天,日记里仍是自省、办公、读书。悔字诀写到了生命的最后一周。
他为什么只是"半个"圣人?立功(平定太平天国、开启洋务)、立言(家书与日记影响至今)足够;立德有争议——镇压太平天国的杀伐(“曾剃头”)、天津教案的妥协,都让"德"字打了折扣。但"半个"恰恰是他对普通人最大的价值:一个七次落第的钝人够到了半个,说明这条路的门槛从来不是天赋。
2.4 天才的路径与钝人的路径,终点相同
flowchart LR
subgraph 王阳明: 天才的路径
A1[格竹失败] --> A2[龙场绝境<br/>悟道] --> A3[事上磨<br/>一生无败绩] --> A4[此心光明]
end
subgraph 曾国藩: 钝人的路径
B1[七次落第] --> B2[日课十二条<br/>每天打卡] --> B3[屡败屡战<br/>结硬寨打呆仗] --> B4[半个圣人]
end
一个靠顿悟打通,一个靠日课硬磨;路径完全相反,结论完全相同:
心法不是想出来的,是活出来的。理论的每一行,都必须有真实人生给它写测试用例。
2.5 故事即论据:每个故事印证一条哲学
| 他们的故事 | 印证的哲学 | 本文对应章节 |
|---|---|---|
| 格竹七天病倒 | 向外求理注定失败,心外无理 | 第 3 节 |
| 石棺中龙场悟道 | 心即理:外部资源归零时,答案在心里 | 第 3 节 |
| 35 天生擒宁王 | 事上磨:此心不动,随机而动 | 第 6 节 |
| 遭谗毁而不辩 | 致良知:内心的评审,比朝廷的评审重要 | 第 5 节 |
| 七次落第后开挂 | 尚拙:笨功夫有临界点 | 第 7.3 节 |
| 投水被救,“屡败屡战” | 耐烦、打脱牙和血吞 | 第 7.4 节 |
| 祁门写遗书仍照常读书 | 主敬与恒:节奏不因绝境而乱 | 第 7.1、7.5 节 |
| 克天京后主动裁军 | 莫问收获,知进退 | 第 10.2 节 |
| 临终前几日仍写日记自省 | 悔字诀到生命终点 | 第 7.5 节 |
这张表也是这两本书的正确读法:别把它们当语录集读,把它们当两个人的"人生日志 + 事后复盘"读。 语录是压缩包,故事才是源码。
3. 《传习录》第一性原理:心即理
3.1 你缺的不是信息,是"信”
王阳明被贬到贵州龙场——当时的蛮荒之地,驿站小吏,随时可能病死。他躺在石棺里想一个问题:如果是圣人处在我这个境地,他会怎么做?
想通了,就是著名的"龙场悟道”。悟到的是三个字:心即理。
“心外无理,心外无事。”
翻译成程序员能秒懂的话:
你要找的那个"正确答案”,不在任何外部文档里,它是你内心那个"知道该怎么做"的声音本身。
这不是唯心主义的呓语,它有一个极其务实的推论:程序员每天淹没在信息里——新技术、新框架、新方法论、别人的成功学——总觉得"我还缺一份资料,读完我就会了”。王阳明说,不,你不缺。你缺的不是信息,是"信”——信你内心已有的判断,并且真的按它去做。
你早就知道该重构那坨祖传代码,早就知道该补测试,早就知道该跟 Leader 把丑话说在前面。你不是不知道,你是不敢、拖着、等着一个"更完美的方案"从天上掉下来。
3.2 一个关键区分:心即理 ≠ 任性
“心即理"最容易被读成"想干嘛干嘛”。不是的。王阳明说的"心",是经过"事上磨"之后清明的本心(良知),不是你当下那个被情绪、懒惰、恐惧劫持的念头。
| 念头 | 来源 | 王阳明的判定 |
|---|---|---|
| “这需求太蠢了,我不干了” | 情绪 | 习气,不是良知 |
| “先做完,但把风险写清楚留痕” | 清明判断 | 良知 |
| “同事写得烂,我重写一遍爽” | ego | 习气 |
| “先读懂他为什么这么写” | 清明判断 | 良知 |
区分良知和习气的能力,本身就是"事上磨"要磨出来的东西。
4. 知行合一:传习录最锋利的一把刀
4.1 “知而不行,只是未知”
《传习录》里最狠的一句话:
“知而不行,只是未知。”
你说你"知道"要锻炼身体,但从不锻炼——王阳明说,你其实不知道。 真正的"知道",一定包含行动,就像知道火烫必然缩手,知道恶臭必然掩鼻。知和行之间如果隔着犹豫,那个"知"就是假的,只是"听说过"。
这对程序员是降维打击,因为我们的行业最擅长制造"知的幻觉":
- 收藏了 200 篇架构文章 ≠ 会做架构;
- 看完了 K8s 官方文档 ≠ 会运维 K8s;
- 懂了 CAP 定理 ≠ 能在凌晨三点的故障里做出取舍。
flowchart LR
A[看过/收藏/点赞] -->|不是知| B[信息的幻觉]
C[亲手做过 踩过坑 复盘过] -->|才是知| D[知行合一]
D -->|行又深化知| E[螺旋上升]
E --> C
王阳明自己的例子更绝。他年轻时笃信朱熹的"格物致知",跑去格竹子——对着竹子看了七天七夜,啥也没悟出来,还病倒了。这次失败才是他后来悟道的伏笔:对着外部对象空想,格不出任何东西;真知只能在"做事"里长出来。
4.2 程序员版知行合一:让知识穿过你的身体
判断一个知识你"真知"还是"假知",就一个标准:它有没有穿过你的身体,变成一次行动。
- 读了《重构》?—— 这周改了一处坏味道没有?
- 学了领域驱动设计?—— 跟产品掰扯过一次通用语言没有?
- 认同"测试很重要"?—— 你上一个 PR 带测试没有?
穿过一次,知识就内化成一分。没穿过,它就只是你收藏夹里的数字资产。
5. 致良知:你内心那个 24 小时在线的 Code Reviewer
5.1 良知不是道德说教,是内置检测器
“致良知"是心学的落脚点。剥掉道德外壳,“良知"其实是一个非常工程化的概念:
它是你系统出厂时自带的一个 lint 工具,对每一个念头实时做静态检查。
- 想甩锅的那一瞬间,你自己知道不对——那就是良知在告警;
- 简历里想注水的那一瞬间,你自己知道不对——那就是良知在告警;
- 想糊弄一个边界条件的那一瞬间——告警。
问题是,这个 lint 的告警可以被静音。静音的方式我们都熟:“就这一次"“大家都这样"“没办法,deadline 嘛”。王阳明说,修行没有别的,就是把被静音的告警重新打开,并且每次告警都真的处理。 这就叫"致”——把良知推到极致,落实到每一件具体的事。
5.2 良知 vs 规范
注意一个区别:规范(团队的 code style、公司的价值观)是外部规则,良知是内部判断。两者大部分时候重合,但不总重合。
- 公司让你给灰产写代码——合规,但良知告警。听良知的。
- Leader 让你把故障原因写得"委婉"一点——没人会查,但良知告警。听良知的。
孟子管这个叫"是非之心,人皆有之”。王阳明的贡献是把方法给了出来:不需要谁监督你,你自己的心就是全天候的 review 系统。慎独的最高境界,是根本不需要"独"这个概念——因为那个 reviewer 从来不下班。
6. 事上磨:程序员的主场优势
6.1 “人须在事上磨,方立得住”
《传习录》里最重要的一句实操纲领:
“人须在事上磨,方立得住,方能静亦定、动亦定。”
有学生问王阳明:我静坐的时候内心挺平静的,一遇到事就乱了,怎么办?
王阳明的回答大概是心学对现代人最有价值的一句话:那是你只知道在静中养,没有在事上磨。事上磨出来的定,才是动亦定。
flowchart LR
A[静坐中平静<br/>静亦静] -->|一到工位| B[被打断 被怼 被催<br/>立刻破功]
C[事上磨出来的定<br/>静亦定 动亦定] -->|一到工位| D[浪来浪去<br/>操作系统不崩]
这对程序员简直是量身定做的教义,因为我们每天就泡在"事"里:
- 改需求是事 —— 磨你的情绪弹性;
- code review 被批是事 —— 磨你的 ego;
- 线上故障是事 —— 磨你的定力;
- 带不动的新人是事 —— 磨你的耐烦;
- 晋升没轮上是事 —— 磨你的得失心。
佛家的道场在坐垫上,心学的道场在你的工单系统里。 每一个让你烦躁、委屈、愤怒、焦虑的瞬间,都是一次免费的、真实的、无法模拟的修行机会——而且天天都有,不用请假去山里。
6.2 三个"事上磨"现场拆解
现场一:凌晨被 oncall 叫醒。
第一反应是烦躁和恐惧(“完了完了”)。事上磨的做法:不赶走烦躁,先承认它(“我现在很烦,很正常”),然后只做下一件事——看监控、定位、止血。磨的不是"不烦”,是烦着也能把手头动作做标准。磨十次,你会发现报警响起时心率不再飙升。这就是"动亦定"的开始。
现场二:方案在评审会上被当众否定。
习气的反应是防御(找理由、心里骂对方不懂)。事上磨的做法:在情绪起来的那 0.5 秒里,听见良知的告警(“你在防御,不在思考”),然后问一句:“你觉得最大的风险点在哪?"——把 ego 的挫败转化成信息的收集。磨的不是"不在乎”,是在乎,但把在乎用在方案上而不是面子上。
现场三:连续加班两周,看什么都不顺眼。
这是系统过载,不是修行失败。事上磨不等于硬扛——王阳明自己都说"常存此心"而不是"常逼此心”。正确的磨法:承认过载,主动降级(推掉非必要的事、睡够、告知 Leader 真实状态)。事上磨的第一条规则是:别用修行当自虐的借口。 真正的定包含"知道自己什么时候该撤"。
7. 曾国藩家书:钝人的可执行版本
如果说王阳明给出的是"为什么",曾国藩给出的是"每天怎么过"。曾国藩天资平平——他自己说的,“余性鲁钝,他人目下二三行,余或疾读不能终一行”。这样一个钝人,最后成了"半个圣人"。他的方法论对"自认普通"的我们,参考价值远大于任何天才传记。
7.1 日课十二条:一个 19 世纪的每日 stand-up
曾国藩 32 岁那年给自己立下"日课十二条",每天打卡,坚持了一辈子。挑对程序员最有用的六条改造:
| 曾国藩原版 | 程序员改造版 | 时长 |
|---|---|---|
| 主敬(整齐严肃) | 开工前清空桌面,只开一个窗口 | 1 分钟 |
| 静坐 | 每天静坐,观呼吸或默念当日最重要的一件事 | 10 分钟 |
| 早起 | 固定起床时间,不赖床刷手机 | — |
| 读书不二(一本书不读完不换) | 一个技术主题不啃透不换方向 | 持续 |
| 日知所亡(每天记下学到的东西) | 每天三行工作日志:今天搞懂了什么 | 2 分钟 |
| 作字(每天练字) | 每天一段"慢代码":不计 deadline,写一行想一行 | 15 分钟 |
注意这套日课的设计哲学:每一条都小到不可能失败。 曾国藩深知自己是钝人,钝人靠不了激情,只能靠系统。这跟当代习惯科学的结论(原子习惯、最小可行行为)一字不差——他早了一百五十年。
flowchart TD
A[日课十二条<br/>每天小到不可能失败] -->|一天| B[几乎无感的变化]
B -->|一年| C[肉眼可见的变化]
C -->|三十年| D[脱胎换骨的人]
style D fill:#ffd,stroke:#333
7.2 结硬寨,打呆仗:反脆弱的工程哲学
曾国藩打仗的方法论是六个字:结硬寨,打呆仗。 每到一个地方,先挖壕沟、筑高墙,把自己立于不败之地,然后一点点耗。不奇袭,不冒险,不追求漂亮仗。
这套"笨办法"被同时代的人嘲笑,但它是最后的赢家。翻译成技术语言:
先保证系统不崩(结硬寨),再谈功能迭代(打呆仗);用可靠但笨拙的工程实践,战胜一切花哨的捷径。
程序员的"结硬寨":
- 测试、监控、回滚预案——不性感,但让你敢睡觉;
- 文档和日志——不性感,但让三年后接手的同事不骂你;
- 每天三行复盘——不性感,但一年后你会碾压那个"聪明"的自己。
程序员的"打呆仗":
- 一个难点啃不动?不找"奇技淫巧",就拆小、读源码、写最小复现——一铲一铲挖;
- 技术债还不完?每周固定还一笔,像壕沟一样一米一米推进。
聪明人找捷径,笨人挖壕沟。而捷径会塌,壕沟不会。
7.3 尚拙:天下之至拙,能胜天下之至巧
曾国藩的核心信念是"尚拙"——崇尚笨拙。他的逻辑是:
巧劲可以赢一次,拙劲可以赢一辈子。巧劲依赖状态、灵感、运气;拙劲只依赖"明天继续做"。
程序员天然理解这个:一个每天稳定提交 500 行可靠代码的人,十年后的产出,碾压一个偶尔通宵写 5000 行、其他时间躺平的"天才"。 复利不奖励峰值,奖励持续。
7.4 耐烦:所有高级能力的公共依赖
曾国藩在家书里反复讲一个词:耐烦。“居官以耐烦为第一要义”——做官如此,写代码更如此。
- 耐烦地读完前任留下的"屎山",才能谈重构;
- 耐烦地复现那个"偶发 bug",才能谈修复;
- 耐烦地听新人把笨问题问完,才能谈带人;
- 耐烦地跟家人讲一遍"我到底在忙什么",才能谈理解。
所有高级能力——架构、管理、影响力——都架设在"耐烦"这个公共依赖上。 不耐烦的人,天花板很低,而且自己看不见。
7.5 悔字诀与恒字诀:复盘不内耗的秘诀
曾国藩给自己定的两个字:悔与恒。
- 悔:每天反省过失——但注意,他的"悔"不是自我攻击。他日记里写"今日又多言,戒之",写完就翻篇,明天继续。复盘是修 bug,不是判刑。
- 恒:“有恒则断无不成之事。“他练字,写到五十岁还在每天写;他读书,军务最繁忙的时候依然"每日必看书数页”。
这两个字合起来,就是一套完整的迭代协议:悔 = code review,恒 = 持续集成。每天 review,每天集成,从不发布"最终版"的自己。
8. 程序员专属:心学冥想与碎片时间修行清单
8.1 阳明静坐:不是放空,是"省察”
心学一系也讲静坐,但和佛家观呼吸略有不同。王阳明的静坐带一个明确动作:省察克治——在静中把白天的念头翻出来,一个一个审:
- 坐直,闭眼,先把呼吸放慢(2 分钟,借用安般念热机);
- 把今天情绪最大的那个瞬间调出来,重放一遍;
- 问三个问题:
- 当时我真正的念头是什么?(承认它,别美化)
- 那是良知,还是习气?(用第 3.2 节的表对照)
- 下次同类场景,我的标准动作是什么?
- 给出答案,睁眼,结束。
整套 10 分钟,睡前做。它本质上是对自己这一天的行为做一次 code review,并留下一条 actionable 的 comment。
8.2 碎片时间修行清单
| 场景 | 修行动作 | 出处 |
|---|---|---|
| 等编译/部署 | 省察一分钟:上一个小时里,我哪个动作是习气驱动的? | 省察克治 |
| 通勤路上 | 默念当日"最重要的一件事",预演它的难点 | 主敬/立志 |
| 被怼之后 | 问自己:此刻在我脑子里说话的是良知还是 ego? | 致良知 |
| 想学新技术前 | 问:上一个主题"读书不二"地啃透了吗? | 读书不二 |
| 深夜 emo | 写三行日志:今天搞懂了什么、悔什么、明天改什么 | 日知所亡 |
| 想放弃时 | 问:这件事我"结硬寨"了吗——基本盘稳不稳? | 结硬寨 |
8.3 一个判断修行进度的粗暴标准
不用问"我开悟了吗",就问一个工程指标:
从情绪爆发到恢复标准操作的时间,有没有在缩短?
- 去年被怼要郁闷三天,今年三小时,明年三分钟——这就是进度。
- 去年线上故障手抖半小时,今年五分钟进入止血流程——这就是进度。
修行没有顿悟的 KPI,只有恢复时间(MTTR)的下降曲线。
9. 工作与生活怎么平衡:心学的答案是"一",不是"分"
Work-life balance 这个提法,本身预设了工作和生活是两个对立的东西,需要切分。王阳明的回答完全不一样:
“心外无事。” 工作、生活、修行,本来就是一颗心在经历的事,切不开。
9.1 你在工位上的样子,就是你在生活里的样子
一个残酷但真实的观察:
- 在 code review 里防御心重的人,在家里也听不进伴侣的话;
- 在工作里"糊弄过去就行"的人,对生活也糊弄;
- 在 deadline 前习惯性撒谎"快好了"的人,对家人也习惯性报喜不报忧。
反过来,事上磨出来的能力是全场景通用的:耐烦能用来读源码,也能用来听父母唠叨;省察能用来复盘故障,也能用来复盘一次争吵。这就是"心外无事"的实操含义——你不需要两套人格,所以也不存在两套时间的零和博弈。
9.2 但"一"不等于"不要边界"
注意别读歪了。心学讲合一,不讲了无边界。曾国藩给弟弟们的家书里反复强调节奏:早起、定时、分段、一张一弛。他行军打仗期间依然固定时间读书写信——恰恰是在最混乱的环境里,用固定的节奏锚住自己。
程序员版:
- 时间上分段:工作时全情工作(主敬),回家后全情生活。切来切去不是"平衡",是两头都亏损。
- 节奏上守恒:连续冲刺后必须安排"弛"——曾国藩再忙也没停过日记和静坐,因为那是他的"系统维护窗口"。
- 心态上不二:别把家当旅馆、把家人当后勤。你在饭桌上心不在焉,心学管这个叫"心不在腔子里"——人在,心没在。
flowchart LR
A[工作的事] --> C[一颗心]
B[生活的事] --> C
D[修行] --> C
C -->|主敬: 在什么事上<br/>就把心放在什么事上| E[每件事都是道场]
C -->|节奏: 有张有弛| F[不透支 不停摆]
10. 我们到底应该往哪里去?
10.1 心学的答案:成为你自己
四篇笔记到这里,“往哪里去"有了第四个答案:
- 佛家:往解脱去;
- 道家:往自然去;
- 儒家:往"成人"去——在关系里完成自己;
- 心学:往"你自己"去——把出厂时就装在你心里的那个"最好的版本”,在事上磨出来。
王阳明说"圣人之道,吾性自足,不假外求"——成为圣贤不用向外求,你心里的良知知道方向,你要做的只是不背叛它,一次一次地不背叛它。
这不是鸡汤,它有一个冷酷的推论:没人能替你定义方向了。不是"行业往哪走我往哪走",不是"同龄人去哪我去哪",而是每天省察时,问自己那个绕不开的问题:
我今天做的事,让我更成为我想成为的人了吗?还是更远了?
10.2 曾国藩的答案:莫问收获,但问耕耘
方向定了,怎么走?曾国藩在家书里给出一句可以当桌面壁纸的话:
“莫问收获,但问耕耘。”
这不是不在乎结果,而是一个深刻的工程学判断:收获是外生变量(取决于市场、时机、运气),耕耘是内生变量(100% 取决于你)。把心力押在外生变量上,系统必然焦虑;押在内生变量上,系统才稳定。
程序员版:
- 晋升是外生变量——你控制不了评审委员会;技术深度是内生变量——你控制得了今天的三行复盘。
- 35 岁危机是外生变量——你控制不了行业叙事;每天"集义"攒下的资产是内生变量——没人能没收你读过的东西、带过的人、写过的字。
flowchart TD
A[外生变量<br/>晋升 股价 风口 别人的评价] -->|押注| B[焦虑系统<br/>随时可能 panic]
C[内生变量<br/>技术深度 健康 关系 日复盘] -->|押注| D[稳定系统<br/>外生变量随缘而来]
style D fill:#ffd,stroke:#333
10.3 合成一个可执行的结论
所以,我们到底应该往哪里去?
往你心里那个已经知道的方向去——用"致良知"确认方向,用"事上磨"检验方向,用"但问耕耘"走稳方向。
具体到明天早上:
- 静坐十分钟,想清楚今天最重要的一件事(主敬);
- 全天把这件事做到自己能做的最好(事上磨);
- 睡前三行日志:搞懂了什么、悔什么、明天改什么(日知所亡 + 悔字诀);
- 重复(恒字诀)。
没有惊天动地。王阳明和曾国藩用一辈子证明的是同一件事:惊天动地的改变,全部来自不惊天动地的日常。
11. 思考与感悟
11.1 知行合一这四个字,是对知识工作者最狠的嘲讽
写完这篇笔记,最刺痛我的是"知而不行,只是未知"。我们这行太擅长"知道"了——信息获取成本几乎为零,于是制造了一种虚假的充实感:收藏了就是学了,看过了就是会了,转发了就是想了。王阳明一句话把这个幻觉拆了:没穿过你身体的知识,全是房租没交却赖着不走的房客。 这篇笔记写完,如果明天我没有真的静坐那十分钟,那我写下的每个字都在嘲笑我。
11.2 曾国藩让我安心:原来钝是大多数人的出厂配置
我们读多了天才叙事——王阳明龙场一夜悟道,某某天才少年如何年少成名。这些故事除了制造焦虑,没有给普通人任何可操作的东西。曾国藩的价值恰恰在于"笨":他用自己的一生演示了一套不需要天赋的协议——日课、恒、拙、耐烦。每一条都无聊透顶,加在一起是"半个圣人"。对自认普通的程序员来说,这是最好的消息:这条路的门槛不是聪明,是明天继续。
11.3 “事上磨"治好了我的"等准备好”
我以前有个毛病:总想等一个"整块的、安静的、准备好的时间"再开始重要的事——等有空了再系统学算法,等闲下来再开始锻炼,等项目不紧了再陪家人。事上磨三个字把这条路堵死了:没有那个时间,永远不会有。生活就是事,事就是道场,现在就是全部。 你不在今天的工单里修行,就永远不可能在山洞里修成。
11.4 也要警惕:心学的两个坑
诚实地说,这套东西有两个真实的风险:
- 把"心即理"读成盲目自信——“我心里觉得对的就是对的”。不是。良知要拿事实校验:你心里觉得架构没问题,压测挂了,那就是错了,别拿"心学"护短。致良知的前提是诚,诚的第一条是认怂于事实。
- 把"但问耕耘"读成不看路——闷头耕地,行业沉没了都不知道。莫问收获的前提是方向大致对;方向本身要靠省察定期重估。恒字诀管的是发动机,不替换导航。
11.5 最后一个感悟:这两本书是"老年"的书
《传习录》要读过几年社会之后再读,《曾国藩家书》要带过几年班、养过几年家之后再读。年轻时读,只觉得是"大道理";有了真实的人生数据——熬过的夜、搞砸的项目、错过的人——再读"事上磨"“耐烦"“恒”,会鼻酸。因为它们不是道理,是两个人用全部人生跑出来的、带血泪的日志。 而你的每一天,也在写自己的版本。
12. 总结:两部经典的程序员速查表
| 经典 | 核心工具 | 解决的问题 |
|---|---|---|
| 《传习录》 | 心即理 | 别再向外求"完美资料”,答案在你心里 |
| 《传习录》 | 知行合一 | 拆穿"收藏=学会"的幻觉:没行动就是不知道 |
| 《传习录》 | 致良知 | 打开内心那个 24 小时在线的 lint 告警 |
| 《传习录》 | 事上磨 | 工单就是道场,情绪现场就是免费训练营 |
| 《曾国藩家书》 | 日课十二条 | 小到不可能失败的每日迭代协议 |
| 《曾国藩家书》 | 结硬寨,打呆仗 | 先立于不败之地,再谈迭代 |
| 《曾国藩家书》 | 尚拙、耐烦、恒 | 用持续战胜聪明,用耐烦撑起一切高级能力 |
| 《曾国藩家书》 | 莫问收获,但问耕耘 | 把心力押在内生变量上,系统才稳定 |
四篇笔记,一张总图:
flowchart TD
A[佛学<br/>处理情绪与痛苦] --> E[内心稳]
B[道家<br/>减少拧巴与硬刚] --> E
C[儒家<br/>在关系里成为谁] --> F[方向明]
D[心学+曾国藩<br/>把前三者活出来] --> G[做得到]
E --> H[完整的人]
F --> H
G --> H
最后用一句曾国藩家书里的话收尾,送给每一个自认普通的程序员:
“天下之至拙,能胜天下之至巧。”
框架会过时,风口会转向,职位会更迭——但那个每天在事上磨、每天三行日志、每天静坐十分钟的你,会在所有变量之外,成为唯一的常量。
参考阅读
- 《传习录》(王阳明,建议重点读"徐爱录"“陆澄录"部分,知行合一与事上磨的原文都在这两卷)
- 《曾国藩家书》(建议读唐浩明评点版,重点读道光二十二年"日课十二条"前后及咸丰年间论"恒"“拙"诸篇)
- 延伸阅读:《大学》“知止而后有定”(静坐次第的儒家源头)、《孟子》“集义"与"浩然之气”(曾国藩方法论的源头)
本文为个人学习总结,若有理解偏差,欢迎理性讨论。