先量一周,别急着改

以前每年元旦都立「以后 11 点前睡」的flag,撑不过两周。后来发现问题不在意志力,在我根本不知道自己几点睡的:凭印象总觉得 12 点上床,翻手机「屏幕使用时间」才发现,躺下后还要刷四五十分钟,真实入睡常常是 1 点 10 分左右。于是先花一周只做记录、不改任何习惯:一张三列表格,记上床时间、估计入睡时间、次日下午第一次明显犯困的时刻,再配上小米手环的睡眠时长。七天后数据很清楚——平均睡眠 6 小时 20 分,入睡时刻标准差超过 50 分钟,属于典型的作息不固定,而不是单纯睡得晚。

这一步的价值,是把模糊的「我睡眠不好」变成能核对的数字。程序员对数字敏感,看到表里那串 1:08、1:26、0:53,比任何养生文章都有说服力,也才知道该改的是哪个变量。

只改一个变量:固定起床点

我没有从早睡入手,只锁死一件事:每天 7:10 起床,周末最多顺延 30 分钟,而且只设一个闹钟。闹钟放在书桌而不是床头,逼自己走两步去关;窗帘留一条 8cm 的缝,冬天配一盏日出模拟灯(飞利浦 Wake-up Light,提前 20 分钟渐亮)。道理不复杂:起床时间固定,昼夜节律才有锚点,入睡时刻会自己往前挪,硬躺反而越躺越清醒。前两周确实难熬,下午靠一杯美式顶着;到第三周,23:40 左右开始自然犯困,起床没那么痛苦了。

  • 只设一个闹钟,多个闹钟会把本就零碎的睡眠切得更碎
  • 起床后 10 分钟内拉开窗帘或站到阳台,光照比响铃更管用
  • 前两周允许白天补一个 20 分钟以内的盹,超过 30 分钟会拖累当晚
  • 褪黑素试过一周,对我无效,光照加固定起床点才是关键

咖啡因截止线和 90 分钟工作块

第二条硬规则是 14:00 之后不碰咖啡,改喝淡茶或白水。咖啡因半衰期按 5 到 6 小时算,下午 4 点那杯到晚上 10 点还有一半在体内,正好压住深睡。编码节奏也从 25 分钟番茄钟换成 90 分钟一个长块加 15 分钟离开屏幕——调试和读源码需要连续上下文,25 分钟刚进状态就被打断太亏。下午 3 点犯困就下楼走 10 分钟、买瓶水,比再灌一杯有效得多,回来还能撑完一个块。

作息不是「早睡早起」四个字,是一组能执行的约束:固定起床、见光、咖啡因截止,以及不把深度工作排到晚上。

三个月后的账,和要付的代价

手环显示深睡从平均 1 小时 10 分涨到 1 小时 35 分,这类消费级数据只看趋势、别当诊断;最实在的变化是上午 9:00 到 11:30 能连着写两小时代码不卡壳,而以前这段时间基本耗在回消息和发呆上,有效编码时间大约多了 1.5 小时。代价也得写清楚:22:30 之后我不接需求、不看技术群,晚上冒出来的想法一律排到次日;周末聚餐若拖到 23 点,第二天 7:10 照样起,当天会明显发虚。这不是自律故事,只是把「什么时候不干活」也排进日程,再用数据确认它确实划算。