堆叠器没人问过新程序员进入现场时发现的最令人震惊的事情.
列表中的高位是继承代码库的影响,必须迅速熟悉它.突然发现自己有责任维护N行代码,这些代码已被纠缠在一起,知道多长时间,以及在短时间内开始为此做出贡献,这可能会非常震惊.
您如何有效地吸收所有这些新数据?什么可以缓解这种转变?唯一真正的解决方案是否已经为足够的开源项目做出了贡献,震惊消退了?
这也适用于资深程序员.您使用什么技术来简化向新代码库的过渡?
我添加了社区建设标签,因为我也想听一些关于这些过渡的战争故事.随意分享您如何处理特别紧张的学习曲线.
铅笔和笔记本(不要分心试图创建一个未经请求的解决方案)
随时记笔记,每个星期一需要一个小时阅读,并安排前几周的笔记
对于大型代码库,第一印象可能是欺骗性的,当您熟悉自己时,问题往往会迅速重新排列.
请记住,您上一个工作环境中的问题在新环境中不一定有效或密切相关.谨防先入为主的观念.
您所做的笔记/观察将帮助您快速了解要询问的问题和问题.希望你一直在收集所有官方(和非官方)利益相关者的名字.
熟悉继承代码的最好方法之一就是弄脏自己.首先修复一些简单的错误,然后按照更复杂的方式进行操作.与试图系统地审查代码相比,这将使您更加热衷于代码.
如果有需求或功能规范文档(希望是最新的),您必须阅读它.
如果有一个高级或详细的设计文档(希望是最新的),您可能应该阅读它.
另一个好方法是与熟悉代码的人安排"信息传递"会话,在那里他们提供高级设计的演示,并且还对代码的重要/棘手部分进行演练.
写单元测试.你会发现疣更快,并且在更改代码时你会更自信.