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

640?wx_fmt=jpeg


这个问题是我们在Quora上闲逛时偶然遇到的,觉得非常有意思,分享给大家。尽管Windows有很多不完美的地方,但是它依旧是世界上使用人数最多(超过80%),最稳定的操作系统。本文的参考链接你可以在文章底部看到。


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

 

其他的先不管,我们首先来看看Win10的代码量有多少。据估计,Win10里至少有2700万-5000万行代码。

 

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

 

但是没有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年。其实,我们还忽略了编译时间和机器故障。

 

如果这位天才从出生的时候就被上帝赐予了知识、沟通技能和控制身体的能力,可以立刻开始码代码,他只需要活到600岁就可以写出Windows了。

 

但是开发Windows不仅仅需要写代码。


在微软工作的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

所用工具:Jcreator 一.新建(ctrl+n)→判断:1.保存了,直接新建,框架名为:“新建 文本文档.txt--★海龙记事本★” 2.未保存:提示未保存,要求选则是否保存 选是,保存后新建;选否,不保存直接新建。 二.打开(strl+o)→判断:1.判断文件是否保存(同上) 然后打开,选择文件,只能选(.txt)文件 选择后在记事本中显示出来。 三.保存(ctrl+s)→判断:弹出保存对话框→输入文件名: 1. 如果没有填后缀名→直接命名在名字后添加未.txt后缀 2. 如果填了后缀名→则直接以保存为用户要求的后缀名。但是在关闭文件时还是提示未保存(原因是未保存为.txt文件) 四.另存为(F12)→判断:同上。 五.退出(Alt+F4)→判断:1.已保存,直接关闭。 3. 未保存→提示未保存,询问用户是否保存 选择→是:转到保存步骤 选择→否:直接关闭。 六.粘贴(ctrl+c)、复制(ctrl+v)、剪切(ctrl+x)、全选(ctrl+a)、 删除(delete)、时间/日期(F5): 点击或使用快捷键实现编文件的编辑操作 功能全部实现 七、字体颜色(Ctrl+F): 点击或使用快捷键弹出字体颜色对话框 选择字体颜色后,文字颜色全部改变为所选颜色 八、字体(Ctrl+Q):点击或使用快捷弹出字体对话框 选择字体后,文字全部改变为所选字体 九、自动换行(Ctrl+Q):点击后实现自动换行 再点击后恢复 十、关于记事本(F1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值