Linux新手初体验

作为一个自学多年的程序员,直到研一的这个学期才开始接触Linux,而且纯粹是因为“高级软件工程”课的作业需要在Linux上完成。

在这之前,我已经尝试过许多种开发,包括Android和Java Web在内的复杂的工程,可却从没有使用Linux的需求。大概是因为做过的项目都是用于竞赛或娱乐,而不是实际的商业应用。

课堂作业是ruby on rails,迫不得已装了个Ubuntu的双系统。刚开始用Linux感觉竟有些得意,大概是因为界面看起来整洁许多(或者说呈现给用户的功能简单些),而命令行操作更显得高端。说实话Ubuntu的默认字体很好看,色彩搭配也不错。但是后来做作业的过程却成了悲剧。搭建ruby on rails环境的过程异常艰难,总是出各种莫名其妙的错误。本应是几行命令就能解决的问题,因为软件版本不匹配等原因折磨了我好久。安装autotest自动化测试工具的时候就提示版本号不对,网上也查不到关于autotest的教程。这个问题耽搁了数个星期,终于在今晚才解决。原来autotest是ZenTest软件的一个工具,需要安装ZenTest,但是默认安装的版本为4.11.0,一运行autotest就提示版本号不对。今天我索性把ZenTest卸载,再重新安装3.0.0版本的ZenTest,没想到竟然大功告成。

Linux上的软件好像有极其复杂的依赖关系,而且我怀疑这些软件都不考虑向下兼容?导致经常出现版本号不对不能正常工作的情况。也许Linux有它自己的解决方式,但是对于我们这些新手来说的确是不太适应。总有一些Linux的狂热追随者大力鼓吹Linux是多么多么好,怎样完爆Windows之类。可我短暂体验得出的结论是:Linux是个用户体验很不好的操作系统。虽然它在服务器领域有着不可替代的作用,可那些说把Linux装到PC上的家伙简直是不可理喻。各种常用软件都没有,各种命令行操作,对于非计算机专业人员怎么可能正常使用。

Linux种种不好,我仍然是要用下去的,毕竟是吃饭的家伙。记得哪个大师说过一个笑话:

Linux是用户友好的,

但是它要先选择你能不能成为它的用户。

这才道出了Linux的本质。

你可能感兴趣的:(Linux新手初体验)