那是一个普通的周五下午。 导师把我叫到工位旁,打开一个代码仓库,说:"这个模块最近业务增长比较快,之前一直没人系统性地梳理过,你来接手吧。" 我点了点头,像是答应了一件还没完全理解的事情。 那个模块并不简单。打开代码的第一天,我花了整个上午才理清调用链,下午又发现好几处逻辑分支,每一处都像一个悬念。注释零散,文档残缺,很多设计决策只能靠上下文去猜。我一度以为自己接手了一个"烂摊子",但慢慢地,我开始觉得,这不是烂摊子,这是一段没写完的故事。 第一周,我几乎什么都没改,只是读。把整个调用链画出来,把每一个可能的异常路径标出来,把那些"看起来没问题...