转载一篇2013年的精彩好文。最初的原文来自知乎(https://www.zhihu.com/question/22215782)的一篇回答。不知道什么原因,回答已经不见了,我在ChinaUnix.net上找到了原文。
文章分析了Windows取得成功的原因:软件多,能成为生产力工具,满足了普通用户的需求。
-----------------以下是原文-------------------
这个问题大致要从1960年代说起。
1960年代的一个夏天,一位贝尔实验室的码农因为老婆带着孩子回了娘家,所以寂寞难耐的在家码起了代码,一个月以后,写出了一个操作系统,就是Unix,随后Unix不断发展,直到80年代被UC-Berkeley完完整整地抄袭了一份走。可是经历了20多年的发展,Unix一直都没有走出自己在的那口井,Unix的诞生不过是一个码农为了排遣自己的空虚寂寞冷而写的一段简单程序而已,随后在贝尔实验室内部不断演化也是不断的以码农的需求作为第一需求,到了后来被UCB抄走的那一套,依然是UCB以码农的需求为第一要务,换句话说,整个Unix世界当初认为,这个世界上除了码农,没有人需要计算机……
然后说说苹果,乔帮主当年还是一个中二少年,中二的程度达到了认为苹果电脑是一台艺术品,艺术品上面的东西别人不能染指,任何企图为他开发软件的人都得死的地步。于是,那个时候你能看到的苹果电脑大致都是拥有一个看上去还不错的用户界面,但是仔细用下去会发现除了系统内置的几款简单的工具之外,什么软件都没有,虽然后来短暂的拥有过一些生产力工具,但都由于苹果自己的中二病发作,又都没有了。当时苹果和IBM同时办展销会,人们总是会在苹果电脑摊前面玩儿一玩儿苹果的界面然后转身去买一台IBM的PC。
然后看看微软,虽然微软在1978年公开在社区里指责当时的码农是一群不劳而获的不思进取的只知道攀附他人的小偷和强盗(当年微软为Atari计算机写Basic编译器,全世界95%的Basic码农都在用微软的编译器,然后95%的都是未经授权的,这件事情直接导致了微软的产品全面闭源化以及一直持续到现在知识产权维权),把整个码农界得罪光了,但是一点也不影响微软的地位(不过微软因为这件事情在码农界的口碑急转直下,每天都要各种被扣屎盆子),微软最开始为Atari做Basic编译器,发行过两版Unix发行版,后来为IBM做OS/II以及使用DOS内核封装了两版Unix出来,都积累了相当雄厚的财力和技术实力。尤其是与IBM合作这段时间,一方面MS-DOS的命令行虽然在Unix世界看起来很Naive,但是对于一个没有计算机知识的人来说,却比Unix的Shell好用得多,对普通用户来说,正交化是最扯淡的设计,用户只愿意在他需要电锯的时候拿到一把电锯,而不愿意对着一堆锯条、马达、螺丝什么的自己来决定怎么组装成一个电锯。另外一方面,IBM倡导的标准化兼容方案,让MS-DOS得以流行,而当时的Unix,性能和体积都不足以装入PC之中。
另一方面,当时微软的主要工作是为苹果电脑开发Office,本来也没什么事情,结果有一天苹果脑抽的说苹果不需要Office,就跟微软解除了合同。后来的事情大家也都知道了,微软在DOS之上开发了最初的数版Windows,在DOS时代积累下来的丰富应用程序资源、以及被苹果抛弃了的但是直接被移植进Windows的Office套件,直接成就了Windows。
另外还有一个因素就是那个时代是各行各业开始全面信息化的时代,各种专业软件几乎都是在那个时代成型的,在那个时代,Unix还蹲在自己高贵的学术井里面看着外面的天,整天炮轰这些企业说”你们这些low逼“,苹果还在宣称他们的电脑是艺术品,任何第三方软件都是异端,必须烧死,而微软在那个时候一方面把Office移植到了Windows上面,使得Windows成为当时唯一一个具有生产力工具的操作系统,另一方面得益于BillG叔叔的编译器背景,微软为码农提供了完善的开发支持和各种工具,于是各种行业软件不出意外的都出现在Windows上面了。
到这个时候,基本上大局算是已定了。不过整死竞争对手的大概是MSR的成立以及成立后的第一场漂亮仗,就是16位/32位混合运算、32位运算技术的研发。随着Windows 95和Windows NT4.0的推出,一切都结束了。
至于Linux么,虽然Linux在1991年就正式发布了第一版,可是么,那个芬兰人当时还在热衷于怎么把自己的操作系统课设推销给GNU这个码农界的信仰马克思的伊斯兰组织,而GNU也在挖空心思怎么着才能把Unix共产了而不会被抓起来,根本没有花任何心思在怎么把这个东西做成人能用的上面。以至于到后来,Win NT出来之后,Windows的稳定性都可以秒掉Linux几条街,从而一直牢牢把持服务器市场2/3的市场份额,Linux在自己最喜欢抨击竞争对手的领域都只能做到竞争对手一半不到的市场份额,更别提那个充斥着他们不屑一顾的普通用户的桌面市场了。
总结起来大致就是,在那个全行业都在要么我是码农要么我是文青的极力提升自己逼格使劲的装高贵冷艳的年代,微软是当时唯一一个没有装逼的,就把做好一个普通青年当作自己的目标的企业。任何一片市场刚刚开拓的时候都是非理性因素主导的,虽然你装高贵可以在开始活的很好,但是当泡沫过去,最后留下的,一定是那些踏踏实实把该做的事情都做了的企业。
略读了你的一些文章
根据我的一些调查 我和你一样不喜欢RMS(虽然在我的意识中还没有到反对的地步)这点算是共识 这点上你的东西是大多正确无误的的
因为没什么能写的地方就写在这里
事实上,GNU确实做出了一些好东西,虽然这很多都归功于Linux,我个人是喜欢Emacs的——因为在我的服务器上没有别的选择,并且在安装了合理的插件后,这确实和VSCode差不多。我对Emacs之看法也就类似对VSCode(事实上Emacs的性能确实比VSCode好,何况是CLI软件),在服务器修改文件,Emacs+nano真的很好用。当然,如果要把Emacs做为真正的开发环境,我只能说我也不支持。
Linux图形界面方面,我是认为它应该存在,不适合大多数人使用罢了。
开源软件我估计你没有写过,或者没有真正“玩”过开源,亦或是没有感觉到开源真正的好处,不知道开源的肌理。不展开谈。
我一句话先放在这里:开源软件极大的促进了世界的发展,包括“自由软件”。甚至可以说没有开源软件就没有当今世界。
其余的也不说了,没时间
欢迎邮件辩论
对意识形态问题,展开优雅的辩论,其实是对时间和生命的不尊重。我不是学生党,活在体制外,实用至上,拜(shēng)金(cún)主义。像斯托曼这样忽悠人、鄙视市场经济的精神领袖,差评一下就行了,认真辩论就累了。谢谢。
看了文章以后深有同感。我不是计算机专业的,我是学工业设计的,我们老师说现在做产品交互和UI设计师月薪有上万,用户体验师待遇更高。我个人觉得Linux系统生态差不是第一问题,安卓一开始不也是小众系统吗?但是相比Linux,我不用管我的安卓是谁开发的,我基本上只要考虑apk格式的安装包就可以了。Linux装软件有的要敲命令,要联网下载,需要的一些库可能还要自行下载,命令敲错了怎么办?忘了怎么办?deb还是rpm?我的系统能支持吗?这只是一部分。开源可能理想很美好,但是实际是“然世之奇伟、瑰怪。非常之观,常在于险远”,新的想法,设计,技术的创新和使用,往往是不开源或免费的。不是所有人都是程序员,更不是所有程序员都能语法严谨,考虑周到而且有创新思维。
对。聪明的生意人会站在顾客的角度去迎合他们。傻逼倒是天天惦记着装逼去压制别人。(笑)
开源不是不好,我大三时候要用单片机编程,幸亏网上有现成的代码,改几个数值就行了,没有它我就挂科了。现在开源软件主要是很多不好用(好的也不是没有,0AD这个游戏就是一个),有问题要自己收集问题,提交了问题报告有没有人搭理是个问题,还要用英语(比如libreoffice)。我英语好还行,关键是很多英语不好的,电脑都用不好的人,包括我的同学。这些软件用户体验很不好。开源可以,不过我要先有钱再说,不然我又没有饭吃了。
让你这种作弊者通过了课程,可见开源不是个好东西。
这不算作弊,我说过我不是计算机专业的,老师象征性地教了一点编程就不管了,但是最后一定要做出东西来。我没时间去学习编程,因为编程只是一小部分,产品设计才是主要的。你说开源不好,那只能说是GPL不行,BSD/MIT/MPL甚至LGPL协议是比较友好的。是不是好东西我也不想再理论我想作者写这些文章的目的已经很清楚了,主要是想批评GPL协议霸王条款,FSF以及创始人斯托曼。
同道中人。斯托曼好好的工科人不做事,转而当起文科人,妄图通过洗脑搞一波大的。别看他那些道德说教显得他多么崇高多么善良,目的只是为了煽动用户去贬低和剥夺软件开发者的正当权益,就如同煽动学生上台教训老师一样,简直是胡搞。赚钱交易可比搞政治轻松多了,也高尚多了,为什么斯托曼一根筋呢?
你对苹果的描述基本是错的。显然你没有用过90年代的Apple II,上面的千奇百怪应用软件多到令人发指,当然也包括微软的。MS-DOS应用软件的丰富程度,可能在95年的时候还不如Apple II,win95才是微软崛起的根本