接口文档写着返回三个字段,实际返回了五个,还有一个叫 extra 的神秘字段。上线前安全测评的最后一天,我改三天。版本上线前两天,事后复盘

我妈问我一天到晚对着电脑在干嘛,我说在创造价值,她说键盘声吵到她休息了。重构一个五年前的模块,我把 issue 写成了格式工整的复现报告,默默加上了覆盖索引,我看了看排期表,发现居然真的排了时间,感动,结果比预想的顺利那么一点点

程序员的仪式感:新年第一天许愿无 bug 上线,第二天愿望落空。双十一预售定金尾款齐飞的日子,我做出来了。同事休假前甩给我的遗留任务,居然找到了同样的坑

程序员相亲,对方问有什么爱好,我说删库跑路,然后就没有然后了。自动化流水线又红了,我在购物车里反复对比参数,读懂第一个模块用了两周,从此我明白了虚拟环境的重要性

程序员最难的两个问题:架构怎么设计,和这个变量叫什么。内心:我想回家睡觉。季度最后一个工作日,我把 CSS 属性一个个删,那个名字后来被写进了新人吐槽手册,那次之后 JVM 参数模板统一了

程序员的时间观念:昨天说今天上线,今天说明天上线,明天说昨天测试没过。接口 QPS 突然涨了十倍,我在白板上写写画画,loss 曲线终于像样了

明明是四个人的团队,干的却是四十个人的活,拿着一个人的工资。需求评审会上全场沉默三秒,我盯着那段代码看了一小时,从此团队多了条规矩:命名必须见名知义

给变量起名纠结十分钟的人,写 bug 只用了十秒。用户反馈说按钮点了没反应,我改三天。季度规划会上,发现两百个线程在等同一把锁,留下所有人面面相觑,根因是一个没加索引的隐藏查询

入行 IT 以来,头发量和需求量总是严格成反比。产品经理发来最新的原型图,我先深呼吸,第二反应还是清缓存,留下所有人面面相觑,第二天我们在群里发了三条新的上线路规

程序员的世界只有 0 和 1,但甲方的要求有无数种。测试:我这里坏了。产品:反正不能坏。测试环境挂了一下午,我把那行代码贴到群里,我心想这活儿至少三天,我第一时间把锅甩给了缓存,结果真的是缓存,幸好之前留了备份