加入已经拥有大型代码库的现有团队可能会令人生畏。最好的方法是什么?
- 广阔; 尝试从代码中获得所有内容如何链接在一起的一般概述
- 狭窄; 一次专注于一小段代码,了解它们如何充分发挥作用
- 选择一项功能,以在发展中学习和学习
- 尝试从类图和uml中获得见解(如果有)(并且是最新的)
- 还有其他东西吗?
我正在研究目前大约有2万行的C ++应用程序和库(编辑:在宏伟的计划中占很小的空间!)。在行业中,我想您会得到经验丰富的程序员的介绍。但是,如果不是这种情况,您应该怎么做才能尽快开始增加价值?
-
答案摘要:
- 在调试模式下单步执行代码以查看其工作方式
- 与比您更熟悉代码库的人配对,轮流成为编码人员和观看/讨论人员。在团队成员中轮换合作伙伴,以便知识传播。
- 编写单元测试。首先声明您认为代码将如何工作。如果结果符合您的预期,则您可能已经理解了代码。如果没有,您将有一个难题需要解决,或者需要进行询问。(感谢多纳尔,这是一个很好的答案)
- 与上述类似,对功能代码进行现有的单元测试
- 阅读UML,Doxygen生成的类图和其他文档,以广泛了解代码。
- 进行少量编辑或错误修复,然后逐步建立
- 记笔记,不要跳进去开始发展;花时间理解比生成混乱或不合适的代码更有价值。
这篇文章是使用继承的代码库熟悉自己的最佳方法的部分重复