我从window到linux

    相信今天已经对 linux 这个大头一点都不感觉陌生了,它的魅力可以称得上是雄霸一方了。无论是在网络服务器、高级图形工作站,还是高性能计算机,各种各样的 linux 都是首选的操作系统。它有今天的成绩很大程度上是得益于它的理念 : free to run, free to read, free to modify, free to study how it work and adapt to your need 。这句 GNU 上流行的话语 attract millions of programmers, and me too.
    我对 linux 使用的知识基本是靠自己在计算机摸索,从网络和英文书本获取,这也应该是大部分使用非 window 操作系统的中国人和其他非英语国家的电脑爱好者学习的主要途径。所以,英语对跟我一样学习计算机的同学来说非常重要。我个人认为,像 linux 这样优秀的操作系统和被国外很多优秀科研人员使用的优秀软件之所以在中国发展的步伐如此之慢,少不了语言障碍的一分子。如果说是其他原因的话就是一种无形的懒惰习惯。我这里说的懒惰不是我们通常情况小的懒惰。我觉得学习计算机的人,或者说是搞科学研究的同志,都很勤奋,这得益于他们对这个科学领域的热爱所孕育出来的激情与感动。但是在追求计算机人性话的今天,这种理想和理念似乎也成为进行软件创作,利用计算机进行科学研究的人自己本身理想。微软的 .net SQL ASP…… SUN Java 各式各样的程序包、还有…… 它们提供给我们的是方便,这非常好,但是同时抢走了一个科学家和程序设计师在学习和进步的过程中所需要的历练和深入钻研的机会。相信大家在学习基础科学,例如数学分析(或者高等数学)、高等代数、大学物理、化学等等的过程中应该会体会到有很多东西只有真正的亲身尝试(通过做作业,练习题,动笔写写画画),和认真思考过后才会让认识上一个台阶。我引用我大学的一个朋友所说的话,上一个台阶就是你能够在不到三秒的时间把你手上处理的问题想得非常清晰,再用三分钟的时间向你的同学讲述你的想法和构思,而对方不仅明白并且被你的激情而感染,感到这个领域值得你去深思。也许三分钟的话就需要你自己在宿舍的电脑前花费几天甚至几个星期的时间,但是这种理解是其他人无法得到的,在研究的过程中所得到的能力是跟一个天天在你一旁看书的人所无法领略的,你思维的深度很高度也是他们无法企及的。回到我们刚才的问题。中国有一句很出名的诗句“宝剑锋从磨砺出,梅花香自苦寒来”。现在潮流提供给我们的环境实在是太好了,用一行代码就可以做五年前几十甚至上百行的代码做的事情。那么我们这些计算机工作人员根本没有这个需要了解里面实现的机制。而现在的情况是就算想我一样想了解他内部实现的方法的人都无从下手。计算机技术商业化从一方面来说让地球上千千万万人致富,另一方面也扼杀了研究者进行研究的欲望,使太多关键的技术掌握在极少数人的头脑中,对可以取得突破性的问题不能集思广益,从而在一定程度上制约了计算机科学的发展。社会上有不少梦想到微软工作的计算机从业人员,他们以为把手上的 .net 搞懂以后就可以在里面工作了,事实却不随人愿。其实大家可以看看网上流行的很多微软面试题,你会发现很多问题并不是问你你对它的产品的熟悉程度,而是从各种各样的角度利用不同的方式考察你有没有创新的头脑,有没有良好的团队意识,能不能融入企业的环境,或者是有没有出众的管理和商业头脑等等。 他们需要的不是使用微软技术的人才,更多的是创造微软技术的精英。可以看到上面所有这些东西都不可能从一行类似 makeWindow transformDatabase 的代码中得到。
    Linux 走的是另外一种截然不同的路线。所有代码的开放意味着所有关键技术的公开,做到有问题共同解决,有技术一起分享,有想法携手研究。 linux 的软件不一定都很大,事实上也如此(你可以看看你经常使用的那几个命令 ls, cat, ......) ,但是他们却是被很多高级工程师和科学家认同为最安全最高效的程序。那是因为他们都经过 Unix Linux 时代的不断修改和完善,特别是到了 linux 出现以后,这些运行在一个完全 free 的操作系统上的程序更是得到了意想不到的变化和改动。我们口中常说的是 GNU/linux 的软件比 Unix 的稳定和高效。(这点可以参阅 GNU 的官方网站 www.gnu.org )对我们这些计算机学生来说最有利的就是我们可以看到有些关机的技术(例如操作系统的分布架构、磁盘的阵列管理、网络信息的交换传递等等)和优秀的程序设计方法和算法数据结构。所有这些都可以为我们的基础学习打下坚实的基础。
    其实我都是一名 linux 的初学者,有很多 linux 里面的技术都不是很了解,但是我觉得 Linux 具有非常好的前景和惊人的后劲。我看到现在 linux 在中国的发展进入了一个黄金的时期。例如我们广东省就应政府的其他各方面的要求开办了几个不错的 linux 教育机构,这些机构在我们华南理工大学也设立了教育点。但是我还是觉得 linux 和计算机技术一样,需要自己慢慢的摸索和参透。事实上,在不断自己看 help 文件和上英文的网站下载阅读各种技术的论坛帖子的过程中我的到了很多东西,最宝贵的是自学的能力和发现未知的激情和感动。这篇文章与其说叫《我从 window linux 》,不如叫《我对 Linux window 的片面之解》。毕竟我还是成长的路上,很多关于 linux 的东西都不懂,令各位看到这篇文章的大虾见笑了。
 

你可能感兴趣的:(学习感想,linux,微软,工作,unix,数据结构,网络)