Shenzhen, 2024

配置环境,配置生活

发生了,什么

我今天晚上从外面回家的时候,突然想迈开腿去练一会跑步,就在家附近的公园跑了 3 公里才回家。这件普普通通、一时兴起的小事让我来了灵感,忍不住写点。

追忆

其实这个灵感应该藏在潜意识里面很久,大概是因为我前几周听到的一个播客《习惯的力量》,之后我的脑子里就有一些像是习惯路径,触发器,打断路径这样的词汇在环绕着,就是没法把握住灵感且把它塞到故事里。

就在这个脑子里乱糟糟的时间点附近,还遇到了一次开发协作的小问题——我在给新项目的一些复杂函数添加单元测试的时候,被一个比较新手的同事问到怎么编写测试这样泛泛的问题。我便随机(真的特别随机)挑了一个老项目的模块准备简单演示一下,却发现此模块内函数功能混杂,环境依赖混乱,测试起来需要做很多额外的步骤,演示效果非常不好。当时感觉我距离真正要演示的事情中间隔着很长的一段路程,有些泄气。

就在跑完步之后,我的脑子里慢慢有了一个的例子,开始的时候,习惯容易在固定的条件后面被触发,顺着习惯的路径往下,便开始在一个个障碍前进行 check()

  • 例如,下班想运动,但没带运动的衣服,需要绕回家拿;
  • 例如,想发布代码,但需要运行三个脚本;
  • 例如,想玩键盘的时候,但需要把 PC 上插满的接口拔掉一些,还要接上音响(可能音响已经吃灰收起来了);

这些冗余的分支,拉长了我们开始做事前的时间,还需要保持的注意力直到得到第一个正反馈(我的意志力远比我以为的弱),另外还会有奇奇怪怪的社交媒体信息让它 break

(我今天穿运动服出门的,晚上在楼下迈开腿就跑了。)

想让别人写测试,首先让测试变得容易写

我把环境配置成容易执行当前目标的样子,帮一帮那个新的一天的我。

配置环境,配置生活