[大话IT]Linux VS Windows ――一个CS科班的使用心得

来源:百度文库 编辑:神马文学网 时间:2024/04/29 06:11:09
首先来看看它们的中文发音linux(你牛死)和windows(瘟都死),光从子面上看,linux比windows牛多了,因为linux是牛死的,而windows是得瘟疫死的,呵呵~~~一点抵抗力都没有!!!小弟不才,决不敢说windows一定不如linux,或者linux就一定比windows优秀许多,只不过要看看用在什么场合…….
Windows的界面做得很花哨,这也是它最大的卖点;而linux的各个发行版本相比之下就要逊色一点了(之所以这么说,是因为大家都用惯了windows的这套界面);如果windows没有这样的一套界面系统,那么它肯定不能像今天一样主宰整个PC的桌面系统的….所以,如果你是一个从来没有接触过计算机的老太太、老大爷,或者只是想用电脑来打打字、上上网、玩玩游戏等等,而又能够忍受系统不定期的死机、莫名其妙的蓝屏,呵呵,那么我建议你使用windows,它太容易上手了……
Windows特别容易上手,使用它,你几乎不需要具备任何专业上的知识,你可以使用它来进行日常的办公等等,但随后你就会发现所受到的限制越来越多、越来越大,因为它向我们隐藏了太多的东东了….人们无法知道它到底是怎么实现的,它究竟可以干什么又不能干什么?由于它片面追求外观和易用性,这就迫使它不得不牺牲其他的一些原本可以优化的东西……如果你是一个专业人士,那么你对这段话应该很有感触…….
Linux各个发行版本上手的难易程度有略微差异,但普遍门槛都要比windows要高一点,比如gentoo就比较难上手,但是向knoppix就非常容易上手,而且debian还提供了windows风格的界面,这对于习惯于windows界面的人来说是很有吸引力的。如果你想在计算机行业搞出一点名堂的话,那么我建议你使用linux,或者至少你需要了解它的工作原理,因为它是互联网上n多顶尖高手精雕细啄的心血结晶,从中你不仅可以学到一个操作系统的实现,同时也可以学到许多系统原理以及软件工程的东东……..
说说linux程序员和windows程序员之间的区别吧.....
有很多号称windows编程高手的人在windows上搞了几年的开发,居然不知道makefile是用来干什么的???他们以为会使用vb、vc、sql就算计算机高手了???他们甚至不知道一个进程是怎么被fork的,一个可执行文件又是怎么执行的;更有甚者,有些号称精通vc的人居然连windows最基本的消息机制都不明白,他们以为把windows的这些api函数都背下来就什么都摆平了???这些人如果一旦脱离了windows将无法生存了(也许这就是中国软件行业的悲哀吧….),而现在除了一般的通用软件和mis系统以外,有多少程序是在windows上编写的????纵观现在的计算机行业,家电、手记等等嵌入式系统哪里可以找到windows的身影(就算是wince,也有很多东西和windows不一样,那么这些人是不是需要重新背诵新的apis????)。
所有这些,在linux程序员看来都是无法理解的事情;也许你会说,windows提供了这么方便的开发工具,大家可以少作很多事情,但这样的方便将直接导致程序员水平的下降……在linux上面进行开发,你可以作任何你想要作的事情,因为所有的技术都是公开的,你所能把握的是整个计算机的基本原理,所以即使你听到诸如“跨平台”这样的话,也不会感到害怕,呵呵…….
就拿小弟来说吧,从前我也是一个在windows上面瞎搞的人,用vb写了一个通信软件还觉得自己很牛逼(现在想来,实在太幼稚了),但其实当时我连什么是通信都还不知道(呵呵,脸红一下^^^^),windows也就这一点好:说你行你就行,不行也行……如果你只是为了应付毕设、课题、或者是老板的话,那么用windows写个小程序再好不过了(呵呵^^^,不过小心你写的程序搬到别的windows机器上就不能用了喔……这是因为你写的程序可能用到了动态库,而别的机器上可能没有),几年下来,除了会使用vb、vc以外,什么都没学到手,都说windows是一个操作系统,可是我不知道它的任务机制是什么样的?驱动程序是放在什么位置?文件系统又是什么样的等等好多??然而,在linux上写了一个TCP通信软件之后就让我明白了整个tcp/ip协议以及具体的实现(这也许就是linux的好处之一吧)。
习惯于windows的人在谈到硬盘分区的时候会自然而然的想起c、d、e….以为这就是分区的概念,由此可见windows对我们的毒害之深啊……有一次,小弟在机器上装了redhat,同事跑过了看新鲜,问我说:“你的c盘在哪里?”我说:“没有c盘,只有hda1”,然后他就说:“连c盘都没有,怎么装系统啊?”,我狂晕了一把#$%@…….那家伙也是cs科班啊…….硬盘的分区只是对物理硬盘进行区域的划分,使得每个分区都可以被看成是一块独立的硬盘,每个分区都可以有自己的文件系统,仅此而已,至于用什么来表示每个不同的分区,随便…..
写这片帖子,决不是要煽动大家从windows转向linux,只是根据不同的需要,大家可以选择不同的操作系统;当然,如果你觉得对linux有些害怕的话,那么我可以告诉你,windows可以做到的事情,linux也都可以做到,而且只会更好;而windows作不到的一些事情,linux也有可能做到,比如说,linux可以访问windows下的文件系统,而windows则不能访问linux下的ext序列的文件系统…….
最后,我想说的是:linux is enough, but windows also not so bad!