假如整个Windows都是一我的写的,那他须要多久能写完?

640?wx_fmt=jpeg


这个问题是咱们在Quora上闲逛时偶然遇到的,以为很是有意思,分享给你们。尽管Windows有不少不完美的地方,可是它依旧是世界上使用人数最多(超过80%),最稳定的操做系统。本文的参考连接你能够在文章底部看到。
编程


假如,有一位代码天才,他有一个梦想,就是靠本身的双手写出一个Windows 10系统。求:他须要花多久才能写完?
ruby

 

其余的先无论,咱们首先来看看Win10的代码量有多少。据估计,Win10里至少有2700万-5000万行代码。
测试

 

那写一行代码须要多长时间呢?咱们要先假设这位“编程天才”掌握了全部必需的语言,技术,库,协议,标准,向后兼容性需求等等。若是设码代码速度为每小时30行,那么写出2700万-5000万行代码就须要90万-160万小时。固然,这也是在产出的代码里没有bug的前提下计算出的数字。spa

 

可是没有bug是不可能的,若是把处理bug的时间算进去的话(据估计,每1000行代码里会出现15-20个Bug,也就是说在你写的Win10代码里,会出现 40万-100万个Bug),就算是天才,你也须要13,500-33,333小时的Debug时间。正常状况下,咱们会反复修正直到bug数减小到0。但这里咱们只迭代一次就好了。因此,写完Windows的总时间在913,500-1,699,999小时之间,换成年的话,就是104.2年-193.93年。操作系统

 

对了,上面的时间都没有算进休息/睡觉/吃饭消耗的时间。若是咱们严格按照每日八小时工做制来算,那么这个数字就会上升到312.6年-581.8年。其实,咱们还忽略了编译时间和机器故障。code

 

若是这位天才从出生的时候就被上帝赐予了知识、沟通技能和控制身体的能力,能够马上开始码代码,他只须要活到600岁就能够写出Windows了。orm

 

可是开发Windows不单单须要写代码。ci


在微软工做的Noam Ben-Ami表示,Windows 10拥有大约40-45个Feature团队,每一个团队里有大约32个工程师(这还不包括测试者,产品经理等等)。它从大约2013年开始开发,到2015年7月末正式上线,开发时间在两年半左右。假设先前的代码库重写了50%,这就意味着咱们还须要另外两年半来写以前的代码。那么咱们就能够进行计算:5年*32名工程师*40个团队,至关于6400年的开发时间。这还不包括系统测试,构建实验室,用户界面开发,全球化/本土化工做等等。开发

 

因此,这个问题就像在问:我是一个熟练的工程师,我要花多久才能建好长城?产品

 

本文转载自【BitTiger

参考连接:

https://www.quora.com/If-I-were-a-super-skilled-coder-how-long-would-it-take-me-to-write-the-Windows-10-operating-system

https://www.quora.com/How-many-lines-of-code-does-Windows-10-contain

https://www.quora.com/How-many-lines-of-code-do-professional-programmers-write-per-hour

https://www.mayerdan.com/ruby/2012/11/11/bugs-per-line-of-code-ratio


公众号内回复“1”带你进粉丝群640?wx_fmt=gif