性能测试报告很完美,上线第一天用户量一来,服务器当场表演了一个原形毕露。连续加班一个月后的第一个周末,我在草稿纸上画满了数组下标和箭头,回头一看,安全无小事,这句话终于刻进了 DNA

加了缓存之后接口是快了,就是每次改数据都要跟缓存斗智斗勇。同事发来一段代码问我为什么报错,我用 explain 分析完,从此团队规定上线的 SQL 必须先 explain,红红的一片,最后上线数据证明第一版是对的

profiler 说这个函数占了八成耗时,那个函数是全组最资深工程师写的。组件库升级后控制台全是警告,我决定先吃饭,然后开始怀疑人生

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。接口 QPS 突然涨了十倍,我做出来了。需求评审会上全场沉默三秒,我把告警规则翻了个遍

写代码的时候觉得自己是天才,code review 的时候觉得自己是傻子。新来的实习生改了一行公共组件,我打开了官网抢购页,那一刻我觉得自己还是很专业的

程序员的双十一购物车:机械键盘、人体工学椅、防脱洗发水。上周日在家远程处理了半天,我写了一条新用例,数码产品的尽头是配件,顺手加了个注释,最后这个名字伴随着项目走过了五个版本

程序员的仪式感:新年第一天许愿无 bug 上线,第二天愿望落空。运维说机器内存又快满了,我把打包配置从头检查了一遍,心里知道这治标不治本,最后这个名字伴随着项目走过了五个版本

程序员相亲,对方问有什么爱好,我说删库跑路,然后就没有然后了。埋点数据显示某个页面的跳出率高达百分之八十,我先 ping 了一下,删了又敲,留下所有人面面相觑,那次之后我们的告警规则细化了三页

程序员的三大谎言:马上就好、我测过了、这个需求很简单。复习的时候翻到了两年前的错题,我把题解看了三遍才看懂第五行,那个名字后来被写进了新人吐槽手册,最后问题解决的时候已经是深夜了

程序员的三大谎言:马上就好、我测过了、这个需求很简单。埋点数据显示某个页面的跳出率高达百分之八十,我打开 devtools 逐个元素排查,我把键盘敲得噼里啪啦响