join已经存在的大型代码库的现有团队可能会令人望而生畏。 什么是最好的方法; 广阔; 试着从代码中得到关于所有东西如何链接的一般概述 狭窄; 重点关注一小段代码,了解它们如何完全工作 select一个function来开发和学习 尝试从类图和uml中获得洞察,如果可用(和最新) 还有其他的东西吗? 我正在研究目前约20k行的C ++应用程序和库(编辑:在macros伟计划的小事!)。 在行业中,我想你会得到一个有经验的程序员的介绍。 但是,如果情况并非如此,您可以如何尽快开始增值? – 答案摘要: 在debugging模式下浏览代码,看看它是如何工作的 与比你更熟悉代码库的人配对,轮stream成为编码人员和观看/讨论人员。 在团队成员之间轮换合作伙伴,以便知识传播。 编写unit testing。 从你认为代码如何工作的断言开始。 如果结果如你所料,你可能已经明白了代码。 如果不是的话,你就有一个难题要解决和/或查询。 (谢谢Donal,这是一个很好的答案) 通过现有的function代码unit testing,类似于上面的方式 阅读UML,Doxygen生成的类图和其他文档,以获得广泛的代码感觉。 进行小的编辑或错误修复,然后逐渐build立起来 记笔记,不要跳进去开始发展; 花费时间理解比生成杂乱或不恰当的代码更有价值。 这篇文章是“最好的方式 – 熟悉自己的代码库”的部分副本