← 返回首页
"且听风吟。" — 村上春树
夜里
#

程序员

· 6 段
清除筛选 ↺
2025年 2月 01 entries

转换器

每个公司的工位上都有一些东西,没人用。

我们工位上有一个网线接头转换器,放在公共桌的角落,落了一层灰。我入职的时候就在那儿,现在三年了,它还在。

我问过一个老员工,他说他也不知道是谁的。可能是某个早就离职的人留下的。可能买来就没人用。可能某次某个会议要用,然后就一直没拿走。

它就这么放着,谁都没动它,谁也没扔。

有时候我会想这个转换器的来历。它原本是个有意义的东西——某人买来或被分配过来,是要解决某个具体问题的。但那个问题早就不在了,人也不在了,它留下来,变成了一件”还能用但没人用”的东西。

办公室里这样的东西其实很多。订书机,几年没换芯的;一卷胶带,只用过一次;一摞文件,上面贴着便签”待处理”。

我们经过它们,没人扔,没人收。

它们就这样,等下一个时代。

2024年 11月 01 entries

下线

那个项目下线了。

下线的过程其实没什么仪式感。在某个工作日下午,运维在群里说”准备关服了”。然后系统就停了。几分钟之后,域名跳到了一个静态页面:“该服务已停止运营,感谢您的使用”。

我维护过它两年。我写过很多它的代码,改过它很多 bug,推过它很多版本。

但下线那一刻,我没什么特别的感觉。可能是因为我已经知道这件事要发生,已经准备了好几个月,所以真发生的时候反而平淡。

可能也是因为,它本来就不是什么大事——一个不赚钱的产品,一个用户不多的服务,被公司清退是正常的。

我把代码仓库归档,把文档移到”已下线”目录,把相关的告警规则关掉。一切按流程进行。

下班路上我想:那些用过这个产品的用户,今天会发现它没了。他们大概会愣一下,然后去找替代品。

没人会专门来说”可惜了”。也没人会问”为什么没了”。

事情就是这样。

2024年 9月 01 entries

注释

接手了一个老项目,前任写的。代码里到处是注释,大部分是英文,短而准确。但偶尔有几条是中文,带着语气。

比如有一段处理日期的逻辑很绕,他在上面写:“这里不要动,动了一切都会崩。”

又比如某个函数底下:“如果你看到这里,说明 PM 又改需求了。”

还有一处,我看了半天没看懂,他在最底下写:“我也不知道为什么这样写,但能跑,别碰。”

我笑了一下,继续往下看。

他大半年前就走了。我跟他没见过面,只在 git log 里看过他的名字。听说他去了另一家公司,后来又走了,不知道现在在哪儿。

那些英文注释没问题——是给所有人写的。但那几条中文,是写给一个具体的人的。他不知道是谁。可能是给”下一个倒霉鬼”,也可能,他只是想跟某个未来的、不存在的人说一句话。

我现在就是那个人。

2024年 3月 01 entries

bug

有一个 bug,我改了三天。

不是难——是诡异。在测试环境复现不了,在生产环境每天发生一两次,日志里没有任何有用的信息。

我加 log。再加 log。我猜测可能是某个并发场景,加了锁。我看 SQL,我看缓存,我看网络重试。每改一次,部署一次,等几个小时,看一次错误是不是又出现了。

错误还是来了。

第三天我开始烦。不是对 bug 烦,是对自己烦——三天了,什么都没产出,问起来还得说”还在排查”。

但我也开始有点接受。bug 在那里,它是它的存在方式。我能做的就是继续猜、继续试。它什么时候让我抓住,什么时候算结束。

第三天晚上 11 点,我看着日志,突然意识到一个细节——某个时间戳的格式,前几个字符是夏令时切换的产物。

我笑了一下,关掉电脑回家。明天再修。

回家路上我想:这个 bug,如果没人碰到,它会一直在那里。也许它早就在了,只是这次被人看见。

代码里其实到处都是这样的东西。我们只是没看见。

2023年 7月 01 entries

review

review 完同事代码,我经常有一种奇怪的感觉。

不是评判他写得好不好——是发现”原来这件事可以这样做”。

同一个需求,我会用 A 方式写,他用 B 方式。A 和 B 都能跑,但写出来的代码看着是两个人。他在某个地方加了一个判断,我可能不会加;他用了一个我没用过的库函数;他的命名风格跟我完全不一样。

不是好坏的问题,是思路。每个人脑子里”自然”的写法是不一样的。

review 多了,我会发现:我以前以为写代码是一种客观的、有标准答案的事。后来发现不是。它是一种很私人的东西——你怎么拆问题、你怎么命名、你在哪里加注释、你怎么处理边界——都暴露你这个人。

我有时候 review 完某个人的代码,会突然觉得我对他了解了一层。比平时聊天还多。

但我也不会跟他说。这种了解我自己留着。

2023年 6月 01 entries

deploy

凌晨三点的 deploy 是这样的:你坐在家里,开着电脑,旁边一杯温了一半的咖啡,屏幕上是公司的运维系统。

群里有几个人,平时见不到——后端 leader、运维、QA 头。大家在这个时间点都在,简短地确认每一步:数据库迁移完成,流量切到新版本,监控指标正常。

每个人的发言都很简单。“切了。""OK。""日志看着没问题。”

凌晨三点的语气和白天不一样。没人闲聊,没人开玩笑。每句话都减到最少。

灯是关的——除了显示器。屋外完全没声音。我能听到自己的呼吸,和电脑风扇的声音。

部署完一切顺利的时候,大家会发一个”辛苦了”的表情包,然后陆续退群消息。我合上电脑,但还坐了一会儿。

外面天还没亮,我也没什么困意。这种时候睡不着,起来吃东西也不饿。就是清醒地坐着,等着身体慢慢回到普通的频率。

明天又是普通的一天。可能没人会提起昨晚的事。这件事只存在于群聊记录和监控曲线里。

留下 106 段 · 经过 1

数字记忆归档

此区域已加密,请输入访问密码以唤醒内容

密码不正确,请重新输入