gpt4 book ai didi

legacy - 熟悉大型代码库的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 05:22:02 27 4
gpt4 key购买 nike

加入一个拥有庞大代码库的现有团队可能会令人望而生畏。最好的方法是什么;

  • 广泛;尝试从代码中总体了解所有内容如何链接在一起
  • 窄;一次关注一小部分代码,了解它们如何充分工作
  • 选择一个功能来开发和学习
  • 尝试从类图和 uml 中获取洞察(如果有的话)(并且是最新的)
  • 完全是别的东西?

我正在开发一个大约 20k 行的 C++ 应用程序和库(编辑:在宏伟的计划中很小!)。在工业界,我想你会得到一位经验丰富的程序员的介绍。但是,如果情况并非如此,您可以采取什么措施来尽快开始增加值(value)?

--
答案摘要:

  • 在 Debug模式下单步执行代码以查看其工作原理
  • 与比您更熟悉代码库的人配对,轮流担任编码人员和观看/讨论人员。在团队成员之间轮换合作伙伴,以便知识得以传播。
  • 编写单元测试。首先断言您认为代码将如何工作。如果结果如您所料,您可能已经理解了代码。如果没有,您就需要解决一个难题或需要进行调查。 (谢谢Donal,这是一个很好的答案)
  • 以与上述类似的方式对功能代码进行现有单元测试
  • 阅读 UML、Doxygen 生成的类图和其他文档,以大致了解代码。
  • 进行小的修改或错误修复,然后逐步构建
  • 记笔记,不要急于开始开发;花时间理解比生成困惑或不适当的代码更有值(value)。

这篇文章与 the-best-way-to-familiarize-yourself-with-an-inherited-codebase 部分重复

最佳答案

如果可能的话,从一些小任务开始,围绕您的问题调试代码。在 Debug模式下单步执行代码是了解某些内容如何工作的最简单方法。

关于legacy - 熟悉大型代码库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com