背景与闯祸实习期间承接需求时,我发现很多系统的业务逻辑盘根错节,上下文关联极深。有时需求本身涉及的代码改动明明很简单,可要是不把背后的业务脉络和代码逻辑摸透,就根本没法理解修改的初衷。最开始我接手需求,往往只盯着技术需求文档(TRD)里的修改要求,照着文档改完代码、做完自测,就觉得万事大吉了。到了代码评审环节,大家都要逐一讲解自己负责的需求和对应的代码改动。我负责的部分改动点很简单,无非是删几行冗余代码、调整一点参数配置,所以准备得很仓促,没多琢磨背后的逻辑。评审时,同事们针对这些修改提出了不少问题,比如 “为什么要删掉这段代码?会不会影响下游接口的调用?”“这里的参数调整有没有考虑到历史数据...