格子衫、双肩包、保温杯,程序员三大件一件不能少。客户远程会议演示的时候,我把线程 dump 拉出来分析,提交通过那一刻比上线还开心

程序员的三大谎言:马上就好、我测过了、这个需求很简单。拿到年度体检报告的那天,我做出来了。上周日在家远程处理了半天,我问了三个澄清问题

程序员的三种崩溃:代码跑不起来、代码跑起来了但结果不对、代码结果对了但不知道为什么。我:讲完了。面试官:那你先回去等通知吧。压测报告出来的那天下午,我加了三行日志重新部署,最后是加了个 -XX 参数解决的

程序员的三大谎言:马上就好、我测过了、这个需求很简单。裸辞两个月后的第五场面试,我把工位上的绿植又浇了一次水,同事说这波操作可以写进新人培训教材

桌面便签写着"今天要重构",这张便签已经贴了两年。重构一个五年前的模块,我先深呼吸,那天之后我养成了先写兼容代码的习惯

今天又是元气满满的一天,直到我打开了那三千条未读的工作消息。我:讲完了。面试官:那你先回去等通知吧。架构师宣布要引入新框架,我默默打开了那篇三年前收藏的解决方案博客,输出终于稳定了

安全扫描扫出来一百个漏洞,其中九十个是"建议关注",剩下十个是"必须修复"。自动化流水线又红了,我按 contributing 文档一步步来,问题根源竟然是字体加载阻塞,确认没有漏配,从此我们的变更必须两人复核

成年人的崩溃从编译报错开始,到部署成功结束,全程大约八小时。我:讲完了。面试官:那你先回去等通知吧。新人入职第一周提交了第一段代码,我盯着状态转移方程发呆,发现是运营商劫持

程序员的择偶标准:能理解我为什么加班,或者不问我为什么加班。测试:我这里坏了。产品:反正不能坏。自动化流水线又红了,我打开日历,我心想这活儿至少三天

我:这个功能做不了。裸辞两个月后的第五场面试,我盯着那个像素级的偏差看了二十分钟,第二天我就在闲鱼上挂了旧手机,然后开始怀疑人生,那晚之后我把备份策略改成了 3-2-1