本科非计算机专业,今年跨考计算机成功,请问应该怎样规划研究生3年,才能毕业拿到较好的offer

敲够10w 行代码。参加 GameJam、Ludum Dare等游戏开发比赛。是否拿名次不说,一定要把作品做完。面试时有拿得出手的作品。合理利用自己掌握的资源去开发游戏,不要以缺美术什么的为借口。把知名的游戏都玩上一遍。
■网友
本科计算机专业(or软件工程专业)会学习很多专业基础课程,例如程序设计(C,C++,Java等,数据结构,数据库,软件工程,计算机组成原理,操作系统,计算机网络,计算机图形学等等等等),这些可能是很多非计科or软工专业不会开设的课程,包括很多电子信息类的专业。但是,我的很多博士同学,包括现在的很多同事(均计算机专业博士毕业),本科都不是计算机专业,但是仍旧能够做的很好,出很优秀的成果。因此,你大可不必担心自己本科是否计科,能够考上985高校计算机硕士,已经说明你的基础和学习能力没有问题。
然后,我想说的是,硕士期间的规划,很大的取决于你是否读博士,如果不读博士,想在毕业的时候能拿到一线企业游戏开发岗位的offer,那么,首先就要看看这三年的时间节点了。
第一学期学校会开很多公共课、学位课以及非学位课,这学期的特点就是课程多,时间散,也就是说能够静下心来做些事情的时间非常少,那么这一学期的安排最好是“输入性”且“基础性”的工作,例如:阅读文献、书籍,了解相关前沿及现状,以及实验室的研究方向了解及科研项目进度。这部分工作看似不起眼,但是非常重要,也就是说,因为它奠定了你之后工作展开的起点。那么,从寒假开始,将要开始“实干性”的工作,就不能再为了找方向、定研究点之类的事情而占用时间了。
第二学期的课程会少很多,加上寒假的一些积累,这学期的一开始,可能还无法完全进入状态,那么我的建议是,先和高年级同学(尤其博士生)一起,辅助他们做一些工作,例如查找文献、总结研究现状、作图、编码之类的。很多学生看不上这些工作,觉得是打下手、没有技术含量之类的,但是!如果没有这些基本功的积累,后期会时时碰壁进展缓慢,处处暴露自己捉襟见肘的研究能力。大概1月-2月后,基本上你自己就可以锁定你的研究点和研究问题了,那么这个时候就可以独立的做一些工作。这个时期的工作需要稳扎稳打地延续至第三学期。阅读文献、算法的编码实现、算法的基本原理(尤其性能评价)、基本的数学理论,这些是你拿到offer必不可少的。记得之前一个教授说过,熟悉一个编译器半年时间足够,因此,平时熟练某种编码技术即可,当然最好是现前较为流行的,但是对于研究生来说,对于算法的设计与分析以及你的数学功底是你拉开与本科生甚至同期研究生的重要砝码。
第四学期同样延续上述工作的同时,可以开始关注部分(实习生)招聘信息了,因为很多工作会有春招,这个时候对于特别优秀的人,他们也会直接给实习offer的,当然,实习offer留下来的概率一定大于校招。那么,拿到实习生offer之后,不得不说,你游戏开发的生涯才真正开始。因为公司里很多软件工程流程、甚至编码习惯和标准,都是你在学校很难接触到的,这个时候就多和公司前辈学习。如果没有拿到实习生offer,那么也不用灰心,几轮笔试面试之后,基本可以做到查漏补缺,这个时候再好好补充知识,等着秋招,问题不大。
至于你说需要具体学些什么,这个我觉得:一是不要单看书,因为看书没有内化(不做工程)很难理解的深刻,同时也无法很好的应用,学了很多理论,发现到了做项目的时候根本不会用。在实践过程中,遇到什么问题,就去学什么就好;二是计算机本来就是工科,一定要培养自己的动手能力,所以,不要去搜什么攻略书单之类的,就在实践中发现问题解决问题就好了。
最后,有一点我觉得还比较重要,就是联系之前的学长学姐,问问他们经验之类的,多交流,实时掌握公司人才需求信息,另外,他们也可以内推,走内推也是一个捷径。


推荐阅读