找回密码
 骑士注册

QQ登录

微博登录


Ubuntu桌面生存指南 (1) --- 选择 Linux

2012-10-30 08:18    评论: 14 收藏: 1 分享: 1    

开发者的操作系统

Linux 是从极客的学生宿舍里走出来的操作系统,更是通过互联网完成协同开发的典范,汇集了全球极客的智慧。因此它也是一个开发者相当友好的操作系统,它的所有设 计理念和哲学都是假定开发者作为最终用户的。从其它操作系统迁徙到 Linux 的时候一定要牢记这点,否则就无法理解很多事情。从这个角度说,很多争执哪个操作系统更优秀的前提就已经错了,比尔盖茨在1983年就告诉所有人他的梦想 是人人有电脑可用。所以 Windows 注定是一个普罗大众为最终用户的系统,两个系统有各自的目标用户,那还吵什么呢?许多耸人听闻的报刊,杂志,博文时不时的就列出一些统计数据,然后吼一嗓 子:“Linux 桌面已死!”,真心混淆视听。不过在一个商业化气氛浓厚的社会,即便是开发人员,我们也已经太长时间被 Windows 这样假定普罗大众为最终用户的系统惯坏了。我们习惯下载安装二进制文件而不是从源码开始编译,我们习惯使用鼠标而不是键盘操作电脑,我们认为没有图形界面 不可想象,我们面对终端束手无策,并且经常分不清出方便和高效之间的差别。所以如果你从来没有认真使用过 Linux 千万别先忙着下结论,否则未免会有失偏颇。安装这个系统,使用这个系统,解决你的问题,然后再看是不是对你的胃口。理论上说,使用一个为开发者准备的操作 系统不会有太多的为难,如果你感觉困难,只有两个原因,你拒绝改变或者你真心对开发这个事情没有兴趣,反之,适应了这个环境以后会感觉舒适,安逸。

为了让你或者他们自己更好的使用 Linux ,我们的前人做了很多事情。

  1. 他们首先开源了代码

    这是一个吓坏了封闭和专利系统制作者的决定。因为那些闭源厂商依靠贩卖专利和二进制文件获利,公布自己的代码,并且连带修改和发行权利也一并不要了,这在 闭源厂商是不能想象的。相反在开源系统中,开发者求知的愿望被充分尊重了,他们可以任意阅读自己感兴趣的代码,获取知识,修补臭虫,甚至参与开源项目,结 识更多其它有求知欲的极客,从而提高自己的开发水平。在闭源系统中,开发者只能依赖厂商提供的 API,文档以及定期的补丁包–这些同样是普罗大众不那么关心但是开发者所不能接受的。因此使用开源系统无疑可以增强自己的技能水准,并且在使用系统的同 时有机会改进和修补自己的系统。

  2. 他们更懂开发者

    从诞生之初起,这就是一个极客玩出来的操作系统。与其说他们是在开发操作系统不如说他们是在满足开发者自己的需求,这就是著名的“吃狗食“理论,需要一个 开发者系统:1. 动手做一个 -> 2. 生存在其中 -> 3. 体会优劣 -> 4. 修补不足,增进优势使它更适合开发 -> 循环至 1. 生存在其中。所以这个系统会越来越朝着它的方向发展,那就取悦开发者自己。经过大约二十多年的发展,今天的开发者系统已经积累了无数提升开发生产力的哲 学,理念和工具软件。几乎你能想到的和未能想到的一切和开发相关的需求都已经在开发者系统上被满足了,你需要做的就是学习,练习和使用。即便这仍然不能满 足你,开发者系统上很容易对已有的存在做一个分支然后进行自我满足的工作。某些时候没人比你自己更懂自己,更多的时候他们比你更懂你自己,使用开发者系统 的开发者时常就会想到要是有这么一个功能就好了,然后 Google 一下相关资料,接着自言自语 “哦。。。果然已经有了”。物以类聚,人以群分,如果我们的行为方式和思维模式相近,那么先前的开发者早就遇到过相同的困扰并且动手解决了问题。你仍然只 需要学习,练习和使用,仅此而已。他们懂得键盘比起鼠标在大多数开发场合更高效,他们懂得软件界面首先需要的是命令行,其次才是图形化界面,他们懂得命令 优于导航的哲学,你需要编辑器/编译器,他们提供了伟大的 Vim,Emacs/gcc, g++,你需要好用的脚本语言,他们内置了Bash Shell/Python,你需要更高效的操作电脑,他们提供了无数的实用命令行程序,幷为几乎每一个程序配置了无数参数来满足你的需要,一旦我们理解他 们这么做的初衷,剩下的还是学习,练习和使用。

  3. 我们更懂自己吗?

    不幸的是很多人接受了馈赠却开始抱怨:“这么多命令,参数怎么记得住?为什么没有像样的 GUI 版本,为什么没有像 VB 那样可拖拉的 IDE? 我需要一个开箱即用的系统,不折腾!”。实际上我们幷没有开发这些程序,其实我们没有资格抱怨什么,如果我们需要的幷不存在于开发者系统,那么停止抱怨, 仔细思考,更大的可能是:不存在意味着不需要,意味着存在会拖累生产力,违背开发者系统的哲学。很多的误解来自长期使用普罗大众系统,我们是被惯坏的一 代,普罗大众系统假定用户依靠鼠标和直觉去操作系统,他们依靠尽量压缩用户的学习成本去博得方便使用的好名声,很多系统在这方面确实做得很好,很多人不需 要阅读使用手册就可以使用软件和操作系统。这同样也是普罗大众系统经过几十年“吃狗食”得到的回报。但是仔细想想这是开发者需要的系统吗?普罗大众和开发 者站在两个各自的立场,有各自的需求。如果开发者觉得普罗大众系统很好用,这现象本身就很值得探讨,肯定有地方出错了不是吗? 何况这是一个开发者友好的系统,那么为什么还是有许多开发者并不适应?其实我们忘记了一个最简单的道理,技能是需要习得的。开发者不能按普罗大众的要求来 要求自己,方便和高效其实并不是等价的,普罗大众系统的方便是依靠牺牲效率和可定制性来达成的,例如鼠标点击运行程序看起来比输入命令启动程序方便很多, 但是如果你需要从上百个图标里寻找那个程序会怎么样?你又能不能启动程序的时候要求启动后最大化窗口?所以开发者系统开始不断增加命令,配置,选项和各类 约定来追求效率和可定制性。而一旦我们认为效率和可定制性更重要的时候,记忆的负担,学习的成本就出现了,我们需要去学习记忆,熟练运用那些命令配置,了 解约定,遵守约定。开发者需要不断的学习技能以追求更高效的使用开发者系统,这才是开发者和普罗大众的本质区别,这个世界上幷没有那么多好处全你占的事 情,提升效率的前提便是增加学习成本,容忍一定程度的不那么方便。不想折腾又想高效的使用开发者系统就和没好好学过外语又想有流利的口语一样荒诞,我们所 有的技能,除了本能以外,譬如:心算,语言,记忆力,专业技能都需要反复折腾才能获得,使用开发者系统同样如此。说不折腾的人,要么是普罗大众,要么被普 罗大众系统搞傻了,要么就是身心老了,折腾不动了。了解这个事实以后,读者自行权衡,然后我们才能说接下来的事情。

