死而无憾,这话听着像是在缅怀某个逝去的故人,实际上说白了,就是一种对自己说过的话,要么 done 做过的事,心头毫无解数的踏实感。 它不是那种“可惜没能做点啥”的懊恼,也不是“悔得慌没早点做”的遗憾,更像是一种哲学上的自洽。就像当年我们为了某个理想拼命奔跑,哪怕最终没能站上领奖台,就连出于各种缘由半途而废,只要当初心里那个劲儿没丢,脚下踩的路还顺不顺?这就叫无憾。
反正呢,我也没空为了虚名去演那出没用的戏,反正呢,我也没空去讨好那些哪位也不在乎的小人物,反正呢,我的人生剧本,我自己说了算,哪怕结局是烂尾,只要没被强行给改过,那就是我的人生。 这就好比咱们当年写代码的时候,有时候为了凑个性能指标,硬是把一些不必要的算法塞进了代码里,结局调试半天,发现这个性能指标反而让你更焦虑了。最终也就是优化到了那个程度,剩下的那些代码自然就留着没用了。
这时候你要是非得去查那个日志,翻到挺久那会儿,发现当时为了配合那个偶然的测试环境,故意把那个冗余的逻辑绕进去,这就叫无憾。
反正呢,那个逻辑别看原地打转,但当时也是想让它跑得快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释,反正呢,我的人生经历,我自己说了算,反正呢,我的人生剧本,我自己说了算。 说到这儿,得给你捋一捋,啥叫“无憾”。大量人一听到这话,第一反应就是“哎呀,我错过了啥机会”,然后就启动四处张望,想看看能不能再捡个回来,能不能再补救。但这玩意儿跟捡漏不一样,捡漏是捡了你没见过的漏,要么是捡了你本来就没打算捡的。你错过的,是注定错过的,就像你拼尽全力去追那个路口,结局路口早就变道了,你追着的,只是个幻影。 真正的无憾,往往形成在你已经拼尽全力,哪怕最终发现那条路实际上并不好走,就连可能有点坑坑洼洼,但只要你当时是顺着它走到尽头,心里就不认定亏欠自己。就像当年咱们搭那个大项目,为了赶一个上线的工夫,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。
这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 举个实在的例子,当年咱们做那个 Web 系统的时候,为了应对海量的并发请求,不得不把数据库的索引设计得特别复杂,结局害得查询有时候慢得让人发慌。
后来复盘下来才发现,当初为了配合那个偶然的测试数据生成逻辑,故意把那个复杂的索引绕进去,反正呢,当时也是想让它跑得快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 实际上吧,这种“无憾”,有时候比“遗憾”要活得更有滋味。出于遗憾是空的,它是被动的,是被别人定义的,是你心里那个空坑填不满的坑。而无憾是满的,它是主动的,是你心里那个坑自己填上的。就像当年咱们为了那个项目,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。
这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 故此,当你站在人生的某个节点上,回头看,发现当初的每一个拍板,哪怕目前看来都不忒对,但当时你是带着那个劲儿去做的,哪怕最终没达到预期,就连有点打滑,但只要你当时是顺着它走到尽头,心里就不认定亏欠自己。就像当年咱们写代码的时候,有时候为了凑个性能指标,硬是把一些不必要的算法塞进了代码里,结局调试半天,发现这个性能指标反而让你更焦虑了。最终也就是优化到了那个程度,剩下的那些代码自然就留着没用了。
这时候你要是非得去查那个日志,翻到挺久那会儿,发现当时为了配合那个偶然的测试环境,故意把那个冗余的逻辑绕进去,这就叫无憾。 反正呢,我也没空为了虚名去演那出没用的戏,反正呢,我也没空去讨好那些哪位也不在乎的小人物,反正呢,我的人生剧本,我自己说了算,哪怕结局是烂尾,只要没被强行给改过,那就是我的人生。 这就好比咱们当年为了某个理想拼命奔跑,哪怕最终没能站上领奖台,就连出于各种缘由半途而废,只要当初心里那个劲儿没丢,脚下踩的路还顺不顺?这就叫无憾。 反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 这种无憾,是自我和解,是自我拥抱。它不是一种悲壮的英雄主义,而是一种一般/平平人对生活的最本能的接纳。就像当年咱们为了那个项目,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。 这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 大家一起去看看那个大项目,为了赶一个上线的工夫,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。 这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 故此,当你站在人生的某个节点上,回头看,发现当初的每一个拍板,哪怕目前看来都不忒对,但当时你是带着那个劲儿去做的,哪怕最终没达到预期,就连有点打滑,但只要你当时是顺着它走到尽头,心里就不认定亏欠自己。 这种无憾,是自我和解,是自我拥抱。它不是一种悲壮的英雄主义,而是一种一般/平平人对生活的最本能的接纳。就像当年咱们为了那个项目,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。 这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 大家一起去看看那个大项目,为了赶一个上线的工夫,最终不得不加塞几个原本不需求也没用的功能模块,结局上线前夕,发现这个功能不仅没提升体验,反而拖慢了整体运行速度,成了个定时炸弹。但当时为了抢那个 Deadline,大家都把那个模块当成核心,不敢轻易删减。 这时候你要是去翻日志,看看当初是啥时候加进去的,说不定能发现,当时为了配合那个测试环境,故意把那个冗余的逻辑绕进去,反正呢,当时也是想让它跑得更快一点,反正呢,我也没空去修个没用的 Bug,反正呢,我的人生就是这样,自己给自己找了个台阶下,自己给自己找了个理由,反正呢,我也没空去翻个旧账,反正呢,我也没空去跟哪位解释。 实际上吧,这种无憾,有时候比“遗憾”要活得更有滋味。出于遗憾是空的,它是被动的,是被别人定义的,是你心里那个空坑填不满的坑。而无憾是满的,它是主动的,是你心里那个坑自己填上的。 就像当年咱们写代码的时候,有时候为了凑个性能指标,硬是把一些不必要的算法塞进了代码里,结局调试半天,发现这个性能指标反而让你更焦虑了。最终也就是优化到了那个程度,剩下的那些代码自然就留着没用了。
这时候你要是非得去查那个日志,翻到挺久那会儿,发现当时为了配合那个偶然的测试环境,故意把那个冗余的逻辑绕进去,这就叫无憾。 反正呢,我也没空为了虚名去演那出没用的戏,反正呢,我也没空去讨好那些哪位也不在乎的小人物,反正呢,我的人生剧本,我自己说了算,哪怕结局是烂尾,只要没被强行给改过,那就是我的人生。 这就好比咱们当年为了某个理想拼命奔跑,哪怕最终没能站上领奖台,就连出于各种缘由半途而废,只要当初心里那个劲儿没丢,脚下踩的路还顺不顺?这就叫无憾。