在我的经历里,本科阶段一些理论性课程往往提不起大家的兴趣。大家都跑去学习这语言那语言,没有人愿意仔细的学习操作系统,认真的学习软件工程。好像只有操作性强的课程,马上能看到成效的课程才可以提起大家的兴趣,而理论性的课程只是点缀。
我开始也是这样认为的。大一时候就开始学习C语言,学完了C语言编了几个控制台程序,觉得自己非常了不起了。大二时开设了C++,那个时候也是编写 了控制台程序,把hello world掌握了就认为自己万事大吉了,连考试都不用担心了。后来学习了C#,发现编写图形界面的程序很简单,也是做了一个计算机之后就止住了。再后来自 己学习ASP.NET,学习PHP,用来写网站,也是满足于自己能做出一个网站的雏形来就满意了,没有注意界面,也没有注意什么设计模式,什么MVC。
大三的时候上MFC还感觉上着有什么用,不就是自己买一本书敲几天代码就可以懂的东西吗。后来,听说做ACM题目可以提高自己的水平,我也在POJ 上刷题,刷啊刷啊,刷到了40多道,看看学校里面的排名,我们学校并没有多少人在上面做过题,我的排名貌似很靠前。过了一段时间又不感兴趣了,又止了。大 四开始要考研,复习考研,更加的顾不上写什么代码。
现在大学快毕业了,回首自己的学习生涯,我后悔自己当初没有按照一条正确的路线走。现在的我,基本上是样样都会一点,但是没有一门是非常精通的。我 错误的理解了学习语言的数量和深度的关系。现在我才发现,能写出多种语言Hello World的人很多,但是,能精通几门语言的人才是人才。如果当初我能沉静下来,精通一门语言,现在应该算是能力很强的人了。也许只有经历过了才会懂得一 些道理,以前也听说过精通一门语言,其他的语言学起来也会很快上手这样的哲理,但是只有现在才在心里把这道理铭刻。
另外,我发现,在语言之外,理论性的知识是非常重要的。真正的计算机大师,不仅仅体现在他会写代码实现一些东西,也体现在他运用或创造一些理论性的东西。如果想学会语言,运用好语言,深厚的理论功底是需要的。
学习计算机真的不能太轻浮.