华为|网传华为拥有1100亿行代码库

【华为|网传华为拥有1100亿行代码库】华为|网传华为拥有1100亿行代码库

文章图片

华为|网传华为拥有1100亿行代码库



网传华为1100亿行规模的代码库 , 从我10多年的从业经历来看 , 除了震惊之余 , 还有以下几个方面的解读 。 首先网络设备的研发 , 基站、路由器、交换机等硬件设备 , 也需要驱动程序和操作系统也需要软件编程 。 手机业务这块 , emui , 鸿蒙操作系统、hms这些也需要编程 。 智能穿戴设备、内部信息化管理系统……等都需要编程 。 做的事情多 , 研发的产品多 , 做的系统多 , 代码量1100亿行也正常 。



软件设计的重要作用就在于提高复用度 , 规划设计做的不好 , 出现大量的重复性代码也是导致代码库大的一个重要原因 。 由于没看华为代码库 , 所以 , 也不敢说华为的软件设计不好、代码复用度不高 。




没有科学的项目管理规范 , 造成大量项目的版本备份 , 也是代码库庞大的一个重要原因 。 选择合适的软件架构 , 是可以降低项目的代码开发量 。 相反 , 采用不合适的软件架构 , 也会增加开发工作量 。 例如:采用lombok包可以降低java实体bean的代码量 。




项目如果没有开发规范 , 任由程序员自主发挥 , 这可能由于程序员本身的能力问题 , 造成代码量的增加 。 可能有些算法设计能力好的程序员10行代码完成的功能 , 有些程序员用了100行代码 。 所以说华为1100亿的代码库 , 首先是震撼 , 其次就要去具体看了华为代码库的代码 , 才能知道有什么问题 , 否则就只能做一些假设性地猜测 。