查看其它分页:

最新评论

我也要发表评论

微博评论 2012-10-28 15:46 回复
就是Office不太好搞,除了永中,别无选择。//@Linux中国: 转发微博

来自 肖和龙 的新浪微博
微博评论 2012-10-28 16:17 回复
回复@肖和龙:liberyOffice不错呀。

来自 Linux_cn 的新浪微博
微博评论 2012-10-28 16:17 回复
回复@Linux_cn: 那就算了,还是永中做得好看,兼容性好点。 libreoffice 界面不好看,最主要是与别人互换文档的时候问题太大,基本上不能用。wps的linux版 ,等 了好久,一直在等 ,还没出来。

来自 肖和龙 的新浪微博
微博评论 2012-10-28 18:02 回复
@詹姆斯邦德顺 关于linux

来自 洋洋等你到来 的新浪微博
微博评论 2012-10-28 18:02 回复
回复@洋洋等你到来:吼吼 [酷]

来自 詹姆斯邦德顺 的新浪微博
微博评论 2012-10-30 10:34 回复
写的挺好,分析的很到位。很有帮助。

来自 走遍天下不留名 的新浪微博
微博评论 2012-10-30 13:37 回复
回复@走遍天下不留名:嗯,这是一篇好文章的。

来自 Linux_cn 的新浪微博
you~ 2012-11-04 13:00 回复

还是更喜欢linux,哈哈。

DeadFire 2012-11-06 11:39 回复
回复 微博评论 的帖子

作者很用心。

xieyuanbin 2012-12-10 11:21 回复
如果能够完美解决即时通信和互联网下载的话,Linux的平民市场也会增加很多了,我是一个菜鸟,还是学文科的,只是对计算机有一点兴趣,才接触到Linux,Linux的发展不能总是定位在高端上面吧,平民化还是要的,只是中国更不容易一点
DeadFire 2012-12-10 14:50 回复
回复 xieyuanbin 的帖子

现在的年代已经好了很多很多了,慢慢的都会好的。

xieyuanbin 2012-12-10 20:46 回复
回复 DeadFire 的帖子

liaosen 2013-06-19 14:52 回复

很喜欢这种操作方式

微博评论 2013-07-11 14:54 回复
@我的印象笔记

来自 老丹参 的新浪微博

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。