关于微软那些事
茶余饭后

关于微软那些事

傻木
2022-11-04 / 0 评论 / 411 阅读 / 正在检测是否收录...

众所周知,Windows 系统重启可以解决 90% 的问题,重装可以解决 99% 的问题。

为什么会这么说?那是因为 Windows 系统问题实在太多了,多如牛毛加牛头皮屑……

经典的“翻车”现场

下图是微软创始人比尔·盖茨现场演示 Windows 时闹的笑话,当场蓝屏,那时候还是 Windows 98:

20221104151045.png
20221104151108.png

接下来这个就在前几天,微软工作人员演示自家浏览器时频频出错,不得不现场下载竞争对手谷歌的浏览器来完成演示:

20221104151234.png


庞大的工程量与不可控的风险

  • Windows XP:大约 40,000,000 行代码。
  • Windows Vista:大约 50,000,000 行代码,算上修正掉的代码估计超过一亿行。内部版本超过上千个,每个版本都有所测试。为其做出贡献的正式工、合约工、临时工超过数万人。大概的工程量可能和胡夫金字塔相当。
  • Windows 7:开发的时候有 23 个小组,每个小组约 40 人,也就是将近 1000 人。这仅仅是 Windows 团队的人数,其余为其做出贡献的更是数不胜数。

50,000,000 行代码,只要有一个标点符号错了,都可能导致蓝屏、黑屏、重启、死机等等等等。同时,微软为了给自己留条路,有大量的自检机制:

  1. 当检测到程序可能出现故障时,程序会崩溃退出;
  2. 当出现系统级别的问题时,直接就蓝屏;
  3. 有些超出检测机制的问题,则直接卡死不动了。

是的,很多很多情况下,就连发明者自己也解释不清楚为什么会这样!所有 IT 都会把一句话放在嘴边:只要你说电脑有问题,那么第一句话就一定是“重启下看看”!


兼容性问题的根源

重启还有问题,再往下走,例如最近是不是安装了什么软件?可能是这个软件与操作系统不兼容造成的,可能是这个软件太老了,也可能是这个软件太新了,都会造成不兼容。

1. 什么是“兼容”?

打个简单的比方:

  • 你拿勺子可以吃饭,拿筷子也可以吃米饭,对米饭来说,勺子和筷子都是兼容的;
  • 你拿筷子能吃面,你拿勺子就不能(对应面条来说,勺子就是不兼容的)。

2. 电脑系统的构成

对电脑整机来说,包含两个大的系统:

  • 硬件系统:简单来说,就是你能看见、能摸到的。例如显示器、主机、鼠标、键盘、音响等。其中主机里面又有主板、CPU、内存条、硬盘等子系统。
  • 软件系统:简单来说就是你摸不到的,但是你能看见(有些你能摸到但看不到,例如软件安装光盘;有些软件安装完了你也看不见)。

软件系统通常包含两大部分:操作系统和其他运行在操作系统平台上的配套软件

3. 软件开发的复杂性

我们公司只使用 Windows 系统,世界上还有其他操作系统,例如苹果公司的 Mac 系统,以及 Linux 系统、UNIX 操作系统等等。

安装在 Windows 系统上的所有软件,都是其配套的软件。每个人都可以按照自己的方式开发软件,绝大多数都没有经过专业的培训,导致你安装的软件会出现各种兼容性问题。

这就是业内 IT 到大厂工作两年就可以跳槽到其他公司获得高薪的“镀金之旅”的由来:大厂有大厂的规范、各种作业规范,写代码也是如此。

总结

各种软件层出不穷,就好像各种零食层出不穷,有你喜欢的(与系统兼容的)也有你不喜欢的(与系统不兼容的)。你不喜欢总有人喜欢(你的系统不兼容就只是你的系统不兼容而已,其他人的系统未必会不兼容)。

为什么别的系统就可以兼容?你的就不兼容?

这个问题我没法回答,就是 Windows 发明人比尔·盖茨也没法回答!

0

评论 (0)

取消