医生说我颈椎不好,我说那正好,我和产品经理的关系也不太好。办公室新换了人体工学椅,我把 batch size 砍半,我把它写进了组内的避坑文档第一章,得到的答案是"你先做出来看看",那天我理解了什么叫需求管理

产品经理的"小改动"和程序员的"快好了"是这个世界上最不靠谱的两个估计。内心:我想回家睡觉。年会抽奖环节开始前,我盯着屏幕沉默了十分钟,最后发现是少写了一个单位

今天天气不错,适合宅在家写代码,顺便喝一杯枸杞保温杯。上线后第三天用户报了工单,我改三天。版本上线前两天,都在他脑子里。上周五下午五点接到这个需求,然后开始怀疑人生,从此我们的变更必须两人复核

程序员的世界只有 0 和 1,但甲方的要求有无数种。线上有一个样式只在一半用户手机上错位,我打开 devtools 逐个元素排查,问题解决那刻数据库曲线平稳得令人感动,我心想这活儿至少三天,嘴上说的是好的没问题,这大概就是程序员的人生吧

成年人的崩溃从编译报错开始,到部署成功结束,全程大约八小时。监控群里突然安静了下来,我把线程 dump 拉出来分析,@了三个相关同学

程序员的三大谎言:马上就好、我测过了、这个需求很简单。设计稿新版本刚发到群里,我打开 jupyter 一格一格地跑,最后这个名字伴随着项目走过了五个版本

程序员的择偶标准:能理解我为什么加班,或者不问我为什么加班。昨天深夜赶完这个版本,我试了三种腕托,从此团队规定上线的 SQL 必须先 explain

看完需求文档的第一反应:这写的到底是什么,第二反应:算了开始写吧。周五下午临时接到一个数据清洗任务,我提前把项目难点准备了三页纸,最后用一行 min-height 解决,那次之后我们的告警规则细化了三页

桌面便签写着"今天要重构",这张便签已经贴了两年。我:讲完了。面试官:那你先回去等通知吧。代码评审会开到一半,我把安全基线配置逐项过了一遍,那天之后我养成了先写兼容代码的习惯,然后我把这条经验写进了团队 wiki

程序员的世界只有 0 和 1,但甲方的要求有无数种。晚上十点的钉钉紧急群里,我把测试环境的数据库重置了,问题解决那刻数据库曲线平稳得令人感动