2011年四月月 发布的文章

Ubuntu一年使用感受

今天是Ubuntu 11.04版本(Natty Narwhal)发布的正日子!想必全世界的Ubuntu Fans们都会或多或少的兴奋上一阵儿。我接触Ubuntu这个Linux发行版较早,甚至可以追溯到Ubuntu 5.10。不过真正将Ubuntu作为我日常工作学习的第一操作系统还是在去年Ubuntu 10.04LTS版本发布之后。从那时起到现在整整有近一年时间了。这里我也来说说这一年来使用Ubuntu的感受。

初次使用Ubuntu的朋友可能都会被问到以下问题:

·你的Windows系统很奇怪啊,咋和我的不太一样呢?

·你用的是苹果操作系统吗?

·你为何不用Windows操作系统了呢?

·Ubuntu比Windows好在哪里呢?

实话实说,我接触Linux的初衷就是好奇。用惯了Windows,总想换个新鲜的环境。也许与我有类似想法的人会有不少。至于Windows和Ubuntu哪个更好?我倒是觉得没啥可比较的。两者诞生的背景不同、创造者集体认同的文化不同、设计思想的聚焦也不相同。非要将两者在个人电脑桌面领域分出一个高下未免有些狭隘。从全局来看,两者既是竞争对手,同时也可以相互补充。关键在于你的需求以及你对两个系统背后文化的认同。如果你只是使用过其中一种系统的话,那你就更没有发言权了。你没有深入地使用过Linux,你又怎么能体会到其背后的文化内涵呢!至于媒体上所宣传的Linux免费、病毒少以及比Windows安全等等特性,我觉得对于普通中国人来说,这些都不能构成实际的吸引力,却颇有些噱头的意思在里面,至少免费这一项在大陆是不成立的,具体原因你是懂的。

Linux是大势所趋,这里倒不是针对桌面领域,而是其全局竞争力,是指对整个IT产业的影响。前不久Linux也刚刚过完自己20周岁的生日。媒体一致认为Linux已经战胜了Windows,观点依旧片面,但不可否认的是Linux已经渗透到了整个行业的各个角落,这个是桌面老大Windows所无法比拟的。想像一下:全世界的有多少数据中心的节点上跑的是某个Linux发行版或自定制版的Linux版本,而又有多少个节点跑的是Microsoft的Windows Server呢?恐怕只有Microsoft自己的数据中心有吧。在嵌入式领域Linux更是独领风骚。

有些跑题了,我们言归正传,说Ubuntu的使用感受。如果说目前的Ubuntu在桌面领域已经超越了Windows,那肯定是谎话。实际上的情况是与桌面老大Windows相比,号称最流行的Linux桌面发行版的Ubuntu依旧有着很大差距。当然这些差距是可以理解的。毕竟Windows是在一个庞大的商业帝国下面由成千上万的精英花了十多年专职打造出来的,而Ubuntu则只是一个Linux发行版而已。按Eric S.Raymond的观点:前者是大教堂中的产物,后者则是集市中人们智慧的结晶。

在使用Ubuntu 10.04的过程中积累以下使用感受:

1、Ubuntu系统兼容性差

可以明确地告诉你:不是所有机器都可以成功安装Ubuntu的,有些时候你费了九牛二虎之力,也只能无奈的退回到以前的系统。虽然我自己没有遇到这种情况(我的机器乃是ThinkPad X60),但是耳闻目睹的失败案例倒有不少。

2、Ubuntu并没有想像中的那么稳定和可靠。 

我们在使用Windows时偶尔会遇到蓝屏,这样的场景我在Ubuntu下也时有发生。有些时候运行一些桌面应用也会导致桌面系统崩溃。

3、缺少厂商积极的驱动支持

很多Linux自带的驱动程序都不是相应设备厂商提供的,这样会导致设备性能无法发挥到最优。另外新设备的驱动无法及时提供会导致这些设备在Ubuntu下无法使用。

4、升级风险较大

这个我还是有亲身体会的。在10.04之后,我曾经多次升级过内核,从2.6.32-24到2.6.32-27再到2.6.32-30,每次升级后系统总会有些奇怪的问题发生:比如无线路由升级后频繁断连、窗口切换变得迟钝等等。虽然之前发布过10.10版本,但是我尚未敢尝试直接升级,因为社区里的很多人反映升级后系统无法启动或启动后出现各种故障或某些设备无法使用等情况。

5、残留的Bug不少

虽说Windows发行版也有诸多Bug,不过Ubuntu有一些严重的问题,比如休眠根本无法使用、启动应用程序的记录注销前会话功能无法取消等等。

6、优质桌面应用相对匮乏

现有的桌面应用的表现(性能、美观和易用性)尚无法与Windows上的一些知名应用相提并论。比如Ubuntu下的OpenOffice很是让人失望,让我不得不开始怀念起Ms Office。

