如何看待华为1100亿行规模的代码库

如何看待华为1100亿行规模的代码库,第1张

#如何看待华为1100亿行规模的代码库#这个问题我也在知乎上看到了。华为的代码量有1000多亿的这个数据,我自己是没有具体统计过。但我经过一些分析,认为这个数量目前来看应该是合理的。而且这个数量代码行数也应该是按仓库分析的一个物理行数。

为什么会产生这种结果?

华为是1987年成立,成立之后,在很多产品、很多领域都有涉足,这就会涉及到很多的开发。举例来说现在我们有自己的芯片,比方说手机的麒麟和服务器的鲲鹏;有自己的服务器Taishan;我们有自己的 *** 作系统比如说鸿蒙、openEuler、LiteOS;我们有自己的数据库,就是大家之前看到的GaussDB;我们也有自己的智联网、物联网,甚至很多人都没听说过我们华为还有自己电力逆变器,而且还做到今年上半年出口243亿美元、位列世界第一的程度。那么,这么多产品线所对应的代码一定也是很多的。

另外华为有一个明显的特点:最开始我们在没有内源代码托管平台之前,各个产品的代码都是独立托管。我们客户那边如果有新的需求,或者现场出现新的问题,我们是第一时间要去响应客户的。那么这时候我们会产生一个情况:我们的迭代特别快,我们的产品版本会非常多。我们可能没有那么多时间去进行模块化抽象和相关工作,因为客户的业务等不了你那么久,最终会导致我们 历史 版本会非常多。

华为是ICT大厂,跟大家接触到Google的等互联网厂商有一个明显的区别,那就是Google的源码是自己发送到自己服务器上,是DevOps从头走到尾。Google应该不会去维护一个10年之前这样的版本,华为是会的。

华为10年之前的产品和对应的软件(嵌入式系统、固件等)只要客户没有淘汰掉,就肯定还在用户机房运行着。华为每一个产品对应的代码仓库我们都需要进行维护,这样的软件版本是成千上万的。对待这些版本,我们不能一概而论的说优化掉或者怎么样,因为很多还是跑在客户生产环境中的。所以,华为所有仓库的数量非常多,代码行数1000亿,我理解在物理行数上是存在的,这是一个现状。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10734416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存