【来信】

  贺老师您好, 读了您的博客,很受启发。我是一名青岛科技大学物理系的大三学生,大二时喜欢上了编程(尤其是C语言),现在我打算跨专业考计算机,我也知道只是为了应付考试的学习是不正确的学习。现在我正在复习数据结构,每天白天利用空余时间上自习,晚上写一个数据结构的算法。我喜欢C,最近正在看C和指针,但是现在正在为考研准备,花时间巩固C语言的知识是否值得?或者说,怎么才能合理的安排一下时间才能协调好本专业,考研科目,编程能力之间的平衡? 我的另一个问题是,对于我这种跨考生,读研期间会不会跟不上老师的进度?现在的我只会C语言,了解C++,会基本的数据结构和算法,还会一点数据库的知识,知识少的可怜。。。每当和一些计算机学院的同学聊天时,他们总是会说最近做了什么什么项目,我都感觉他们好厉害,而自己什么项目经验也没有。对于我这种跨考生,老师歧视? 最后一个问题,学校里又开始准备数学建模比赛了,去年我参加了这个比赛,并获得了国家一等奖,同时我也学到了很多知识,我现在很纠结今年要不要报名参加比赛,又怕耽误考研,但又想多学点东西,增强自己的动手实践能力。 最近脑子比较乱,表达的语无伦次,希望老师见谅,真心的敬佩老师的所作所为,为大学生的成长指正了方向。


【回复】


  确实也写得乱。我就试着找到其中的问号谈谈我的看法供你参考。


  (1)花时间巩固C语言的知识是否值得?既然已经学过了C语言,我觉得不必所谓“巩固”,而是需要拓展。看《C和指针》的选择不错,但有了对C的了解,尽快接触计算机组成、汇编、操作系统、网络等科目,这些是你考研必须要面对的,也是你未来需要的基础。所以,适当的时候,走到超越语言的层面上去。


  (2)各种事情的平衡?这的确需要更多的付出,但只能是你在学习中,自己找到感觉,没有适合所有人的方法。提醒你的是,做好时间上的计划,而不是什么急了干什么。当事情头绪多时,节奏很重要。我在《

为一位大三同学的学习之路点评一二》谈到了一些这方面的建议,包括做周计划,你可以看看。


  (3)会不会跟不上老师的进度?研究生期间不存在跟上进度之类的事,因为不再是以听课、做作业之类的事为主了。你肯定是需要通过自主安排学习很多东西,只要肯投入,注意效率,这不会是问题。可能上研前后,会有一段时间得有超过旁人的投入。


  (4)你谈到的项目经验之类的,不必纠结,有机会自己也尝试着去做一做即可。这需要你在平时的学习中,相应的实践要跟上。倒是在知识面上,你需要再拓宽了。至少从功利角度,考研课程得要学了。我不赞成学生过早投入考研的准备,但对于你跨考而言,是另一回事。最好在专业的学生进入复习阶段时,你也该是复习,而不是那时再学习。


  (5)歧视问题。跨专业有两面性,但总体而言,你物理学背景(如果你认真学过物理,并且计算机水平达到基本要求),从我的观点看甚至是优势。现在计算机领域有不少研究方向,需要这种跨学科的背景,而物理是实证思维的代表学科。你在数学建模上的奖项,也会让不少计算机的导师心动的。所以,既然已经决定这样做,解除顾虑,有效地学习即可。鉴于你要做的事很多,不建议再参加这个竞赛,全心地将物理专业和计算机两个专业学下去。


  为自己的选择付出行动,相信你能如愿!



(升级后的私信回复居然限制只能写140个字。)