Coding Pratice:您对170万LOC项目有何看法?

7 lines-of-code

我正在听小组讨论,其中一个人提到他们的"引擎"不是1.3,但现在是170万行代码.这吓到我了.我无法想象行数,模块数量等等.我一直认为C++不像其他语言那样处理模块.我觉得大型项目难以管理,并且更愿意合理地保持代码行.当我达到10k线时,我感到不舒服.我无法想象20k,50k,500k或100万的感觉如何.

在开发和维护这种规模的项目时,您有哪些实践经验?

Dav*_*ith 7

一百万行代码超过了大多数凡人可以将它们全部保留在头脑中的程度.这意味着团队成员将携带系统的不完整心智图,这可能使设计讨论变得困难.

为了减轻多种不完整的理解,您需要以适当的架构图集的形式提供地图.这些通常包括系统架构的非常高级的框图,更详细的关键部件的低级图,以及可能的序列图,用于描述适当详细程度的关键交互.在讨论系统时,让这些图表触手可及帮助团队"在同一页面上".

"子系统之间的依赖关系图"还可以指出需要清理的混乱区域("为什么持久性框架的位依赖于UI?!?"类型).如果你能想出一种自动生成这些图表的方法,那就最好了.Graphviz可以成为你的朋友.


mic*_*tan 6

在开发和维护这种规模的项目时,您有哪些实践经验?

划分和征服,因此没有这种规模的整体项目.