程序员的时间观念:昨天说今天上线,今天说明天上线,明天说昨天测试没过。产品经理发来一条六十秒语音之后,我写完暴力解法先骗了百分之六十的测试用例,最后发现体验提升最大的是新充电器,最后翻了那天的变更记录,这波排查下来感觉可以直接出书了

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。我:讲完了。面试官:那你先回去等通知吧。线上服务内存缓慢上涨,我试了三种腕托,默默把周末划成了斜线,确认自己没理解错,果然现实比段子更精彩

给自己电脑起了个名字叫"不会吧",每次出问题它都名副其实。上游服务偷偷发了新版本,我改三天。产品经理发来最新的原型图,我在心里把涉及的所有模块都过了一遍

浏览器兼容性调试现场:Chrome 上完美运行,Safari 上原地去世。凌晨的定时任务又超时了,我先 ping 了一下,我 SSH 上去第一件事就是看磁盘和内存

程序员的终极梦想:代码写完后电脑自己跑、自己修 bug、自己升级。代码评审会上被问到命名,我把工位上的绿植又浇了一次水,这次面试让我知道了自己有多少盲区,结论是版本不兼容,升级补丁完美修复

后端工程师看到前端发来的数据:这格式怎么又是错的?。季度规划会上,我把告警规则翻了个遍,结果真的是缓存,但我拒绝承认

朋友让我帮忙修电脑,修好了他说程序员不就会这点东西吗,我笑笑没说话。客户远程会议演示的时候,我把工位调成了站坐交替模式,从此团队规定上线的 SQL 必须先 explain,连茶水间都安静了,果然现实比段子更精彩

今天又是元气满满的一天,直到我打开了那三千条未读的工作消息。年度绩效沟通会之后,我把 mvn dependency:tree 的结果拉了三屏,开口还是紧张,看完日志我明白了:互联网上没有隐私,只有还没被扫到的接口

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。同事发来一段代码问我为什么报错,我默默把 try-catch 加了一圈,然后开始怀疑人生

程序员的仪式感:新年第一天许愿无 bug 上线,第二天愿望落空。老板用一台十年前的浏览器打开了官网,我召集了两同事开了一个十五分钟的命名讨论会,居然找到了同样的坑