你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原因。还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师兄只拿2500元左右的比比皆是,所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的人,要想自己在3年之中有一个真正的提高的话,计算机学院提供了广阔的平台。就我所知,每一个月拿2万以上的也有(上海育碧,图形特效算法设计)。所以,同为研究生毕业,能力的差距是极大的。所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋 AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生还不知道MFC程序的WinMain函数在哪里。所以,研究生期间,你一定要做有理论深度的算法设计,比如大规模数据的搜索算法,性能是首要考虑因素,不要奢望SQL函数能够帮你解决问题,所有的问题你都必须自己解决,你必须解决内外存交换的性能瓶颈。再比如极品飞车的3D场景生成,图形变换,碰撞检测,物性模拟,纹理映射,灯光模型等等,这些都是可以保证你能拿到2万以上月薪的技术。如果你认为这些东西太难,不可能做得出来的话,那么你就不适合读研。真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。
1)关于读书的机会成本问题。读研的机会成本的确是很高。任何人都可以简单地计算出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编程中的极端重要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几乎为0;读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反对整天跟着导师的后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。2)关于研究生教学质量问题。坦白地说,全国都是“洪桐县中无好人”,尤其在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?3)关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论熬驼季葑啪 缘耐持蔚匚唬≌庑┝煊虻耐黄贫匀死嗟纳 畹挠跋焓羌 渚薮蠖 羁痰摹D承┝煊虼τ谝桓黾 淇焖俜⒄沟奶 浦 校 热缂扑慊 夹窝В 嘈胖罹芄淮又诙?D游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。4)关于高级研发人员的知识结构问题。开云 开云体育首先声明,我不是一个纯粹理论激进分子,即认为除了理论之外,一切都不重要。我认为,纯熟的编程技能是最基本但也是最必不可少的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外)。有了这个基础之后,下列理论学习方向必须重点突破:1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随我们的一生。2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实际水平的最佳标准。3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。开云 开云体育牛顿和华罗庚先生都有这个坏习惯。这让大家认为他们是天才,因为很多问题他想到了,我们想不到。但是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的“金手指”却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在这方面,台湾的侯捷和美国的 Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。
4,英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的而言,英语就是你的母语!5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上。5)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心工作的问题,也从来不会到人才市场上去找工作。既然选择了理论深入,那么就应该把眼光放得更远。
按照目前的国家政策,研究生是有奖学金的,且基本上可以覆盖学费,如果成绩较好还可以一部分贴补生活费,比如清华大学的研究生学业奖学金一等12000。
研二可以出去实习,现在大厂的实习工资都很大方,比如字节跳动今年的实习工资就达到了400/天,还不包括餐补住补,一个月差不多拿到手1w2左右,如果实习效果不错,还可以直接获得offer,免去了找工作的麻烦。
研究生毕业后,拿到的工资也很客观,白菜价基本上在26w以上(大厂),尤其是最近新兴的互联网公司,对于毕业生的需求巨大,开价也很大方,点名表扬Pdd(但是加班严重。)
我推测一下这个问题产生的原因,应该是看到计算机专业就业形势很好,找工作难度不大,并且普遍薪资水平也不错,认为去读研有点浪费时间。
其实这样想也无可厚非,但是就像这世界上大部分问题一样,该问题因人而异,具体如何选择还是得看你本人之后想做什么,以后未来的二三十年年你想如何发展。
如果出去就业找工程方向的工作,那么相对比研究生资历,工程项目经验绝对是优先于学历的。工程方向很少涉及高深的基础理论,工资水平也是跟你的实际工程项目经验挂钩。
很多本科毕业生读了大学四年,毕业出来基本上项目经验都是等于0,如果去升学读研究生,毕业之后再出来,未必会在实际的项目工程经验上面有所增长。相比起来,如果参加工作两三年,所获得的实际工程项目经验是颇深的,能够把握这两三年工作机会的本科毕业生,可以在这短短两三年迅速成长为一个经验丰富的老司机。即使一开始所进的公司并不是一个大厂,这时候想跳槽大厂,那也是很容易的。这样的年轻人有以下有利因素:年轻能干,经验丰富,懂得公司运转规则。
身边不少类似的例子,甲同学认认真真在公司摸爬滚打三年,技术过硬,已经成长为一名技术总监,薪资可观,前景也是非常看到,乙同学在学校读研3年,项目经验基本上没有,在今年找工作也是四处碰壁。可以说在工程方向,职业发展跟学历关系不是那么大,还是得看个人经验与实力。
但是,如果你今后不仅仅是想单纯的从事技术工程,有其他的岗位,比如深度学习,NLP,图像处理,数据科学等等,这些属于算法岗,相对于工程岗,对理论的要求是比较高的。互联网大厂在招聘这些职位员工的时候,学历以及学术成果可谓是相当看重的。近年来,各个厂商先后推出各自的人才计划,譬如华为的天才少年,美团点评的北斗计划,阿里巴巴人才计划等等。
这些算法岗位,薪资相对于工程技术岗位的薪资,虽然说薪资天花板没有哪个更高一说,但是算法岗的下限是绝对没有工程技术岗低的。工程岗如:前端,后端,测试等,这些工作薪资低的几千块钱也有,上万块的月薪也有。但是算法岗薪资比较均衡,用数学话来讲就是方差较小,波动没有那么大,基本在上万这个水平。当然super offer也会更高。大厂的50+万年薪也多出自算法岗,研发岗。
在当下这个知识爆炸的时代,已经跟以前随随便便初中学历开办工厂就能当大老板的时代完全脱钩了。现在一个低学历的人在社会上,不能说找不到工作,但是他的发展前景绝对是没有高学历的人的发展前景好的。都说程序猿有中年危机,但是这些都是针对那些学历普通,没有技术积累创新的员工而言的,这些人能够在互联网公司拿高薪,完全是在吃互联网福利和自己年轻这个资本福利的,年纪一到,就要面临中年危机了。在这里列举一些互联网大厂的大龄员工:
何田,男,阿里巴巴本地生活科技中心高级研究员,美国弗吉尼亚大学计算机科学博士
关涛,男,阿里云大数据事业部通用计算平台负责人,研究员。1999年保送南开大学计算机系,2003年保送天津大学计算机系
Julia(Xing) Li,女,百度高级技术总监,在中国科学院获得自然语言处理和机器学习硕士学位....
普通的计算机专业学历只能帮你争取到做计算机专业相关的工作,但是更高级的互联网行业岗位绝对是普通学历的码农无法企及的。这么看来,明确好自己的工作发展,再来决定自己是否读研,才是一个明智的选择。是工作几年,积累绝对的项目经验,拿着不错的工作,到了中年考虑更换其他的工作岗位;还是读研获取更好的学历以提升今后人生所能达到的高度。任君选择。
如果你本科不是计算机专业,想转CS行业,那还等什么,赶紧跨考CS或SE硕士吧。
PS:如果今后辞职去考公进国企,高学历也肯定是一个非常加分的点。在公司里面从技术做到中层管理的人,很多都会去考个在职硕士,目的不是为了提升自己的能力,而是为了多一个学历为了更好的晋升更好的发展空间。
最近是金九银十校招季哈,有不少同学过来咨询说:互联网大厂对于计算机专业是不是真的只看技术不看学历?我到底有没有必要去考个研究生?
先回答第一个问题哈,现在大多数的互联网大厂,他们确实是都只看技术不看出身,比如说腾讯在近两年的校招中甚至取消了本硕技术入职的职级区别,只要能进去,本科生和研究生的待遇都是一样的。
但是这种情况下,我还是建议大家最好去考个研究生比较好,因为大部分人他们纠结的点根本就不是我出身这么差,大厂会不会要我,而是我的技术这么菜,大厂会不会要我,因为技术牛的人根本就不会纠结这个问题啊。
所以对于多数同学来说,考研也许是更好的选择,读个研相当于又给了你几年缓冲的时间,这样可以把技术修炼的更强一点,而且等你年龄大了,开云 开云体育代码写不动了,研究生的退路也会要比本科生的退路多一些。
再一个,很多大厂的职位虽然不看学历,但是他们直接在内推的简历库里面就把人招满了,而你没有这种职场资源的话,就找不到人给你内推,相当于工作机会少了很多。
但是如果你考上一所不错的学校研究生的话,你的师兄师姐就在这些大厂里面工作,找他们多了解一些信息和内推,你找到满意的工作概率也会更大一些!
所以我觉得考研对于大部分技术平平的同学来说,真的是一个不错的选择,它不像博士那样压力大,不好毕业,但是又给了你一个重新选择的机会,可以去更好的平台再好好修炼一下自己的技术。
当然找不到内推渠道的同学也可以看过来,大家知道我是计算机科班出身,身边有很多朋友在BAT这些大厂上班,不少朋友他们团队最近都准备招人,而且名额超多,我知道后就问他能不能帮我内推一下,因为我这边可能有很多需要找工作的朋友,但是找不到内推的渠道。
他们听说后都非常爽快的答应内推了,具体职位信息和内推方式可以看下面这篇文章:
泻药。看自己的本科起点,如果像我一样就普二,建议考,如果本身就985,考不考看自己的人生规划和兴趣。
我本科起点一般,学习基础一般,不考研也没什么出路,所以我选择了考研。而且我还选的学校还考计算机统考。如果你最终决定考研的话可以看看我的复习经验。
首先我想说,408真的不愧是最难专业课,刚开始我是直接看课本自学的,什么资料都没看,说实话,课本讲的真的很抽象很难懂,尤其是数据结构和计组。
我建议第一轮复习教材的时候就直接跟着王道的单科书(四本)和南小文进阶600题视频课学。而且如果自己看教材效率低进度慢的话只看单科书和南小文就行。这两套资料知识点和题型很全,一个复习知识点一个刷题互补配套刷可以更好地理解知识点掌握知识点。
我基本上全程都跟着单科和南小文复习的,因为我专业课基础差,单科知识点讲的很详细很清楚我能看懂,而且在刷南小文的时候错题和不会的题考察的知识点老师都讲得很详细跟着老师学我更容易理解知识点,记得也牢,再去刷题也能自己慢慢做出来!
所以在复习408的时候一定要多刷几遍单科和南小文,只要把上面所有的知识点和题都吃透基础知识点就能熟练掌握了,然后再把线+肯定不是问题!
其次就是复习408的时候一定要记得做好规划和时间安排,很重要!因为需要复习的内容比较多,不做好时间规划的话会很容易就乱套,那样学习效率也会降低。
而且复习408一定要早点开始,尤其是基础一般和零基础跨考的童鞋,上面我说的单科和南小文我们在复习的时候至少要过2遍,2遍之后基础知识点能掌握好但是后面还要刷真题,内容比较多需要用的时间也多,在3-4月开始复习是最合适的!
我的时间安排可以参考一下但是仅供参考不可照搬,自己的基础很重要。暑假前3-4个月复习第一轮单科和南小文。暑假中2个月复习第二轮单科和南小文。开学之后1个月复习第三轮单科和南小文(错题)。考试前3个月:刷真题和模拟题!