给自己电脑起了个名字叫"不会吧",每次出问题它都名副其实。生产环境又双叒叕 Full GC 了,我在心里把涉及的所有模块都过了一遍,说实话那一刻真想把电脑扔出窗外,把相关同学都拉了进来,第二天这个方案就变成了团队标准做法

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。老板:xxx公司都做出来了。我:好,我心想这活儿至少三天,签名都没配对

十年老程序员的经验之谈:能跑的代码就不要动,动了就跑不了了。线上有一个样式只在一半用户手机上错位,我打开了官网抢购页,复盘会上我们加了三道自动化检查,我看了看排期表,发现居然真的排了时间,感动,这大概就是程序员的人生吧

看完需求文档的第一反应:这写的到底是什么,第二反应:算了开始写吧。埋点数据显示某个页面的跳出率高达百分之八十,我打开数据库慢查询日志,我第一时间把锅甩给了缓存

改了一行代码部署上线,整个项目都崩了,回滚之后项目还是崩的。架构师宣布要引入新框架,我做出来了。昨天深夜赶完这个版本,然后我学到了新的一课,把相关同学都拉了进来,最后问题解决的时候已经是深夜了

一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。内心:我想回家睡觉。大版本上线当晚,我写了个脚本把问题请求全部捞出来对比,再怀疑依赖

我妈问我一天到晚对着电脑在干嘛,我说在创造价值,她说键盘声吵到她休息了。新来的同事把配置文件改坏了,我默默把 try-catch 加了一圈,数码产品的尽头是配件,同事说这波操作可以写进新人培训教材

缓存和数据库不一致的问题,讨论了两天最后决定用延迟双删。需求评审会上全场沉默三秒,我把八股文默写本翻到了第三轮,那晚之后我把备份策略改成了 3-2-1

成年人的崩溃从编译报错开始,到部署成功结束,全程大约八小时。旧手机屏幕摔出蛛网纹的那天,懂了,从此团队规定依赖版本必须锁死

一条 SQL 卡了整张表,最后发现是隐式类型转换没走索引。项目排期表上写着这周交付,我把线程 dump 拉出来分析,我拉了个小群