视频: Doug Rothwell (十一月 2024)
因此,微软似乎已决定从每两到三年更新一次Microsoft Office过渡到可以在几周内衡量的旋风式升级周期。 随着怪异的到来,这将导致不可思议的欢闹。
Microsoft代码的问题在于,它在大多数情况下已经恶化为人们喜欢称的意大利面条式代码,这是子程序的拼凑而成的被子。 这意味着无监督的数百万行代码。
在编码的黄金岁月中,有一个真正了解并理解所有代码的人。 这个人可以拒绝输入代码,因为这样做会带来复杂性并破坏它。 许多开源项目仍然有监督者,但是微软已经解雇或提拔了这些人,以寻找出路的经理代替他们。
由于Microsoft有许多才华横溢的程序员,因此许多意大利面条式代码都被简单地绕过了,在其大多数产品中都留下了僵尸代码。 这通常是未记录的半死代码。 您不能只删除它,因为可能有一些无法跟踪且晦涩的子例程,很少引用它,如果它不存在,则系统可能崩溃。 您在Microsoft软件中遇到的许多崩溃都源于这种情况。
当然,崩溃报告会尽力解决此问题。 不过,我猜想,僵尸代码通常留在原地,由于无法正确找到所有碎片或弄清楚如何返回家园,僵尸代码也可能使系统崩溃。
微软将否认它有很多意大利面条代码,但目前尚无解决方法。 关键是忍受它或对其进行管理。 我很乐意看到Microsoft雇用意大利面条代码管理的副总裁。
如果成群的Office编码人员将更定期地升级Office 365,则这种意大利面条式的代码管理将变得不那么容易。 他们将遇到永无止境的问题,并在此过程中增加更多障碍。
我希望我错了,但这看起来像一场惨败,等待发生。 我可以看到,随着越来越多的代码从几年前进入僵尸代码并造成严重破坏,大多数升级都变成了错误修复和紧急补丁。
您可能会认为,目前拥有94, 000名全职员工和承包商的Microsoft,可以组建一个团队从头开始重新编码整个产品。 该公司经常尝试这种事情,最好的例子是由David Cutler领导的NT团队,他们推出了Windows2000。但是,当您深入研究时,仍然会有意大利面条式的代码。
这是微软依靠旧代码的方式。 没有人知道它实际上是如何工作的,因此他们从旧产品中获取代码并将其放入新产品中。 它运作良好,比重新发明容易。 很快,您将原来的混乱重新安排了。
尽管事实证明代码库在Windows 2000之后发生了变化,但我敢肯定,您中的许多人会在Windows 95的各处发现与您完全相同的怪异错误或烦恼,对吗? 这个数字怎么样?
如果深入研究,您会发现Microsoft Office拥有30到6000万行C ++代码。 当然,其中一些模块是经过良好编码的宝石,可以被新手进行调整。 该代码的其他部分位于充满危险的丛林中。 那就是乐趣的开始。
让我们回顾一年的历险,看看发生了什么。 它应该非常有趣。 如果我们很幸运,那么在不断升级期间,所有陈旧的僵尸代码都将被消除。 我们总是可以希望的。
查看图库中的所有照片