主要观点总结
本文主要介绍了华为的代码仓库和数据处理的规模,以及代码质量保障措施。同时探讨了华为软件开发过程中的一些挑战和问题,如代码重复、架构腐化等。还涉及了代码质量分析工具的作用和重要性。
关键观点总结
关键观点1: 华为的代码仓库规模庞大,每天下载容量达60T,高峰并发下载达到1万次/秒。
作者介绍了华为源代码总行数、代码仓库数以及每天下载容量的惊人数据,突显了华为在软件开发上的规模和投入。
关键观点2: 华为的主营业务和网络设备软件架构的复杂性。
作者提到华为的网络设备软件架构分为不同的层,如平台、转发、驱动、底软等,每个层都有多套代码仓库,显示了其软件开发的复杂性和多样性。
关键观点3: 华为在代码质量保障方面的措施。
作者详细介绍了华为如何运用代码分析工具来保证代码质量,包括检测工具的使用和它们在保证代码质量方面的重要性。
关键观点4: 华为软件开发过程中的挑战和问题。
作者提到了代码重复、架构腐化等问题,以及重写代码而非重构的原因和过程,反映了华为在软件开发过程中面临的挑战。
文章预览
作者 :邦彦,前华为员工,已获转载授权 来源 : https://www.zhihu.com/question/350418562/answer/857462430 InfoQ的 一篇文章 介绍华为的源代码总行数 1100 亿, 代码仓库数 60 万 +、每天下载容量 60 T、高峰并发下载达到 1 万次 / 秒,这些数据非常惊人...... 0 1 代码为什么这么多? 我当时所在的是某个五级部门,下面某 个产品 编译一次版本,大概是700多万行C/C++代码,并行编译半个小时,串行编译的话,三个小时以上。 但是这700多万行代码如果用工具去分析,会有大量的废代码,比如,某某淘汰单板的代码,某某淘汰芯片的代码。另外,有一些外购的第三方库。还有一些由于架构不合理造成的冗余,比如两块单板大部分芯片相同,小部分差异,架构不合理造成80%以上的代码重复。 华为的主营业务是网络设备。在网络设备的软件架构上会划分不同的层,比如分为
………………………………