我给自己写的网站打了 4.4 分,居然还挺高兴

我给自己写的一个站
打了 4.4 分
满分十分。
分数是我自己打的
打完之后
我反而松了口气。
因为以前
我只知道它"还行"
说不出它到底哪里还行。
一个自己骗不了自己的人
最怕的不是分低
是不知道分在哪。
那天晚上
我把站从头到脚
拆成一张清单。
不是走马观花
是像外人一样
一个页面一个页面点过去
一条一条记。
记到最后
清单上躺了一整页
P0 到 P3
每个字母后面
跟着三五行毛病。
P0 是要命的
不修就崩。
P1 该修的
修了才像样。
P2 能忍的
先记下。
P3 是自我安慰
列出来只为显得自己认真。
打分这件事
我给自己定了个笨办法。
不看感觉
看清单上 P0 有几条。
一条没修 扣两分
两条还在 扣四分
这么扣下来
最后算出个 4.4。

这数字不好看
可它是我第一次
敢拍着胸脯说
我知道自己差在哪。
审计那天
我给自己限了一个钟头。
不是有多忙
是怕自己陷进去
点一个页面
跟着点进三个跳转
最后忘了自己本来要看什么。
一个钟头里
我走完了首页、详情页、发布页
一共六个主要入口。
每遇到一个不对劲
就停下来
在清单上写一行。
有的页面
图片加载要四秒
有的按钮
点下去没有反馈
有的表单
刷新一下就清空。
这些毛病
平时天天路过
我都熟视无睹。
可一旦拿起笔
一条一条记下来
它们就再也躲不掉了。
以前别人问我
你的站稳不稳
我张口就是"挺稳的"。
现在我能说
那个缓存过期问题
换了三回还没除根
那是 P0 里的第一行。
先说那次让我下定决心审计的失败。
有天下午
我改了一行配置
以为只是顺手的事。
结果当天晚上
站上一个老页面
开始报 500。
我没当回事
因为那个页面
我三个月没碰过。
第二天一看日志
是那次顺手改配置
把一个早就想删的旧接口
给带崩了。
它藏得太深
平时根本没人点
所以一直没有报错。
直到我那一行配置
把它这条命脉
轻轻碰到了。
这件事过去之后
我才明白
我不是输在一次手滑
是输在
我对自己的东西
根本说不清它哪里连着哪里。
一部机器
你拆不开图纸
就不配说它稳。
审计动手之前
我还差点犯个老毛病。
想一口气
把整张清单
当天全修掉。
写到 P2 那一行时
我停下来了。
因为修到一半我意识到
有些毛病
根本不该现在动。
动它一下
可能带出三个新问题。
比起"当天全改完"的爽
我更想要"改完不再返工"的稳。
于是我把清单
砍到只剩三条。
只修那三条要命的
修完
再去喝口水。
这跟写代码是一个理。
最烂的冲动
是看到 bug 就想全修
修到最后
连自己改了什么都不记得。
真正能收场的
永远是
先修会塌的那一块。
这份 4.4 分的清单
现在我还留着。
它对我最大的用处
不是拿去炫耀
是我每隔一阵
就翻出来对一遍
看 P0 有没有偷偷长回来。
一个网站
不会因为你审过一次
就永远安全。
它会因为你的新改动
悄悄坏掉
而你毫无察觉。
尤其是那些
凌晨三点还在自动跑的活
你一觉醒来
它可能已经交了几夜白卷。
我把清单里的重点
抄成了三句话
贴在你也能拿走的程度。
第一
给自己的东西打分
别问"感觉好不好"
问"P0 还有几条没修"。
感觉会骗你
清单不会。
第二
别一次性全修
先修会塌的那三条
修完验证
再往下走。
第三
审计别只做一次
改过代码之后
翻回去对一遍 P0
它最会趁你不注意
又长出来。
这套动作
花不了我多少时间
可它把我从"还行"
拉回了"我知道"。
我对自己产品最满意的一次
不是它拿了高分
是我终于
不靠猜
知道它病在哪。
任何时候做任何事情
一定全心全意
对自己写的东西
也一样
要么别审
审了
就审到能说清楚坏在哪。
我现在看那个 4.4
不再觉得丢人。
它像一张体检单
清楚
才是开始修的第一步。
一个敢给自己打低分的人
才配得上
下一次的高分。