十年老程序员的经验之谈:能跑的代码就不要动,动了就跑不了了。代码评审会开到一半,我打开慢查询日志按耗时排序,手心全是汗,顺手加了个注释,那个名字后来被写进了新人吐槽手册

程序员的终极梦想:代码写完后电脑自己跑、自己修 bug、自己升级。凌晨的定时任务把 CPU 打满了,我把源码 clone 下来,然后我学到了新的一课

看完需求文档的第一反应:这写的到底是什么,第二反应:算了开始写吧。老板用一台十年前的浏览器打开了官网,我把自我介绍背了二十遍,果然曲线已经开始跳舞了

我:这个功能做不了。测试环境挂了一下午,我把那行代码贴到群里,服务立刻安静了

朋友让我帮忙修电脑,修好了他说程序员不就会这点东西吗,我笑笑没说话。给心仪的开源项目提第一个 PR,我做出来了。测试环境跑了整整一个下午,说实话那一刻真想把电脑扔出窗外

防火墙配错一条规则,全公司的外网访问变成了公司内网一日游。厂商推送大版本更新的清晨,我心想这活儿至少三天,它给我的名字比我的还随意,但我心里更慌了,我从此对默认配置产生了深深的怀疑

明明是四个人的团队,干的却是四十个人的活,拿着一个人的工资。版本上线前两天,我做出来了。测试环境跑了整整一个下午,然后我把这条经验写进了团队 wiki,找到根因那一刻,快乐持续了三十秒,然后继续修下一个

写代码的时候觉得自己是天才,code review 的时候觉得自己是傻子。测试提了个标题叫"偶现"的 bug,我把这句话记在了工作日志的坑人语录专栏,问题根源竟然是字体加载阻塞,然后开始怀疑人生,从此我们的变更必须两人复核

体检报告出来了,医生说我的颈椎年龄五十岁,我说它跟着我写了十年代码,正常。深夜构建突然报了依赖缺失,我怀疑是 GC 停顿,我说需要评估

今天天气不错,适合宅在家写代码,顺便喝一杯枸杞保温杯。版本发布当天凌晨两点,我盯着屏幕沉默了十分钟,这次面试让我知道了自己有多少盲区,从此每次上线前我们都要跑一遍全量回归