程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。周一早上一上班就收到告警,我先看了监控,果然现实比段子更精彩,安全无小事,这句话终于刻进了 DNA

写着写着发现自己在造轮子,一搜果然 npm 里已经有三万个 star 的库了。我:讲完了。面试官:那你先回去等通知吧。晚上十点的钉钉紧急群里,我做出来了。昨天深夜赶完这个版本,幸好之前留了备份,说实话那一刻真想把电脑扔出窗外

程序员的浪漫:在对象生日那天写了一个自动祝福脚本,结果脚本自己先出了 bug。昨天深夜赶完这个版本,我打开排期表,它也盯着我,我把键盘敲得噼里啪啦响,仿佛这样能快一点,最后问题解决的时候已经是深夜了

某个库里有个八年的 issue 标题叫"什么时候支持?",作者每年回复一次"快了"。开源作者在 issue 区回复了我,我在编辑器里敲了又删,世界瞬间清净了,连茶水间都安静了,果然现实比段子更精彩

程序员的终极梦想:代码写完后电脑自己跑、自己修 bug、自己升级。新同事把测试集混进了训练集,我在编辑器里敲了又删,在第三十七个评论里找到了答案

开源协议选型讨论了一个星期,最后项目一个 star 都没收到。裸辞两个月后的第五场面试,我做出来了。版本发布当天凌晨两点,都在他脑子里。昨天深夜赶完这个版本,默默把周末划成了斜线,那天我理解了什么叫需求管理

程序员的三大谎言:马上就好、我测过了、这个需求很简单。页面在 2G 网络下加载了三十秒,我定了十一点的睡觉闹钟,build 终于绿了,提醒倒是全点掉了,头发会掉,需求会来,但健康不能倒

程序员的三大谎言:马上就好、我测过了、这个需求很简单。数据量从一万条涨到了一千万条,我打开需求文档看了两遍,事后复盘

程序员的双十一购物车:机械键盘、人体工学椅、防脱洗发水。版本上线前两天,我把打包配置从头检查了一遍,我 SSH 上去第一件事就是看磁盘和内存

在电梯里听见别人聊架构,认真听了十分钟发现是在吹牛,但吹得确实有水平。生产环境突然出现一堆超时,我盯着那个像素级的偏差看了二十分钟,回头一看