http://blog.csdn.net/snsn1984/article/details/22252
http://blog.csdn.net/snsn1984/article/details/3343146
以上两篇文章分别是我以前写的关于讨论计算机专业本科该如何学习的帖子。因为最近关于这个话题又有了一点新的想法,所以就想写个三论。从来没有一个话题让我能持续这么长时间一直在思考,一直不断的想去总结,我想还是想以自己的得和失给后来迷茫的人一点借鉴吧。
在开始之前,略微介绍下每个帖子写的时候的情况,因为每个帖子都是当时的感悟,所以离不开当时的自身情况。第一篇写于04年6月,当时是计算机专业大二下学期要结束的时候。第二篇写于08年11月,是在我本科毕业工作两年之后,重新回到学校读计算机专业的研究生的时候。现在要写第三篇的时候,我已经是研究生毕业一年半,换过两个工作,在某家外资公司做Team Leader,并且全程负责过公司的校园招聘的技术相关事宜。
下面进入正题:
三要:
1. 要尽早的去接触Linux和开源软件。就算以后不打算做这个方向的工作,对Linux和开源软件的接触和研究,会拓宽你的视野,让你在分析问题和解决问题的时候,不是总是以windows下的见识作为出发点的。同时,也可以找自己喜欢的开源软件去认真的读代码,开源软件的贡献者里面很多牛人,很多代码也写的很经典,在读这个代码的过程总肯定会收益菲浅。
2.要尽可能的把英语学好,同时多使用英语进行交流。正如上一点所提到的,在接触开源软件的同时,可以加入自己喜欢和关注的软件的邮件列表。基本上邮件列表里可以解决你碰到的大多数问题。不要过分迷信某个论坛,从解决问题的角度来说,最有含金量的地方一般还是邮件列表。
3.要勤于思考。想想自己到底想做什么,喜欢做什么,打算做什么。很多人到了毕业的时候,投简历如天女散花一般,看见公司就投,懂不懂公司方向都投,都说自己愿意学,自己可以学好。我不想评论这点,只是想如果先搞清楚自己的兴趣,带着兴趣做事情,肯定会事半功倍一点。
三不要:
1.不要浮躁。学过的东西就一定要学好,不要只是停留在学过。这个毛病我自己之前也犯过,现在面试碰到过太多了,很多人只能说自己学过什么什么,但是一问基本也都忘完了。公司重视的是你会什么,而不是你学过了什么,如果学过了依然不会,那跟没学过有什么区别。
2.不要陷于语言之争。不管你学的是什么,先把这门语言理解透彻了之后,再去接触别的,没有任何一个语言是完美的,都是有优点有缺点的,所以只有某个语言适合解决某类问题,没有一个语言可以解决所有问题。所以与其学了很都语言的语法,却没有搞明白其中任何一种的本质,不如先把一门语言搞透彻,然后再接触别的语言。
3.不要人云亦云。有什么问题的时候尝试着自己去解决,尝试着自己去思考。不要仅仅凭别人一句话就改变了自己的决定,尤其是在自己选择自己喜欢的技术方向、升学还是就业等问题上,大事赖独。自己人生的大事终归还是要自己去下决定的,可以听别人的意见,但是不要太依赖,因为以后的路还是要自己走。
在前两篇的基础之上,这里提出了三要三不要。希望能对迷茫的人有帮助。全是我经验之谈,欢迎探讨。