【来信】

贺老师,您好: 

  我是一名(某985高校)的计算机专业学生,现在是大一下学期。报志愿的时候感觉这个计算机专业前景很好并且自己也喜爱编程,于是就选择了计算机专业。接近一年以来,我在学习的过程中遇到了很多的非知识性的困惑,您的著作《逆袭大学》和博客上的文章我都认认真真的看过,在这个过程中我的许多疑惑都得到了解答,非常感谢您这种乐于助人的老师。 


  有一个关于大学专业学习方向的疑惑,我思考了很久,今天才想的算是清楚了。希望老师您能看一下我的想法并指导一下。 


  我不想读研,毕业后直接找工作,想成为一名优秀的软件开发工程师,最想去微软、谷歌,其次是BAT,我在网上也了解了很多招聘方面的信息。这个职位多家企业的共同要求都有:深厚的数据结构与算法功底;精通C/C++、Java、PHP等其中的一种语言;有项目经验、编程竞赛奖项的优先。 


  我目前是ACM校队的成员,但是高中从未做过竞赛。刷完了《算法竞赛入门经典》上150道例题,主流的题目都有接触。我当初进实验室的时候就是想通过这个比赛拿奖来好找工作,但是现在发现,我至少得到大三才有实力拿金牌,但是如果大三没能拿金牌,项目经验又没有,语言也没有精通的,距离毕业就还一年多一点的时间,那我怎么可能找到好工作呢? 


  我想了很久后的结果是这样的: 


  1)ACM拿奖只能算锦上添花,不能因为仅仅追求做题目而耽误了工程其他方面能力的提升。感觉成为工程师学好数据结构与算法就可以了,就是能够把名企的面试笔试题目都熟练做出来就行了。而做ACM拿金牌需要的精力太多了,感觉风险较大。 


  2)大一大二在参加ACM比赛的过程中学好学扎实数据结构与算法,读完《算法导论》、《Advanced Data Structure》、《编程珠玑》等等好的书籍,不过分追求奖项。 


  3)大三开始着手专攻一种语言(C++/java),并同时做项目,提升自己解决实际问题的能力,努力精通该方向的技术,并阅读这个专业里其他方面的牛书籍。 


  4)大四找实习。 


  5)毕业后找工作。 


  6)始终要学好英语,我认为这很有可能给自己带来未知的发展机遇。 


  以上就是我对自己关于专业方向学习疑惑的想法,非常希望您能对我的想法给予指导和批评,非常期待老师的指导。 


  祝老师在以后的生活中工作顺利,阖家幸福。 



【回复】


你好: 


  这两天忙,昨天家里断网到现在,终于可以给你回信了。 


  你是一名既埋头拉车,又抬头看路的学子。很赞赏你的想法。你说让我做些指点,实际上,你真的想得已经很全面的了。我略补充点,供你参考。 


  所有的事情,过程决定结果。认真投入过,能力、学历、职位自然而然就会到来。现在大学生中间有些人的问题在于,高中要考大学,怎么考我就怎么学,考什么我就学什么,而大学时定了找工作的目标,要什么我就学什么。这样的考虑有其合理性,但仅是用“一时”的一件事的标准,代替了“一世”不断发展和进步了。你已经突破了这样一种套子,在你所设计的路子之外,你不妨可以更完善一些,你所提的是专业框架内的路线,而你可以终极目标,你要是一个非常优秀的人,再进一步,我希望你能在事业上成功的同时,是一个能够把握幸福的人。专业知识积累到微软、谷歌、BAT(谁知道你毕业的时候还会有什么更牛的公司,甚至你会创造一个什么样的更更牛的公司呢?)的入门标准,这只是下一个节点,可以适当再向前看一些,更成功,更持久的发展,在专业之外。阅读开扩眼界,创造条件让自己经更多的事,培养合作的能力等等,我不再多说,你知道。 


  ACM的价值不必说。既投入,拿奖项的目标可以一直有。其他知识的学习,“感觉成为工程师学好数据结构与算法就可以了,就是能够把名企的面试笔试题目都熟练做出来就行了”,恐怕还是有些只看“一时”的味浓一些(一般人做到这一点也就不错了)。作为计算机专业的学生(我当然要和你谈更高的要求),是要对计算和计算机有更深的理解(计算和计算机不是一回事,但有很强的关联,都是计算机专业的目标)。这里说的理解,软硬件是作为一个系统完整地看待的,宏观的、微观的,算法、器件,在你头脑中能够有效搭边。这样一种完整地看待计算机的感觉,我也说不好,要做到这是可以追求的,你可以有自己的说法。 (可以查“计算机系统能力培养”关键词,这是现在教学指导委员会推动的,我接受这样的观点。)


  大概我说的有些太虚了。参照你要学习的专业核心课程,每门课程不局限于通过考试,不局限于听完讲,看过了那一本教材,而是真正地把握学科内涵,你可以做到这一点。到时候,你完善的知识体系,应对名企面试题的能力,也是自然的。


  “毕业后找工作”修订一下。结合实习,就将工作搞定了。可以是这样的。到时候再说。 


  其他的,你没有让我有机会再补充。 


  就立足于你想到的做好了。 


  相信你的成功,继续努力!