为什么计算机专业的学生要学习使用 Linux 系统?

作者:Grok
链接:https://www.zhihu.com/question/19934684/answer/13402792
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


我不是计算机专业的,但作为一个外人,谈谈自己的感受,希望对楼主有帮助。和楼主一样,我接触linux是在大二。对我而言,linux给我最大的财富,并不是编程能力提高了多少,而是视野的开阔、心态的转变和自学能力的提高。学校不会开一门linux入门的课,身边估计也不会有同样喜欢搞linux的同学(名校或者计算机专业应该会多一点,我知道南大的open社团貌似就很成功),所以学习基本全靠自己,遇到了问题主要就是Google了,这过程也许比较痛苦。但当楼主以后若是遇到需要自学一块以前自己完全不曾涉略的领域时,你很可能就会比别人驾轻就熟很多,我想这应该感谢学习linux带来的自学能力的提高。还有不得不提的一点,我个人觉得linux对我、也许也是绝大部分人来说是一扇很好的窗口,它会把你引向python、lisp、人工智能、计算机视觉等等方向,强大的好奇心和旺盛的求知欲会让大学剩下的时间更有价值。同时,接触linux后,让我对这个世界乐观很多,外在世界的色彩似乎也鲜艳明亮了不少。虽然有商业公司的出于商业目的的大力支持,但这丝毫也不能减损linux、开源运动、自由软件运动的理想主义色彩,还有什么能比一个乌托邦的简陋小房子成长成一座富丽堂皇的华美大厦还要激励人呢?对于入门使用,个人经验,建议楼主先使用ubuntu一段时间,将一些常用命令,vim等熟悉后,马上转到archlinux,中间最好不要在别的发行版上浪费太多时间(我就分别在Ubuntu、Mint、Fedora上都停留了很久,但回过头来看,那段时间并没有进展……所以是血泪的教训),安装arch必然会让楼主有不一样的体会。鸟哥的私房菜作为入门很不错,最好是带着目的去读,不然看过的命令,看过也就看过了,用的时候根本不记得。多动手,可以自己找一个开源项目练练手,也可以去找老师,看看有什么好的项目可以做的。我始终觉得在大学里最好的学习途径还是跟老师多接触,跟着老师做项目,有个过来人指导会顺利不少。最后补充一点,楼主可以找所在城市的LUG组织,参加他们的活动,认识一些牛人。其中有很多并不从事软件行业,但他们所做的事情或多或少跟linux有关,你肯定会收获很多。----------------------------------------------------------------------------------------------------------刚刚开始使用Gentoo,承接上面的,建议楼主在体会过arch后也试试安装下Gentoo,各种滋味只有试过才知道。为什么要学习Linux? 总而言之,我觉得Linux不是学习的终点,她只是通向封闭的牢笼外广阔自由的知识天地的一扇窗。也许,会有人告诉你还有别的Windows存在,但是Linux这扇窗肯定是最乌托邦、最有理想主义色彩的,尤其在这个无处不要向现实低头的社会。- - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 一年后,再补充一下,我回到Ubuntu了,挺好的。接触开源的东西有两年了,作为一个普通用户而非开发者,我觉得开源领域,一种宗教式的狂热崇拜始终存在,比如Linux系统,比如函数式编程,比如Emacs/Vim。现在让我看来,Arch/Gentoo未必好于Ubuntu,haskell也不一定就完美无缺,C++也没有大家抨击的那么烂,IDE也不是一无是处,所见即所得的Lyx/Texmacs也不一定不好。我上面的回答,可能会暗示Arch/Gentoo之类好于Ubuntu啥的,如果对楼主造成了错误影响,我表示很抱歉。我觉得,最重要的是,自己多经历,只有都经历过后,才能根据自己的判断做出自己的选择,而不是被别人忽悠。

你可能感兴趣的:(为什么计算机专业的学生要学习使用 Linux 系统?)