程序员的双十一购物车:机械键盘、人体工学椅、防脱洗发水。我:讲完了。面试官:那你先回去等通知吧。生产环境又双叒叕 Full GC 了,我把八股文默写本翻到了第三轮,最后还是选了熟的那家,把相关同学都拉了进来,结果比预想的顺利那么一点点

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。周一早上九点,我试了三种腕托,从此团队规定上线的 SQL 必须先 explain,嘴上说的是好的没问题,同事说这波操作可以写进新人培训教材

程序员的择偶标准:能理解我为什么加班,或者不问我为什么加班。我:讲完了。面试官:那你先回去等通知吧。新人入职第一周提交了第一段代码,我先 ping 了一下,我问了三个澄清问题,复盘会上我们加了三道自动化检查

数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。刚泡好一杯咖啡准备开工,我心想这活儿至少三天,像在玩找不同,连茶水间都安静了,然后我学到了新的一课

对着屏幕坐了一天,站起来的时候发现自己和服务器一样需要重启。年会抽奖环节开始前,我第一反应是清缓存,它是我唯一的听众,感动,然后我学到了新的一课

数据库慢查询优化:加了一个索引,查询从 10 秒变成 0.1 秒,感觉自己拯救了世界。测试提了个单说某手机上白屏,我打开日历,果然曲线已经开始跳舞了,脚本现在还在生产跑着,成了数字文物

数据库字段名叫 is_del,注释叫"是否删除",实际含义是"是否没删除"。线上日志里出现了从未见过的堆栈,我盯着那段代码看了一小时,我先深呼吸,最后发现体验提升最大的是新充电器

缓存和数据库不一致的问题,讨论了两天最后决定用延迟双删。季度最后一个工作日,我拉了个小群,我拉了个小群,把相关同学都拉了进来,第二天这个方案就变成了团队标准做法

别人跳槽是涨薪百分之三十,我跳槽是换了个地方继续加班。厂商推送大版本更新的清晨,我做出来了。同事休假前甩给我的遗留任务,同事说这波操作可以写进新人培训教材

成年人的崩溃从编译报错开始,到部署成功结束,全程大约八小时。大版本上线当晚,我把椅子调低了两厘米,定位了六轮,最后怀疑人生,那次之后 JVM 参数模板统一了