
大年初六的下午,我坐在返程的高铁上。窗外,老家的田野和村庄正在飞速后退。
我低头看了看自己的手,这双手在过去的六天里,抓过油腻的鸡腿,放过响亮的爆竹,甚至还帮隔壁邻居搬过沉重的年货,但唯独没有碰过那个最熟悉的物件——键盘。我打开电脑,看着那个漆黑的终端窗口,心里突然升起了一阵强烈的不安。
“我还会写代码吗?” “那些复杂的架构逻辑,我还能记起来吗?” “那个没写完的Bug,到底是因为什么原因产生的?”
这种感觉,我把它叫做“节后代码失忆症”。如果你现在也和我一样,看着代码就像看着天书,别慌,这真的不是你变笨了,这只是你的大脑还在“休假模式”里没切换回来。今天,我想分享一套我用了好几年的“复工热身操”,帮你用一天的时间,无痛找回那种指尖流过代码的手感。
早上一进办公室,我做的第一件事不是打开Slack,也不是看邮件,而是先拿起一块湿纸巾,认真地擦掉键盘和屏幕上的灰尘。这种物理上的秩序感,能给我的大脑发出一封明确的电报:我要开始干活了。
接着,我会进行一场数字世界的“大清扫”。我会打开终端,运行那些久违的更新命令:
brew update && brew upgrade
看着那些进度条有节奏地跳动,听着电脑风扇开始加速旋转的声音,我感到自己的意识正在慢慢地从那些琐碎的家务事中抽离出来,重新接入到这个由二进制组成的机器世界。
如果项目跑不起来,我也不会焦虑。我会直接删掉 node_modules,然后重新安装依赖:
rm -rf node_modules
npm install
这种推倒重来的过程,其实是一种极好的心理暗示:新的一年,我可以重新开始。
这个时候,你的钉钉或者飞书肯定已经爆炸了。我以前的做法是按时间顺序一个一个读,结果读到一半就累得不行,大脑再次宕机。现在我会换一种方式:按重要性读。
我会先过滤掉那些无关紧要的群聊通知,只看那些直接艾特我的消息。对于那些超过七天的未读内容,我甚至会直接一键标记为已读。你要相信,如果真的有天大的事,对方肯定会再找你的。
我还会在日历上锁死两个小时的“专注时间”。在这段时间里,我拒绝任何形式的闲聊,拒绝任何关于“假期去哪玩了”的讨论。我需要这段时间来重建我的上下文。
午休回来,是找回记忆最关键的时刻。我不会直接去看那些复杂的业务逻辑,那只会让我感到挫败。我会先打开Git Log,看看我放假前最后一周都提交了什么。
git log --author="myname" --since="2 weeks ago" --oneline --graph
当我看到那些熟悉的提交信息,看到我曾经为了修复一个Bug而进行的思考路径时,那种掌控感会一点一点地回到我身上。我会对自己说:“哦,原来这个逻辑是我写的,当时我是这么想的。”
我还会列出一个Todo List,但这个列表里绝对不会有超过三件事。第一天的目标不是解决核心难题,而是找回感觉。
这时候,我会去Bug库里找一个最不起眼的、甚至有点无聊的小任务。比如改一个文案错误,或者修一个UI上的小像素点。我会快速地写完代码,运行测试,提交,然后看着CI/CD的进度条变绿。
这一套流程走下来,我的自信心会得到极大的修复。这种“微小的胜利”能告诉我的潜意识:看,你并没有变笨,你依然可以搞定这些事情。
接着,我会尝试去做一些低风险的重构。找一个以前写的函数,给它加几个类型注释,或者把几个变量名改得更清晰一点。这种不需要改变逻辑、只需要审美和习惯的操作,是找回手感最好的方式。
这是我最想强调的一点:复工的第一天,千万不要加班。我见过太多的同事,第一天回来就想把假期落下的进度全部补回来,结果晚上十点还没走。第二天一早,他们就彻底崩了,整整一周都缓不过来。
我会准点下班。我会奖励自己去吃顿好的,或者买一个心仪已久的办公小物件。我要给我的大脑一个缓冲期。我要告诉它:“机器已经预热完毕,系统各项指标正常,明天我们可以开启Turbo模式了。”
如果你现在还是觉得很痛苦,还是想逃避,这真不是你懒。这是大脑在经历了假期的高多巴胺刺激(刷剧、游戏、大鱼大肉)后,面对枯燥代码产生的戒断反应。
接受这种状态。别对自己太苛刻。你可以戴上降噪耳机,放一段你最喜欢的白噪音,告诉自己:“我就专注写25分钟,然后就去摸鱼5分钟。” 慢慢来,别着急。代码就在那里,它不会跑掉。
祝大家复工顺利,无痛切换。