周一的代码评审会刚开半小时,慕振江的红笔就在我提交的文档上划得像蜘蛛网。"这个接口命名不规范,"他把纸往我面前一推,笔尖戳着"getUserInfo","应该加版本号,像API v2.0,你这写得像上古遗留系统,维护起来头大。"
我盯着他的批注笑:"用户都能用,纠结名字干嘛?像能跑的代码就是好代码。"他立刻翻出公司编码规范手册,拍在桌上:"规范就是规范,像交通规则,闯红灯没出事不代表正确。"旁边的实习生小王偷偷凑过来:"张哥,慕工上次评审我的代码,直接说'不如删了重写',对你算温柔的了。"
评审到支付模块时,他的眉头皱得能夹死蚊子。"这里没加防重放攻击,"他指着校验逻辑,"像服务器没设防火墙,容易被恶意请求攻击。"我挠挠头:"测试环境没出过问题啊。"他突然把自己的笔记本转过来,屏幕上是他连夜写的防重放代码,注释里标着"适配张展的支付流程"。
"你这是......"我愣住了。他别过脸去看窗外:"顺手写的,像修自己代码时多敲了几行,免得你到时候又来找我救火,像服务器崩了才想起叫运维。"王妍抱着文件夹经过,笑着说:"学姐说,慕学长昨晚改你代码改到三点,说'张展这逻辑漏洞能被黑客笑三年',结果现在把解决方案都写好了。"
午休时,我在茶水间听见慕振江跟测试组的人说:"张展那个支付流程思路其实挺好,就是细节糙了点,像架构设计没问题,实现时偷了懒。"有人打趣:"慕工今天怎么不怼了?"他的声音顿了顿:"怼能解决问题?像服务器报警了不去修,光骂机器没用。"
下午改代码时,我发现慕振江偷偷在我电脑里装了个代码检查插件,能自动标红不规范的命名和潜在漏洞。"你什么时候弄的?"我戳他胳膊。他盯着自己的屏幕:"早上顺手装的,像给你电脑装个杀毒软件,省得总中毒。"我点开插件设置,发现他把检测灵敏度调到了"宽松",备注写着"张展写代码天马行空,太严容易误报"。
快下班时,组长突然说用户反馈支付页面加载慢。慕振江立刻站起来:"我去看看,张展的前端逻辑没问题,可能是接口响应慢,像客户端正常,问题出在服务端。"他查了半小时,发现是数据库索引没建好,优化完回来时,手里拎着两罐冰红茶,扔给我一罐:"好了,像服务器重启完,通畅了。"
收拾东西时,他突然把一本《代码整洁之道》塞给我:"看看,比你那本卷边的《JavaScript高级程序设计》有用。"我翻开书,发现里面夹着他的手写笔记,把我常犯的错误标出来,旁边写着"正确写法参考P38",字迹龙飞凤舞,却把"参考"两个字圈得特别圆。
走出公司,晚风带着点凉意。慕振江走在前面,突然回头喊:"周末去图书馆?我借了本分布式系统的书,像新出的攻略,对你那项目有用。"我笑着点头,看他背包上的小猫挂件晃来晃去——原来有人的兜底,藏在一句接一句的"顺手"里,毒舌得像在挑刺,实则早把坑都填好了。
路过便利店,他进去买了袋坚果,塞给我:"改代码费脑子,补补,像给服务器加内存。"我捏着坚果袋,突然觉得这比任何大餐都让人心里踏实。这样吵吵闹闹、有人在代码里给你藏满退路的日子,真好。