Windows是它自身成功的受害者。它已经成功地渗透到许多市场,而那些市场业务现在对操作系统的设计产生了一定的影响,使其设计理念常常是互相冲突的。尝试满足所有这些不同的需求意味着不能完全满足其中任何一个需求。
微软在九十年代取得过巨大成功,但在十年后陷入困境。因为周围的世界在不断变化,我们在努力跟上它。说实话,这些趋势我们都把握到了,也努力地回应它们。
简而言之,我们其实知道当一个特定的操作系统即将被发布时,它在三四年前就已经过时了。而我们所能做的最好的事情是为新的云服务提供增量和无摩擦的服务。但恰恰相反,我们不断向现有的系统里添加功能,这就需要在每次发布之前进行数月的测试,结果就在我们最需要加速的时候速度反而变慢了。当然,我们也没法删除旧的功能,这些功能确保了在Windows上已经运行的应用程序的兼容性。
现在想象一下,在十几年或更长的时间里,为数十亿的客户、数百万的公司、成千上万的合作伙伴、成百上千的场景和数十种形式提供一种全支持的操作系统,你就会逐渐对兼容性的噩梦有所了解了。
事后看来,Linux在这方面更成功。开源社区和软件开发的方法无疑是解决方案的一部分。在这方面,Unix/Linux的模块化和可插式架构实现了体系结构的有效改进。

微软的“作战室”,后来改成“研讨室”
内部组织的动态和个性也很重要。我们都有自己最喜欢的特性,我们合作伙伴推动我们采用新的标准,帮助它们在平台上认证。我们都有证明我们的技术和想法的野心……只要我们能在下一个Windows版本中体现出来并“俘获”数以百万计的客户。
然而开发团队和测试团队难以保持一致,因为前者努力键入代码,后者则致力于发现更复杂和深奥的测试用例。至少可以说,组织内部的动态很复杂。
当然,这一切都不应该被当作借口。
我们有没有做错什么?当然有,而且错的不少。
但我们是故意犯错的吗?当然不是。
我们能做的更好吗?当然可以。
换到今天我们能做的更好吗?当然不,此一时,彼一时。
现在回望过去的时候,应该沮丧还是悔恨呢?我更喜欢把它当成经验教训。我敢确定我们没有人在以后的项目中会犯同样的错误。前事不忘,后事之师。人非圣贤,孰能无过?
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-88903-4.html
成为它的附属权
人若犯我
没钱看