大家似乎已经习惯了Windows 10不断出现的各种问题,但为什么会出现这么多问题,更值得深思。特别是Windows 10版本1809存在严重的文件丢失问题。
很多用户不禁好奇这背后的根本原因是什么。外媒ArsTech发表的文章或许可以解释其中的原因:测试周期被严重缩短,微软甚至默许了未测试代码的集成。
一年更新两次并非没有好处:
以前微软平均每三年才发布一次新版本,但Windows 10之后每年都会发布两次新版本推送最新开发功能。比如最新支持的文件浏览器黑色主题和之前的亮度等级,如果按照之前的开发进度,用户要等很久。
所以微软每年推出新版本也不是没有好处。对于用户来说,可以不断接收新功能,避免长时间等待。
批评者认为,微软应该减少更新的频率:
虽然一年更新两次确实带来了更多的新功能,但似乎这样的更新频率也让Windows 10系统的代码质量越来越差。所以企业用户和家庭用户早就认为微软的更新频率太高,希望微软能够降低更新频率,提高代码的整体质量。
但是Ars Tech的编辑认为现在问题的根源不在于更新频率,甚至降低更新频率也不能提高系统的稳定性。
微软之前的开发过程:前后两三年
虽然微软没有透露公司对于Windows 10的开发流程,但是我们还是可以从微软的更新节奏推断出整体的进程。其实现在的流程和之前三年一次的更新发布没有太大区别:设计规划阶段、功能开发阶段和集成稳定阶段。
以前微软大概花4~6个月的时间进行设计和规划,然后再花6~8周的时间进行密集开发,完成主要功能。最后,还需要4个月的时间进行功能集成,因为每个功能都是独立开发,最后集成到整个系统中进行最终测试。
bug最常见的阶段是最后的集成阶段,之前独立模块集成的时候会出现很多问题。然后微软会发布几个beta版本进行迭代测试,包括初始版本的原型和后续的预览版,最后提高系统的稳定性。
现在:微软允许不经测试的集成。
外媒Ars Tech获得的内部资料显示,微软甚至允许不经测试直接集成相应的功能模块。即使某些功能模块测试失败,也被认为是可以接受的,开发者即使知道自己的代码不行,也会继续集成。
比如任务管理器的处理器占用显示不正常,亮度等级是已知问题,但官方版依然发布没有解决。虽然我们不知道上面的消息到底哪个是真的,哪个是假的,但有可能这些情况或多或少是客观存在的。
所以本质上,这是微软发展过程的问题。即使降低了更新频率,按照这个流程也不一定能提高代码的稳定性。
微软的测试人员在哪里?他们下岗了,被调走了。
在Windows 10初始版本发布前夕,微软有过裁员和转岗,而这次裁员和转岗针对的是各个部门的测试人员。因此,在过去,每个功能模块都需要由专门的测试人员进行测试。现在要么是测试人员很少,要么是开发人员自己测试。
Windows Insider不应被视为测试人员:
虽然Windows 10系统有数百万粉丝帮助安装测试版进行测试,但这些用户不应该被微软视为测试者。当然,或许是微软自己也没把这些粉丝当成测试会员,否则用户提前三个月的反馈也不会被直接忽略。
三个月前有用户反映Windows 10版本1809丢失文件,但直到10月份微软才发现已经有用户反馈。如果你真的把这些粉丝当成测试会员,就不会忽视各种反馈。
最终导致了正式版发布时删除用户个人文件的悲剧。