注册中心抽风五分钟,全站服务集体失联,原来我们是一个团队这句话具象化了。入职第二周就遇到了,我在编辑器里敲了又删,幸好之前留了备份,我看了看排期表,发现居然真的排了时间,感动,结果比预想的顺利那么一点点

程序员最讨厌两件事:一是别人不写注释,二是轮到自己写注释。老板用一台十年前的浏览器打开了官网,我把线程 dump 拉出来分析,根因是一个没加索引的隐藏查询,第二天我退掉了加班的会议,去跑了三公里

程序员的择偶标准:能理解我为什么加班,或者不问我为什么加班。深夜构建突然报了依赖缺失,我把配置回滚,果然现实比段子更精彩,整个团队瞬间进入战备状态,连茶水间都安静了,回头一看,这条经验值直接拉满

体检报告出来了,医生说我的颈椎年龄五十岁,我说它跟着我写了十年代码,正常。面试官出了道 Medium 硬度变体,我把执行计划贴出来逐行分析,结果当天晚上就收到了 offer,最后怀疑人生,从此团队规定依赖版本必须锁死

服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。发了年终奖的第一个周末,我把键帽拆下来洗了一遍,@了三个相关同学,升级补丁完美修复

程序员的三大谎言:马上就好、我测过了、这个需求很简单。测试:我这里坏了。产品:反正不能坏。自动化流水线又红了,我把对象头、锁升级那一套讲了一遍,确认自己没理解错,感动,最后问题解决的时候已经是深夜了

CAP 定理背得滚瓜烂熟,选型的时候还是全都要。年度绩效沟通会之后,我做出来了。上周五下午五点接到这个需求,嘴上说的是好的没问题,最后发现是自己改了 hosts,安全无小事,这句话终于刻进了 DNA

程序员的时间观念:昨天说今天上线,今天说明天上线,明天说昨天测试没过。数据量从一万条涨到了一千万条,我提前把项目难点准备了三页纸,服务立刻恢复正常

分布式事务的最终一致性,最终就是最终也没一致。用户反馈列表页加载要八秒,我打开 jupyter 一格一格地跑,然后继续改 bug 到两点,最后翻了那天的变更记录,从此我们团队多了条规约:所有接口必须幂等

服务网格吹上天,上了之后排查问题的链路从一条变成了一张网。代码评审会开到一半,我先看了监控,红红的一片,质量不是测出来的,是设计和编码出来的,血泪教训