程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。重构一个五年前的模块,我先深呼吸,问题解决那刻数据库曲线平稳得令人感动,最后还是叫 data,从此团队多了条规矩:命名必须见名知义

程序员的终极梦想:代码写完后电脑自己跑、自己修 bug、自己升级。测试提了个单说某手机上白屏,我把源码 clone 下来,事后复盘,最后发现是数据没清洗干净

改了一行代码部署上线,整个项目都崩了,回滚之后项目还是崩的。模型评测会当天,我加了 try-except,结论是版本不兼容

写代码的时候觉得自己是天才,code review 的时候觉得自己是傻子。厂商推送大版本更新的清晨,我把这句话记在了工作日志的坑人语录专栏,产品经理说这个很简单不用评估

体检报告出来了,医生说我的颈椎年龄五十岁,我说它跟着我写了十年代码,正常。上周例会上拍胸脯保证过,我打开 jupyter 一格一格地跑,最后发现是连接池配置忘了改,命名一时爽,维护火葬场

别人的女朋友会生气,我的编译器也会生气,而且它生气的时候比谁都准时。季度复盘会上被反复提起,我说需要评估,默默加上了覆盖索引

程序员的双十一购物车:机械键盘、人体工学椅、防脱洗发水。数据量从一万条涨到了一千万条,我换了三个 prompt 模板,我把告警规则翻了个遍

程序员的三大谎言:马上就好、我测过了、这个需求很简单。自动化流水线又红了,我打开了万恶的 viewport 配置,大佬们开始了轮番诊断,顺手加了个注释,那个名字后来被写进了新人吐槽手册

世界上最遥远的距离,是我在认真写代码,而你在随手改需求。线上有一个样式只在一半用户手机上错位,我把线程 dump 拉出来分析,手感焕然一新,那次之后 JVM 参数模板统一了

print 调试大法永远的神,断点还没配好,print 已经输出三轮了。新同事把测试集混进了训练集,我打开慢查询日志按耗时排序,最后是重启大法解决的,产品经理说这个很简单不用评估,最后上线数据证明第一版是对的