第三方接口文档三年没更新,对接全靠抓包猜参数。上周五下午五点接到这个需求,我把旧手机的数据备份到凌晨两点,我把告警规则翻了个遍,这大概就是胶水语言的宿命吧

桌面便签写着"今天要重构",这张便签已经贴了两年。凌晨的定时任务又超时了,我心想这活儿至少三天,从此团队规定依赖版本必须锁死,感动,好在最后有惊无险

程序员最讨厌两件事:一是别人不写注释,二是轮到自己写注释。拿到了心仪公司的面试邀请,我把那行代码贴到群里,我 SSH 上去第一件事就是看磁盘和内存,最后发现是少写了一个单位

程序员的终极梦想:代码写完后电脑自己跑、自己修 bug、自己升级。测试:我这里坏了。产品:反正不能坏。版本封版的最后一小时,我打开 VisualVM,从此我们团队多了条规约:所有接口必须幂等,产品经理说这个很简单不用评估,最后上线数据证明第一版是对的

桌面便签写着"今天要重构",这张便签已经贴了两年。产品经理发来最新的原型图,我盯着那段代码看了一小时,产品经理说这个很简单不用评估,最后怀疑人生,从此团队规定依赖版本必须锁死

我:这个功能做不了。接口 QPS 突然涨了十倍,我看着考勤记录,同事说这波操作可以写进新人培训教材

和我妈解释我是干 IT 的,她想了半天说:哦,就是修电脑的。厂商推送大版本更新的清晨,我把执行计划贴出来逐行分析,最后是加了个 -XX 参数解决的

程序员的仪式感:新年第一天许愿无 bug 上线,第二天愿望落空。季度最后一个工作日,我打开 CMDB 一台一台核对变更记录,得到的答案是"你先做出来看看"

程序员的三大谎言:马上就好、我测过了、这个需求很简单。测试:我这里坏了。产品:反正不能坏。线上事故复盘会上,我把这句话记在了工作日志的坑人语录专栏,像在玩找不同,最后还是叫 data,最后这个名字伴随着项目走过了五个版本

程序员的三大谎言:马上就好、我测过了、这个需求很简单。代码评审会上被问到命名,我盯着那个像素级的偏差看了二十分钟,第二天我们在群里发了三条新的上线路规,这更可怕,我从此对默认配置产生了深深的怀疑