曾经,跟我同学、同事聊天的时候,下过这么个论断:一个学校计算机专业如何,看下机房用的操作系统就差不多了。今天,就来聊下这句话。
当然,这句话是有很大的片面性的。但是,如果一个学校机房,仅仅只有windows操作系统,没有其他系统,那么,这个学校的计算机肯定不会好的。其实吧,我想表达的是,linux(还有unix,我这里想表达的是类unix系统)对计算机专业的学生很重要。
举个例子吧,做为计算机专业的学生,我毕业了工作了1-2年,才知道gcc编译是预编译、编译、汇编、链接是什么东西,是操作。大家应该知道:gcc -E, gcc -C , gcc -S, 链接好像是不需要参数的 。而在之前,我用的都是vc,所以只知道写完了代码,直接就按下按钮就可以了。并不是说知道这些有多么了不起,而是说 有多么的无知——连这些都不知道。
windows掩盖了太多的细节。作为产品来说,很成功——屏蔽了细节,只需要让用户知道功能、知道用法就可以了。但是,作为专业的技术人员,或者要成为“专业”的人来说,这些细节是很有知道的必要的。而linux之类的操作系统,就会将很多细节展现给我们。而这些细节用多了,对计算机的理解也会加深。比如说软件安装,windows下,真的很难搞明白,软件安装到底是个什么意思。但是,在linux下的话,安装一个软件,对此会有个基本的了解:就是将些bin文件和lib文件拷贝到对应的目录下,然后设置下环境变量。(其实这些在linux下都几乎是常识,用多了就知道了。)
如果这些基本常识都没知道,计算机专业还敢叫“专业”吗?