今天跟一个计算机专业上大二的小兄弟聊了一会,期间他问:”你们公司招 Java 程序员?是不是基本大公司都不用 .NET?“
他在自学 C#,这让我隐约回想起我学习计算机的过程。我基本是上大学才开始接触计算机,之前也就去过几次网吧,去校长办公室里打过几次抢滩登陆战。大学的一个寒假,我带回家一大堆计算机方面的书要自学,印象比较深的是还有一本讲 3ds Max 的书,当时什么都不知道,什么都想学……但是当时没有任何人给我指路,一直感觉很迷茫。就像这位小兄弟一样,经常担心,我学了这个技术将来有没有饭吃?
其实大学跟培训学校的区别就是,培训学校主要传授你一门吃饭的技艺,而大学要教会你如何自己探索吃饭的本事。很不幸的是许多大学已经沦落成为培训学校了。上完大学之后别人问你在大学学到了什么,你如果说我学会了 Java 或者学会了 .NET,岂不让人耻笑?如果大学的目的就在于此,那么大学早就应该开设 Java 系、.NET 系了,学制最多一年。
问这样的问题,就像要去种地,问别人我是该学锄头呢?还是该学犁呢?好吧,你学犁吧,你就永远是一头牛。你只管闷头拖着犁往前走,撒下的是别人的种子,结出的是别人的果实。
对于计算机系的人来说,数据结构、算法、编译原理、操作系统原理、计算机体系结构等这些还是必须要学好的。Java 也好,.NET 也好,编程语言只是工具。打好了基础,学什么语言都很容易,可以融会贯通,可以用它们来实现自己的想法。否则,就很容易沦为可怜的流水线工人,帮别人实现那可恶的 CMM…
Leave a Reply