到这里你也许会问:怎么都是糟糕的体验呢?那Ubuntu就没啥优点了吗?不是这样的。Ubuntu专有特性你可以参考Ubuntu官方的宣传文档。而我想说的是Ubuntu或Linux最大的优点就是其开放性以及其尚不完善的状态。开放性让你可以深入挖掘到Linux背后的任何一个细节并作出你的修改;另外正是由于其不完善,作为程序员的我们才有了用武之地,不是吗!

通过这一年来的使用,我发现Ubuntu真正进入大众生活还为时尚早,即使以后做到了,可能最终也无法达到Windows或Apple的Mac OS在个人电脑桌面领域所达到的高度。不过对于一名程序员来说,Ubuntu或任何一个其他Linux发行版却是极其适宜的,你可以按照你的想法掌控一切,不过前提是你要花费一些时间和精力去挖掘Ubuntu、挖掘Linux。

Ubuntu不是这个世界上唯一的Linux发行版。使用Ubuntu是自发的,放弃Ubuntu也是自发的。如果你不认同Ubuntu演进计划,你大可尝试一下其他发行版,比如FedoraArchOpenSuse等。使用Ubuntu的人都是有一些Geek精神的,所以转到其他Linux发行版也不是什么新鲜事。

终于见到擎天柱大哥了!

今年春节时我就从广播中得知某商家会在沈阳中街复原搭建一个迈克尔·贝版《变形金刚》中的擎天柱大哥。这几个月来一直没有机会到中街去,本以为复原版的擎天柱早已经被拆除了。但今天一到中街就看到了远处巍然屹立的擎天柱大哥,见此场景心中很是兴奋。遗憾的是今天没带那个日本破数码相机,无奈只能用手中的Moto手机为大哥留影了。闲话少说,上图,让大家也能欣赏到擎天柱大哥的伟岸英姿:

擎天柱大哥正面标准照

擎天柱大哥领巍然挺立

擎天柱大哥上半身特写

擎天柱大哥的背面特写

 

童子军规则

本文翻译自"The Boy Scout Rule",来自于《程序员应该知道的97件事》一书中的某个章节。

童子军有一条规则:“永远保持离开时的露营地比你发现它时更整洁”。如果你在地面上发现了脏东西,那么无论是否是你留下的,你都要将它清理干净。你有意地为下一组露营者改善环境。(实际上,由童子军之父罗伯特·斯蒂芬森·史密斯·贝登堡编写的原版规则是这样的:“尝试让这个世界在你离开时比你发现它时变得更美好。”)

如果我们在代码中遵循的这样一条类似的规则:“总是保持提交时的代码比Check Out时更整洁”?无论谁是代码的原作者,如果我们总是努力去改进模块,无论模块有多么小?结果会是怎样的呢?

我想如果我们大家都遵循这一简单的规则,我们将看到那些残酷地软件系统恶化腐朽的终结。相反,我们的系统将逐渐变得越来越好。我们也将看到整个团队将系统作为一个整体来完善,而不是每个人仅仅关心属于他们自己的那小部分。

我不认为这条规则的要求有过分之处。在你提交(check in)代码之前,你不必使每个模块都变得很完美。你只需使这些模块比check out它们时有一些改善即可。当然,这就意味着你添加到模块中的新代码必须是整洁的。同时它还意味着在你将代码提交回代码库之前,你至少整理了另外一处代码。你可能只是简单的改善了变量的命名,或者将一个冗长的函数拆分成两个短小简洁的函数。你可能打破了一个循环依赖,或者是增加一个接口以解除策略和细节之间的耦合。

坦率地说,这对我来说就像是一个再常见不过行为了-就像是便后洗手,或者将垃圾放入垃圾桶而不是随意丢到地板上一样。事实上,在代码中留下混乱应该与乱丢垃圾一样是不被接受的。它应该是一些不合乎规矩的行为。

不过,不仅仅是这些。照顾好自己的代码是一回事。照顾好团队的代码则是另外一回事。团队成员间相互帮助并且相互整理代码。他们遵循童子军规则,因为这不仅仅对自己有益,它对团队中的每个人都有益。

By Uncle Bob

 




这里是Tony Bai的个人Blog,欢迎访问、订阅和留言!订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:


如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:


以太币:


如果您喜欢通过微信App浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:



本站Powered by Digital Ocean VPS。

选择Digital Ocean VPS主机,即可获得10美元现金充值,可免费使用两个月哟!

著名主机提供商Linode 10$优惠码:linode10,在这里注册即可免费获得。

阿里云推荐码:1WFZ0V立享9折!

View Tony Bai's profile on LinkedIn


文章

评论

  • 正在加载...

分类

标签

归档











更多