题目有点大,将就着看吧,这篇文章会有点长,希望大家能坚持看完。
昨天和lqhk聊到一点多,还是很有些感触的。
其中一个问题就是关于Linux,Windows和苹果操作系统之争,我个人的认为是:Linux如果不在应用上有很大的突破,那么在桌面市场是没有什么希望的。
我最近一直在用Ubuntu,其实说实话,Ubuntu做的已经很不错了,人机交互做的也很到位,双击装软件,右键解压,这样的操作都没问题,我可以用一天Ubuntu办公而不需要命令行,所以我个人觉得这个应该不成问题了,而且我相信普通用户来说也应该没有太大的障碍。
最近看看Ubuntu的更新,大部分都是改改桌面啊,优化启动时间啊,你优化他有个什么用啊,你哪怕一秒钟启动起来了,有什么用呢,我进去干吗呢?对着桌面发呆吗?Linux应用的缺乏,是影响Ubuntu普及的最重要的原因之一。
Ubuntu下没有QQ(简陋的可以和网页版媲美了),没有迅雷(我现在都是用Google浏览器的下载工具下载的),没有电驴(那个MLdonkey我到现在都没敢装,因为搞不懂),没有通用的播放器(视频播放器操作非常不习惯,音乐播放器不乱码的几乎不存在),对于中国电脑用户来说,没有上面这些软件,还叫电脑吗?对于大部分人来说,他不就是听歌,看电影,上网,聊天,这几个他都没有一个有顺手的工具,你让他用什么啊?
再说一个我们常用的软件,office,在Ubuntu下,可以用的office无外乎openoffice,永中,中标普华,效率咱先不说,你连个合适的中文字体都没有,我的中文文档在Ubuntu下看的别扭的要死,而且甚至都没有一个完美的输入法。
你可以说:我可以用Eva聊QQ,我可以用multiget来代替迅雷,我可以用Mldonkey来代替电驴,我可以用Mplayer,SMplayer代替QQ影音,我可以用iBus来代替Google拼音,问题是,你真的能代替吗?不能,差的远呢!
再来说装软件,以前我记得用redhat或者fedora的时候,装软件都需要configure,然后make,然后make install,所以那个时候会在linux装软件都是牛人,下个软件你要先去看教程怎么装,这样的操作系统要是你你愿意折腾吗?后来有了rpm安装包,但是似乎也需要用命令,而且你不知道它装到哪里去了,也不知道怎么卸载,它的配置文件写在哪里,应该怎么改,都不清楚,所以软件使用是很头疼的。
现在Ubuntu的软件中心做的非常好了,首先支持deb压缩包,可以双击安装,非常方便,甚至有时候你用它的软件中心,都不用下载软件,搜索一下,然后标记安装,它就自动安装了,卸载的时候,找到已经安装的软件,点击remove,搞定。所以从这一点上来说,Ubuntu已经做的很不错了。
可是应用还是太少。我觉得至少有两个原因,第一:没有强大的开发环境。说句实话,微软的Visual Studio绝对是现在我个人认为的最强大的IDE开发环境,Eclipse说句实话都不是一个档次(别跟我说什么你不会用,装上插件很强大,少来这套)。你再看Linux下有什么样的好的IDE呢?你不能说让所有的人都牛到打开记事本写命令,那是不现实的,而且这样的人才培养费用太高,你不能指望着所有人做个按钮都要写一堆代码吧,那效率何在啊?所以如果linux想要更好更多的应用,那么必须要有一个强大的开发环境,别老是折腾什么主题,启动时间了,这个才是正事;第二个原因是收费的问题。Linux从诞生那天起就注定很杯具的,因为创始者提出的是free software。这个到底什么意思啊,有人说是免费的,那要是所有软件都免费的话,开发者吃什么呢,难道就靠那些志愿者和爱好者?商业性的大型软件怎么发展起来呢?其实我个人觉得这个free software应该解读为自由软件,只是说你可以自由使用,你说能不能收费,当然是可以的。你要鼓励大家去收费,这样软件开发商才有钱赚,利益永远是人最好的驱动力。
再来说服务器市场,有统计说Linux大概占了服务器市场的百分之七八十,我觉得也差不多。可是你知道吗,不是因为linux的受众多,Google的服务器全部是使用Linux的,它一家公司就用了几百万台服务器啊,你说Linux在服务器市场要是占的比重不高才奇怪呢。另外国外的服务器,特别是基于PHP语言的服务器,绝大部分是Linux的操作系统,因为不要钱。
但是你要明白,这些公司有很强的技术实力,他们能够驾驭Linux这个操作系统,所以他们可以摆脱Redhat这样的服务和支持,他们如果牛的话完全可以自己用Linux内核开发出一个发行版来,没有问题。问题是如果你只有一台服务器,做一个项目,你会装一个你从来没用过的操作系统吗?你连个软件都不会装。如果你找Redhat或者红旗这样的公司来支持,其实需要的费用应该比Windows平台还要高,因为培养一个Linux管理员要比培养一个Windows管理员难得多(这是lqhk的观点,我很赞同)。那么一般的用户会怎么做,装个Windows Server算了,反正大家还会用,大不了重装,这个大家也会。所以通过分析你会发现,其实Linux在服务器市场的受众应该也不多,就是说用的人不多,但是因为有Google这样的公司在,比重会很大,但是中小企业应该还是用Windows解决方案的多一些。
说来说去还是应用的问题。于是我们又谈起最近的手机操作系统之争,在iPhone和Android之间,我发现竟然和微软与Linux之争惊人相似:都是应用的问题。
iPhone有很完善的应用商店,而且很多应用都是收费的,也非常优秀,这也是iPhone应用蓬勃发展的坚定基础,其实智能手机除了打电话发短信,不就是拼的应用么。再来看Android,和Linux多么类似,Google只提供一个平台,其他的厂商,HTC,摩托罗拉,魅族,都可以根据自己的需求进行修改定制,如果是这样的话,软件商店怎么搞?统一吧,不行,各个版本UI都不同;每个厂商自己搞一个吧,开发者能累死,所以就好像Linux现在的现状一样,发行版比应用都要多!
所以在做操作系统的时候,lqhk有句话说的好:开放不一定是好事。要做的是怎样鼓励用户开发最优秀的,最能挣钱的应用,应用丰富了完善了,操作系统才能发展起来,产品才能成功。
爬过~感觉评论是亮点~最近在看开复老师的«做最好的自己»,感觉里面对老杨和simon同学的观点有比较具象的比较。
@低俗小说 开复老师的观点还是很有参考价值的
作为一个.net开发者我现在是越来越想逃离了,vs强大是强大,但是就是因为工具太强大了,导致使用工具的人越来越懒,久而久之就会与其它平台的人形成差距。我讨厌微软的一个原因就是因为他喜欢把.net程序员当做应用软件产品的客户一样白痴化,什么东西都做好了,我们还学习什么呢?学习他封装了一遍又一遍而且不开源的接口方法属性API?学得再好脱离了.net平台你还是一文不值。
@simon 别听他们胡扯。
什么是差距?其他平台的人只是觉得自己很牛而已。我一直不清楚这种差距是怎么形成的。
举一个简单的例子:汽车公司生产的汽车,你是一个出租车司机,你的任务就是用生产的汽车将客人送到终点站。其他公司的汽车可能速度很快但是你的出租车更舒服,并且他们的车老是坏,轮子出问题都要自己换。这就能说明其他的司机比你牛吗?可能会不会修车是检验是不是好司机的一个标准,但是绝对不是唯一的标准。
做软件的目的是什么?是做出符合要求的好用的软件,能用最短的时间最好的质量完成这个目标就是好的程序员,不要盲目的去讲什么牛不牛。我最看不惯的就是那些用过几天Linux就觉得自己牛的不行的人。这正牛的人都在微软,都在IBM,都在苹果,都在Google,听过几个牛人在玩儿Linux系统啊。
还是我说的,会开车的不一定要知道车是怎么造出来的,他们自我感觉很牛是因为他们自己组装的汽车,可是能跑的好吗?你说离开了.net平台一文不值,他们离开了Java平台就牛了?道理不是一样吗?
如果你是觉得比如别人牛就离开.net平台,这绝对是最不合理的理由。.net平台同样可以有用的很牛的人,任何事情都是这样。你转到其他平台,写不出好程序,一样不是牛人。
一定程度的白痴绝对是好事,你只要开车就好了,其他的你知道了其实是在浪费你的时间。
@老杨 微软的特点就是做过了,他是教会了你最短时间内如何开车,但是他没告诉你车子跑起来以后如何去刹车,如果你要想改造汽车或者了解汽车的结构,他会直接say no。事实上,要想在.net平台上成为高手绝对比在java上成为高手要花费更多时间,因为.net平台的成熟和稳定性相对较差,就只有靠不断更新来弥补,这也是c#和.net一路飙升到 4.0的原因。程序员只有不断的跟着微软的潮流走否则你怎么能算得上高手呢?但是更新是一个方面,累就累了我们这些程序员。更痛苦的是微软爱跳票,经常用一个技术来埋葬另一个技术,当年VB无线风光,如今也只是成为c#的牺牲品,VB的今天或许就是C#的明天。以前我是经常赞叹c#不断更新特性(说实话单论语言而言java已经落后c#很多),但是后来我慢慢明白了,如果c#已经足够成熟满足所有的应用,他为什么还要更新呢?他更新的原因就是为了弥补他本身的缺陷,更新越快说明自我否定的越多。而且大型的企业级应用根本就经不起.net这么不停的折腾,今天这么个技术明天那么个技术,谁敢用?这也是为什么很多企业现在仍然停留在2.0阶段。稳定也是企业决定是否转向另外一个平台的因素。
@simon 我不知道你为什么想成为所谓的高手,有多少人能够成为高手呢,成为高手是不是真的就能写出好的程序呢,我觉得这是一个误区。
再说.net平台的事,其实Java也在不停的提出新的标准,任何一门语言的发展都是一样的,谁能保证Java就能一直独领风骚呢。很多技术强的公司不想用微软的东西是因为微软不开放,而不是其他,就像你说的,他们不允许你改装汽车。可是问题是,有多少人需要改装汽车呢?很多人买汽车就是为了开,改装汽车是汽车发烧友的事情,如果这是你的目标,那么你可以改装,如果你的目标是开车,那为什么要改装呢,目前微软的这辆车可以满足你的需求,肯定没问题,只不过我们对于那些车的内部构造总有一种莫名的神秘感,对那些会改装汽车的人有一种莫名的崇拜,其实我个人觉得这都不是衡量一个程序员好坏的标准。
用过UBUNTU,用过DEBIAN,用过ARCHLINUX,作为一个没啥计算机基础的文科生(当然喜欢折腾而已),我觉得LINUX用作桌面系统,在日常应用中除了OFFICE套件因为工作、学习中存在的垄断的原因,其他一般应用都能很好的解决(当然很少玩游戏,没有这需求),只是需要耐心的花时间去学习。这也是使用LINUX的乐趣吧,当把系统调得合自己胃口了,那也就差不多不需要经常更改了。有个缺点是,选择太多,无论是发行版还是其中的软件,换一个又得花时间去适应,找个适合自己的成本太高了,所以还不如WINDOWS实在。如果工作学习中没有特别的需要,仅仅靠兴趣的话,似乎没有长久使用的动力。
@圍牆 说的非常的好。我相信你是用过很长时间Linux才能有这样的感悟
所以说你们是职业人士,不是夜猫子。职业人士可以因为各种原因通宵,也可以因为各种早起原因早睡。夜猫子就算有早起的原因,有时候很早躺在床上也是睡不着的。
不过……早睡早起,这就是你皮肤这么白的原因米?
@小幻 天生这么白,没办法
呃……至于灵异事件呢,是因为你们仨那天晚上都出现在我梦里了,我跟你说过的吧?
@小幻 没有
@老杨 现在你知道了
我只是觉得吧,你精神不是特别好,聊天聊太晚会很憔悴
@小幻 还好吧,我们都是夜猫子型的
@老杨 你确定你明白夜猫子的含义?我觉得我这样的才算是,你们就是偶尔高兴了会晚睡而已。
@小幻 我们是因为要早起,所以睡的早,要保证睡眠时间,才不容易老
秉烛夜谈啊……你俩真行,有没有LZ师兄,如果有就很灵异喽
@小幻 我们经常这么干
博主所提许多都是中文的问题。如果一个老外的话就不会有这么多困扰了。
@shan 也不是吧,国外同样有软件的问题,比如Photoshop,就没有什么软件可以替代嘛
@老杨 确实Windows里软件很多,我想国外的问题也许少点。
@shan 是的,英文的问题少很多,所以我现在装的Ubuntu都是用英文版的
作为一个非技术流人员的话:
windows系统之所有拥有王者的地位,在于它的直观性和易用性,我很看不惯一些人一副觉得自己用Linux系统就很牛叉的样子,好像觉得装个软件都需要一番折腾的那种才是牛人。
操作系统就是一个操作平台,我可不想把太多的时间花在怎么去研究它弄懂它的方面,我只关心它的应用程序是否能满足我的电脑要求。
并不是每个人都是喜欢折腾的。
另:雨林木风目前大张旗鼓地搞YMLF OS 不知道这本地化的结果是否受国人满意呢。
@乱云 他搞本地化没有意义,没有软件光模仿个界面有什么意义呢?
文章太长,没看明白,但是知道挣钱是硬道理。
@太阳博客 这就是真理啊