[转帖]Windows 7寿终正寝 为何Windows 10屡被吐槽它却无比经典?
Windows 7寿终正寝 为何Windows 10屡被吐槽它却无比经典?
https://www.cnbeta.com/articles/tech/908897.htm
是的,一代经典操作系统Windows 7即将要和我们告别了。微软早前就已经宣布,将会在明年也就是2020年1月14日,停止对Windows 7的全部支持。而Win7用户也收到了越来越频繁的Win10升级通知,微软专门为此发布了一个KB4493132,提醒Win7用户赶快升级到Win10。
微软最近频频向Win7用户推送通知升级Win10,Win7即将停止支持
Win7被停止所有更新,意味着Win7以后不会再迎来任何新特性,甚至也不会得到任何安全方面的修补,此后将会有越来越多的软件游戏不兼容Win7,同时Win7也会愈发容易受到病毒木马的侵扰。然而即使如此,仍有人坚守Win7,死活不升级到Win10,Win7在消费者心目中的地位由此可见一斑。
是的,在很多用户心中,Win7的分量远比Win10来得更重。尽管Win7是十年前的操作系统,但它依然拥有着为数不少的用户——直到今年,Win10的用户数才超赶Win7;同时,Win7的口碑要远远好于Win10——起码Win7没怎么干过升级系统就把用户电脑给搞挂的事情。为何Win7能十年如一日地受用户欢迎?为何Win10始终没法做到Win7那么好的口碑?今天我们就一起来聊聊吧。
Win7:受命于危难之间
谈论Win7的成功,就不得不说它失败的前任Windows Vista。很多朋友对Vista这款Windows系统不甚熟悉,这很正常——Vista可能是最不受市场待见的Windows系统之一了。
很多朋友都会感到陌生的Windows Vista
Windows Vista诞生于一代经典Windows XP之后,这也是微软改动最大的Windows系统之一。Vista将系统内核从XP的NT 5.1更新到了NT 6.0,其他改动也数不胜数,Aero UI,内存SuperFetch,UAC,新的雅黑字体,搜索索引的引进,WDDM显卡驱动模型、WDM音频系统的构建,资源管理器、任务管理器的革新,网络管理的智能化,更好的x64中的32位运行环境……直到Win10,系统上依然残存着很多Vista的痕迹,这足以说明Vista的技术基础有多么深厚。
然而,Vista惨痛地失败了。它出现了大量的兼容问题,且性能表现非常不理想,主流PC基本无法流畅运行。尽管宣传攻势猛烈,但Vista并没有在市场上掀起太大波澜,成为了一款费时费力且短命的失败产品。
Vista的失败和其冗长且一波三折的开发历程密不可分。微软在2003年的时候,只是想要开发出一个介于XP和Win7之间的过渡系统,但开发过程中新系统的定位不断改变,在2004年微软宣布系统大变更——这时候,距离Vista正式发布只有两年了,很多工作却不得不重头做起。
Vista的惊艳毋庸多言,但它同时在兼容性和运行效率方面,也是“惊吓”
可以说,Vista的开发日程是非常紧张的,这导致Vista和Windows的软件开发生态是脱节得比较厉害。在开发Vista的时候,由于开发进度一变再变,导致其他开发商很难去做Vista的兼容工作。根据资料,在2007年7月,也就是Vista发布的大半年后,有2000项测试应用程序可以和Vista兼容,这种进度是相当不乐观的。因为兼容性问题,无论在普通用户还是游戏玩家当中,Vista都不太吃得开。
同时,Vista生不逢时。Vista推出于2006年底2007年初,当时主流的PC配置为单核CPU和512M RAM,而在实际使用中1G RAM都不足以完全跑顺Vista。糟糕的兼容性和性能表现,令微软痛定思痛,受命于危难之际的Windows 7在三年后闪亮登场。
Win7作为失败者Vista的后继,一切求稳,完成度极高,发布前的测试环节也非常严谨
Windows 7吸取了Vista的教训,开发过程非常注重兼容性测试,同时也没对系统进行大改动,甚至有人认为Win7只是UI优化、性能稍作改进的Vista,两者之间并没有质的区别。
但是,两者的口碑却天差地别。Win7的兼容性没有出现什么大差错,这除了微软注重兼容性工作外,另外的原因还在于在Vista诞生这三年间,各大开发商都已经作好了NT 6.X内核以及其他方面的适配,Win7诞生之时其实Vista的兼容性表现其实也已经相当不错。加之市面上主流配置已经进入到了双核CPU+2G内存的时代,流畅性也不再存在太大问题。
相对于Vista,Win7是一个相当保守的版本;但也正因为如此,它反而取得了巨大的成功。Vista的失败令微软对Win7的开发慎之又慎,这令Win7的完成度极高。Win7汲取着Vista尸体的营养在市场上茁壮成长,终成为了一棵十年后都仍令竞争对手乃至后辈仰望的参天大树。
2Win10:在时代变奏曲中起舞
Win10:在时代变奏曲中起舞
Win7的成功很大程度上得益于微软的求稳——Vista作为试验田可以失败,但连续两作Windows无法成功的后果,恐怕微软背起这锅也得冒一身冷汗。不过,保守的开发策略并不是常青树,移动互联网时代的到来,令微软不得不加快了Windows的开发节奏。
Win7公布于2008、2009年,而iOS也在此时开始在移动市场掀起触屏风暴。Windows在桌面领域未逢敌手,然而竞争对手却改变了行军路线,移动市场的高地俨然成为了iOS和安卓的囊中物。无论是出于想要拓展Windows帝国版图的动机也好,或者是以攻代守作为一个搅局者也好,Windows主动作出了改变。
Windows 8是微软求变的产物
微软一方面大刀阔斧修改了移动版Windows的系统机制和外观,并引入了磁贴界面;另一方面也对桌面版Windows进行了革新。桌面的Windows系统不仅UI变得触屏化,同时应用生态也另筑高台,微软花费了大量精力,试图让Windows的UI和应用生态能够同时兼容桌面和移动环境。
然而,作为一款拥有深厚历史沉淀的产品,Windows船大难掉头,做不到像竞争对手那样万丈高楼平地起。但偏偏移动互联网带来了新一轮的爆发,iOS和安卓都以如狼似虎的姿态推进新版,不断适配新型硬件和网络环境,加入新特性新功能。Windows传统三年一次的功能大更新,已经难以招架时时刻刻都在变化的新时代。
Win10每隔半年更新一次,这种更新速度是前所未有的
简而言之,外部环境迫使Windows急需转型,但Windows自身转型的工程难度又非常巨大。微软的应对措施则是加快Windows的开发。
从Windows 10开始,微软放弃了三年一个大版本的更新策略,每隔半年即向用户推送功能更新——如果你加入了Windows Insider通道,那么更新频率还会更频繁。为了让Windows新版更快地推向市场,微软甚至放弃了传统的测试机制,使用机器自动化测试替代人工测试。在微软的激进策略之下,Windows 10向人们呈现出了现今的姿态。
我们不难发现,Win10尽管在很多方面都更加先进,但它的完成度并不如Win7来得高。在Windows 10中,我们时常可以看到传统Windows、Metro/Modern以及Fluent Design的界面和组件混合在一起,图标风格也七零八落。在稳定性、兼容性方面,Win10的表现显然也不如前辈,因为突发问题推迟更新、更新导致问题后不得不紧急修复,似乎也已经不是新鲜事。而这些,都是加快开发、减少测试环节造成的后果。
Window 10到目前仍是个半成品,连界面和图标风格都尚未统一
或许微软仍有做出Win7这样界面统一、功能稳定、兼容性好的产品的能力,但以Windows的体量,在这个年代,三年一更的节奏是不合时宜的。注重功能稳定、注重测试意味着放缓功能进化的步伐——Windows 8/8.1依然使用传统开发节奏,由于开发太慢,它的新旧界面、功能的割裂感更甚于Win10。换言之,Win10已经是微软衡量开发进度、功能反馈速度、可靠性后,所做出来的产品了。
其实不难发现,在这个高速发展的移动互联网时代,各家的操作系统都不约而同地出现了更多问题。以稳著称的苹果在iOS、macOS新版中频频翻车,谷歌的安卓新版甚至出现过清空用户数据的严重Bug。考虑到Win10需要兼容如此多的硬件,表现已经不算特别糟糕了。
总结
毫无疑问,微软求稳精心打造的Win7绝对称得上是完成度极高的一代经典。然而在高速发展的移动互联网时代中,操作系统需要更快地适应需求的变迁,市面上很难出现Win7这样慢慢打磨的精品了。
Win10仍在继续它前进的步伐,虽然这一步伐并没有前代系统来得稳,但迈出的步调却前所未有地快。或许我们今后还会继续吐槽Win10的界面分裂、Bug频发,希望业界能找到一个质量的平衡点,为用户带来更可靠的产品吧。
[转帖]Windows 7寿终正寝 为何Windows 10屡被吐槽它却无比经典?的更多相关文章
- Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024)的解决
1.1.Windows 8.1升级至Windows 10后,启动VisualSVN Server Manager报错:提供程序无法执行所尝试的操作 (0x80041024),VisualSVN Ser ...
- [转帖]Ansible批量远程管理Windows主机(部署与配置)
2018-09-12 12:04:42 https://blog.51cto.com/7424593/2174156 一.测试环境介绍 Ansible管理主机: 系统: CentOS6.8 IP ...
- Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809
Installing OpenSSH from the Settings UI on Windows Server 2019 or Windows 10 1809 OpenSSH client and ...
- Installing the .NET Framework 3.5 on Windows 8, Windows 8.1 and Windows 10
Installing the .NET Framework 3.5 on Windows 8, Windows 8.1 and Windows 10 .NET Framework (current v ...
- Windows Service--Write a Better Windows Service
原文地址: http://visualstudiomagazine.com/Articles/2005/10/01/Write-a-Better-Windows-Service.aspx?Page=1 ...
- 需要正确安装 Microsoft.Windows.ShellExperienceHost 和 "Microsoft.Windows.Cortana" 应用程序。
windows 10 开始菜单修复工具 Win10开始菜单修复工具出现的原因,自从升级到Windows 10,一直BUG不断,而其中有一个BUG非常的让你印象深刻,就是开始菜单无响应,你用着用着电脑 ...
- remote desktop connect btw Mac, Windows, Linux(Ubuntu) Mac,Windows,Linux之间的远程桌面连接
目录 I. 预备 II. Mac连接Windows III. Windows连接Mac IV. Windows连接Ubuntu V. Mac连接Ubuntu VI. Ubuntu连接Mac VII, ...
- 走进windows编程的世界-----windows进程
Windows进程 1 Windows进程 进程是一个容器,包括了一个应用程序实例的各种资源.Windows多任务的操作系统,因此能够同一时候运行多个进程. 2 Windows进程的 ...
- Windows Mobile和Wince(Windows Embedded CE)的字符集问题
背景 开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题 ...
随机推荐
- keras中to_categorical()函数解析
from keras.utils.np_utils import * # 类别向量定义 b = [0, 1, 2, 3, 4, 5, 6, 7, 8] # 调用to_categorical将b按照9个 ...
- 学习Spring-Data-Jpa(十一)---抓取策略与实体图
1.抓取策略 在前面说到的关联关系注解中,都有一个fetch属性,@OneToOne.@ManyToOne中都默认是FetchType.EAGER,立即获取.@OneToMany.@ManyToMan ...
- LeetCode 1139. Largest 1-Bordered Square
原题链接在这里:https://leetcode.com/problems/largest-1-bordered-square/ 题目: Given a 2D grid of 0s and 1s, r ...
- chsh
修改shell进程
- 洛谷P2744 量取牛奶
题目 DP或者迭代加深搜索,比较考验递归的搜索. 题目第一问可以用迭代加深搜索限制层数. 第二问需要满足字典序最小,所以我们可以在搜索的时候把比当前答案字典序大的情况剪枝掉. 然后考虑怎么搜索,对于每 ...
- 网站性能测试工具 webbench 的安装和使用-linux
1.webbench的下载和安装 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf we ...
- 软件工程第二次作业——Java学习路线
我的第二次软工作业 过去我对自己所学和想学都很迷茫,以至于学得总是一知半解,但现在我想主攻Java方向,并坚定不移地走下去(之后拓展其他方面就是以后的事情了).之所以想主攻Java方向是因为Java本 ...
- 公司不用 Spring Boot,果断离职了!
面试问到离职原因,我想这是很多面试者的痛,包括我自己,曾经也被离职原因所坑过. 面试回答离职原因简直特么就是巨坑,我也因此在微信公众号 "Java技术栈" 写了这篇文章<过了 ...
- python3中Requests将verify设置为False后,取消警告的方式
import requests resp = requests.get('https://www.***.com', verify=False) 调用成功但是会有如下警告信息: InsecureReq ...
- Thinking In SE
各种编程范式的区别 并发模型 并行架构: 位级(bit-level)并行 指令级(instruction-level)并行 数据级(data)并行 数据级并行 任务级(task-level)并行 -- ...