钟情Linux内核之美CSDN:在大学毕业工作以后就几乎放弃Java 而专攻C了,接着了解到了Linux 内核,请问你为什么放弃了Jave?而Linux 内核吸引你的地方是什么? 王然:Java是一门语言,一个工具,而Linux内核则是一个完整的体系,包含了很多思想在里面。至于说“几乎放弃了Java”,我想那是 那篇文章措辞不准确,作为一个工具,只要使得顺手,拿起来用就是了,Java也挺好用的,有时候写点小工具还是挺方便的。 要说Linux内核吸引我的地方,那太多了,也不是一两句话能说清的,我要说Linux内核里有随时可以拿来用的算法,它就是一个算法库,那太具体了,我要说Linux内核里生活,有点不知所云,要是说Linux内核里有拯救,这太玄乎了,用一句话说吧:道可道,非常道… CSDN:请问你曾在2010年在博客中称,选择Linux 来进行工作,经过了几年的实战后,能否总结谈下自己的心得和体会?为何不考虑作为PC个人电脑比较流行Windows呢? 王然:说实话,我对Linux的掌握程度也不是所谓的一流水平,平时会遇到很多的问题。Linux吸引我的地方在于,它给你尝试的空间非常大,你可以定制和自己需求完全契合的系统,可以做任何好玩的事。 至于我为何不喜欢Windows,是因为我不喜欢比尔这个人,有点主观了…更深层次的原因是,当你排开架式想在Windows上做点DIY的时候,总是有那么几个拦路虎挡着。我指的是是工作和学习方面,平时在家里看个电影,聊个天什么的,使用的还是Windows,不过我用的是Windows XP,至今没有换Win7,Win8…个人觉得这是自己的怀旧情结使然。 CSDN:我就不拐弯抹角了,以你的工作经历和对Linux 的研究,为什么 Linux 桌面发展二十多年仍然无法进入主流市场?为什么选择太多会阻碍 Linux 桌面成熟进而进入主流市场? 王然:记得一本讲操作系统的书上说过,操作系统位于机器和人之间连线的某一个点上,它是离机器近一些还是离人近一些决定了它的市场前景。我个人认为 Linux并没有站在普通用户的角度形成一个统一的体系,它只是针对少部分人的,而这少部分人又是排他的,比如用VIM/Emacs编码的人会鄙视用IDE的 ,说白了就是用的人太少,这些人的数量趋向于更少,但是趋向于精英化,要知道想占据市场可不能搞精兵主义。Linux和Windows之间的对比有点像魏国和秦国的军事力量的对比,唉又扯到历史了… CSDN:为什么 Linux 平台 / 开源社区没有形成 MS Office / Apple Pro Tools 这样的杀手级应用?这个平台对应用开发有着怎样的限制? 王然:关于这一点,即Linux没有杀手级应用,我还是倾向于非技术因素,实际上在技术角度,Linux上的Office好用的也不止一种,关键是除非你永远不用其它系统,否则就要考虑互操作问题。所谓的杀手级应用不是开发者封的,而是用户封的,接下来问题自然转化为为何Linux应用的用户少,为什么呢?不是一两句能说清的,但是市场宣传,营销策略,版权策略,钱砸得多少等因素一定起了不少的作用,对于Linux而言,这些并不是核心,甚至开发者社区对这些不屑一顾, 你能指望一群在黑夜敲代码的geek去关心那些穿西服的家伙关心的事情吗? 说起Apple,正好它可以印证,起码在某方面印证我上述的观点。不知你有没有注意到,自2010以来,身边使用Mac电脑的人越来越多,自然而然的,Apple用户就多了起来,用户多了,也就有了杀手级应用,为什么用户突然就多了呢?肯定和iPhone的发布,乔布斯的回归,乔布斯的去世,Apple零售店在世界范围内大量铺开这些有关。至于说技术方面,UNIX?Mac OS X使用了UNIX核心?这种事不是那些所谓的“大量用户”中的一员所关心的,更多的用户只关注产品本身而不是内在实现技术,因此,Apple只说“可以存储1000首音乐”,而不说“拥有4G”的内存… 用户对杀手级应用封神之后,接下来就是技术因素,你能不能用该杀手级应用快速占领其它平台是关键,比如MS开发了Mac版的Office,这样即便你使用Apple的系统,你的应用依然是MS的, 这就是这个时代,应用比系统更重要的时代。 首先要占据用户群,其次再谈高深的技术,Linux缺乏的正是这一点。 CSDN:SO,以你这么多年来的学习和工作经历,你认为最稳定的 Linux 桌面是哪个?新手应该如何学习使用桌面 Linux 发行版? 王然:在我们平时的工作中,都是SSH登录开发机的,至于Linux桌面,几乎没有用过。为什么不用呢?原因你也知道,太难用了,控件不合理,操作不流畅,还是没有Windows好用。喜欢Linux是喜欢它在我工作和学习中给我带来的那种可以任意折腾得自由度,我平时也不搞UI,所以也就没有折腾过Linux桌面。 对于新手而言,选一个发行版还是重要的,先熟悉乐Linux的一些基本概念,才能定制自己的系统。 CSDN:从世界的角度来说,客观的说(排除国内很多用户在接触操作系统的时候,第一个接触的是Windows等原因),Windows和Linux在学习上的难度有高低之分吗? 王然:我觉得除了个人感情因素,区别不大。不管是Windows还是Linux,提供的都是相同的服务,客观地说,难度相同,但是学习过程是不可能客观的。你喜欢哪一个,你就会觉得那一个简单些。再者说了,理解的越深,感情因素的作用越强烈,到了RMS那个级别,都可以分出派别了,并且尽全力捍卫自己的派别。 |