为什么要考研呢?原因大概有三点:
1.目前IT市场上的软件开发岗位大多是属于应用开发,工作中获取的经验比理论知识更有用;
2.工作中可以更好培养出自己的实践能力、沟通能力、适应社会的能力,比在现有体制下的学校的成长要快很多;
3.工作三年的人会减少很多培养成本,以及招聘风险。
所以我们在各大招聘网站上都能看到,毕业工作3-5年这部分人基本上是招聘网站上最受欢迎的一批人。
我认识的一个人也是研究生毕业,对此最深刻的感触就是,本科毕业的同学大多比他现在混得好得多,无论薪资还是社会地位。
那么,作为程序员,研究生到底有没有优势呢?
结合身边人的例子,我认为还是有的,主要是以下几点:
1.最大的优势,是多了个“投胎”的机会,有了个更好的就业机会。
高考是目前国内最公平的一场考试,决定了无数人的命运,称之为一次“投胎”未尝不可。
而现在很多大公司都会对学校或者专业有一定的要求,
也就意味着这些人毕业时候除了少数特别优秀的人以外很难找一份“好”的工作。
除非,他们再投一次胎,考研!
从一所一般的大学,一般的专业考入985/211大学还不错的专业,
然后毕业就业的时候起点就完全不一样了,至少可以展望下BAT一类的公司。
另外一些政策性的条件,比如北京应届毕业生落户,原则上要求拥有研究生以的上学历,
也就是说如果你很看重北京户口,想要找个能解决北京户口的工作,研究生学历也是一个必要条件。
2.看待问题的眼光,思考问题的方法,解决问题的能力
“看待问题的眼光,思考问题的方法,解决问题的能力”——是朋友导师给朋友上第一堂课时候提到的内容。
现在国家层面都大力在推崇产学研合作,很多老师都有自己的项目,无论是科研项目还是产业项目。
后来15年左右时候正好是大数据很火热时期,朋友的一个师弟应聘时候因为做过数据挖掘相关的研究,于是成功获得某巨头offer,试用期就18K薪资。
跟着优秀的导师,可以学习到他们超前看待问题的眼光。
当遇到困难时候,他们可以随时和导师进行联系,讨论解决问题。甚至在导师联系下,也曾和很多国内顶级专家和院士面对面讨论过他们待解决的问题。
研发过程中也遇到过很多失败,但是实验室可以给我足够的时间和机会来弥补自己的错误,给自己提供足够的容错率,这都是公司难以提供的。
研究生期间跟着导师和专家,学习他们思考解决问题的方式,这点受用终生。
3.更好的写作能力
研究生毕业的必要条件是发表一篇国内核心期刊以上的文章,以及完成一篇3万字以上的毕业论文。
除此之外,还需要经常写专业、软著,参与各种奖项的申报,甚至会参与一部分导师的专著编写等。
有人也许会问,我的目标是成为程序员,也需要很高的写作能力么?
其实对于已经工作的人,有些能力是所有人都应该拥有的,
比如清晰的沟通表达能力,良好的写作能力以及一些常用软件的使用能力等。
作为程序员,不仅要会写代码,而且也要把自己写的代码让别人也能读懂,所以需要写接口文档,数据库设计文档等。
如果考虑以后继续搞技术,那目标就是成为架构师,就需要会写总体架构方案、技术架构方案等,让别人明白你的思想;
如果考虑以后转其他方案,比如产品,那需要写的东西就更多了,各种需求文档、设计文档。