那天部门开技术分享会,领导临时让我顶替请假同事,讲一段数据分析脚本。台下坐着的,是公司里几位资深程序员——他们敲代码的年头,恐怕比我用智能手机的时间还长。
我攥着连夜赶出的PPT,手心直冒汗。翻到代码模块时,我指着自己写的一行循环语句,磕磕巴巴解释:“这里……用for循环遍历列表,虽然效率不高,但初学者容易理解。”话音未落,我看见前排的李工微微挑眉。他是团队里的算法大牛,曾优化过每秒百万级数据的处理引擎。我的心跳漏了一拍,硬着头皮继续演示。
讲到一半,我试图展示一个自以为巧妙的“优化”:用多层嵌套判断处理异常情况。李工终于举手,语气温和:“这个逻辑是不是可以改成字典映射?这样扩展性更好。”他随手在白板上写了几行示例代码——简洁、优雅,像经过打磨的玉石。我那坨冗长的代码顿时显得笨拙又稚嫩,像裹着厚重棉衣的泥人站在轻盈的体操运动员旁边。
会议室突然安静得能听见空调风声。我脸颊发烫,脑子里嗡嗡作响:这不就是标准的“班门弄斧”吗?在编程的行家面前卖弄粗浅的代码技巧,简直像举着木剑对铸剑大师讲解锻铁秘诀。那一刻,我恨不得把演示屏幕关掉。
可李工却笑了。他放下记号笔说:“不过你刚才提到的异常类型分类,我倒是没细想过。这种用户视角的排查思路,对我们修内部工具很有启发。”另外几位程序员也点头附和,有人甚至问我:“你测试时遇到的第三个报错,具体是怎么复现的?”
我愣了几秒,突然明白了什么。那场分享会后来变成了热烈的讨论:他们教我如何用哈希表优化查询,我则描述业务操作中那些看似“不合理”却高频发生的使用场景。我的代码虽简陋,却像一张新手绘制的藏宝图,虽然线条歪斜,却意外标出了老师傅们未曾留意的小径。
散会后整理笔记,我盯着自己那页写得密密麻麻的“错误示范”笑了。鲁班门前挥斧头,固然会暴露斧子的笨重、招式的生疏;但倘若鲁班愿意看你如何握柄、如何发力,那些破绽或许就成了最生动的教材。那几行被批得“体无完肤”的代码,如今还保存在我电脑里,备注名是:“斧头的起点”。