前言:
在学校的第七年,终于可以放慢脚步看风景了。从第一次参加面试到最后完成签约的110天里,从校招准备、笔试、面试到最后offer选择的迷茫中,心境都大不相同,就像是一次又一次越过山丘……
一、个人情况
本人计算机学院硕士,在校期间,奖学金、竞赛、创业、科研等方面的成果中规中矩,校园经历还算丰富。
感谢母校培养,希望将来走向社会能够继续为母校添光添彩。
校招期间,投递的岗位主要是java研发和后台开发。
拿到的offer主要有:百度、亚马逊、阿里(文娱)、腾讯、网易等。最后选择了百度。
二、就业形势
个人觉得今年的就业形势整体还不错,除了华为缩招带来了一定的影响之外,其他互联网公司依然有较大的招聘需求,一方面,以百度、美团、网易等传统互联网公司为例,由于战略转型、业务增长等方面的因素,校招人数明显增加;另一方面,以今日头条、快手、滴滴为首的互联网新贵迎来快速增长期,招聘规模不断扩大,为了与其他公司争抢人才,这些公司开出的薪资也十分具有竞争力,在一定程度上提高了整个互联网行业的薪资水平。
随着近几年互联网+、人工智能等领域的突飞猛进,云计算、AI等已经成为各大互联网公司的竞争方向,国家也宣布要在2030年以前抢占人工智能全球制高点,新一轮技术革命近在眼前,在这样的大环境下,机遇与挑战并存,今后的就业形势也值得期待。
三、校招准备
1. 关于实习
由于实验室禁止外出实习,所以自己并没有任何实习经历。但是对于有条件的同学,还是应该尽力把握机会,尤其在项目经历偏弱的情况下,可以借助实习提升自身能力,也为正式秋招增加筹码。如果能够通过实习转正的话,也算为自己争取到了保底的offer。不过实习也可能会影响正式校招的准备工作,如果部门hc不够,无法完成转正,将会竹篮打水一场空。
对于实习经历这把双刃剑,总体来说仍属于利大于弊,需要结合自身规划、实习时间、部门工作、转正名额等多个因素综合考量。
2. 知识准备
知识储备过程十分重要,需要结合自己的职业规划按部就班地进行,大概分为以下几个方面:
计算机基础:算法、数据结构、计算机网络、操作系统、数据库等;
语言相关:java基础、JVM、javaweb、后台框架及应用;
项目相关:准备一两个与投递岗位紧密相关的项目,并在项目中挖掘亮点;
面经:面经有助于了解各公司的面试风格,从而有针对性的进行准备,这方面可以参照牛客网和一些博客。
关于具体的知识点和书单暂时就不列出来了,大家可以去网上搜一下,这方面的资料已经举不胜数了。
从自己的面试经历来看,java研发岗位的需求量还是挺大的,阿里、网易、美团、京东这些公司都是以java为主,如果有java相关的项目经历将会很受欢迎。
另外,java方向与C/C++方向的面试考点差异较大,大家要根据自身情况有针对性的进行准备。
四、面试经历
这里主要分享一下参加各个公司面试的经历和感受,面试过程也能在一定程度上体现出公司文化和企业特点,面试官或许就是你将来入职后的成长方向。
1.中兴——最轻松的面试
参加了中兴的提前批招聘,面试过程相当简单,一共两面,技术面+HR面,每轮都是两个面试官。当时一面只简单做了个自我介绍、聊了下项目,前后也就十几分钟,二面就是聊人生、谈理想了。
周围也有同学挂在了一面,有的面试官可能让手写代码或者问一些网络和数据库的知识,一方面是因为运气,另一方面,大概因为自己项目经历不足。如果项目经验比较欠缺,面试官就只能开始他自己的表演了,所以一定要准备好项目,把主场控制在自己手中,这样自己的胜算将会大大提高。
我在面试中比较幸运,得到了蓝剑计划的推荐机会,中兴的蓝剑计划很有诱惑力,不仅是高薪待遇,还有安居房、快速晋升等一系列福利,每年全国100人,西北地区不到5人。我后来参加了中兴通讯西研所的蓝剑面试,先是五六个副部长级别的领导共同考察,轮流问问题,项目、语言、开发无所不有,然后是部长一对一单独面试,深挖项目,多方刁难;通过面试后,推荐到总部进行统一筛选,没想到后面还有总部组织的远程面试,面完后再没了消息,应该是挂了。
2.华为——最不靠谱的面试
参加了华为优招,和一面面试官相谈甚欢,结束后直接推荐给部门leader进行二面。后来HR和面试官还以电话、微信等方式和自己联系,表示面试成绩优异,希望调换到新部门,后来的后来就杳无音信了,看着签约的通知一批又一批下发,一次又一次忍不住想笑。
华为今年缩招的事实已经摆在眼前,今年的优招比例很小,而且很多人都没有收到签约通知,签约通知的顺序也让人摸不着头脑。实验室同学收到签约短信,第二天赶去的路上,接到电话说已经签满了。嗯,这很华为!还有消息说优先录取本科生,干一样的活,给更少的钱,种种套路真是没看懂。
对于一心留在西安的同学来说,华为始终都是很重要的选项,除了神终端圣无线这些传统优势部门,华为在云计算领域也开始发力,据说cloud bu已经上升为内部一级部门,公司十分重视,虽然起步较晚,前景应该十分可观,大家在选择部门时也可以多一个选择。
3.腾讯——最坎坷的面试
腾讯的面试一共参加了6轮,真是一波三折。腾讯内部主要以C/C++为主,面试过程也比较注重语言,在这几次面试过程中,面试官都考察了C语言水平,并且都问到是否介意从java换到C++,对C++是否排斥等问题,提到C/C++研发,就必然少不了手写代码,面对这些考察,自然无法做到得心应手,再加上C/C++相关的知识也没有准备,面试评级不高也在情理之中。
腾讯这两年的校招规模还算稳定,公司发展也稳步前进,不仅有社交带来的大量业务,更有游戏带来的持续现金流,bat三巨头已经向at两巨头开始倾斜,而阿里对校招漫不经心,这个时候,腾讯就成为一个很好的选择。
4.阿里——最戏剧性的面试
对很多程序员来说,阿里就是他们的象牙塔,包括我在内。这是自己整个校招的终极目标,也是准备最为充分的一家公司,因此,内推时间和投递部门的选择都慎之又慎。顺利完成了内推一面,主要是java基础,第二天还做了在线编程;二面隔了一周,主要以项目为主,中间会穿插一些场景题,表现还算中规中矩;三面又隔了一周,然后电话没有接到,后面几天一直等着电话再次打过来,然后就没有然后了,直到官网状态变成了已回绝。我的阿里之路就这样宣告结束了,让我不禁想起电影《东成西就》里面的王重阳……
后来很意外的获得了一次校招机会,主要是为阿里文娱招聘,部门也都是UC、优酷这些,个人觉得应届生毕业后两年的平台和成长比较重要,所以就放弃了阿里最后提供的入职机会。
阿里这两年校招名额很少,内部实习转正也有很大难度,目前已经越来越倾向于社招。公司这两年也都没有来西安组织招聘活动,内推都是电话面试,一般一二面是部门技术面,三面是部门交叉面,四面HR面,正式校招也只是视频面。这种情况下,运气就显得尤为重要,只能尽人事、听天命了。
5.网易——最温文尔雅的面试
内推时报的网易云音乐部门,大老远从杭州赶过去面试,结果第一轮就被刷了,顺便在杭州玩了一星期,也算没白跑一趟。还记得当时一面结束去前台问面试结果,HR姐姐一脸严肃的说:“很遗憾,您一面没有通过,现在可以回去了”。当时感觉莫名其妙,像是在开玩笑。“就这样打发我走了?哪这么简单。”,于是厚着脸皮等到中午蹭了顿午饭,尝了下网易的黑猪肉(赞赞赞),也算不虚此行。
等到网易来西安校招时,终于把曾经失去的都拿回来了。一面考察java基础,二面考察项目和场景题,当时面试官直接表示很满意,希望我能到考拉那边工作(我报的是邮箱事业部,两个面试官都是考拉),我还高兴的答应下来。唯一遗憾的就是当时HR面表现的不太好,网易的HR是我见过最认真的HR,在整个过程中,一直在写写画画,当时有些不适应,尤其让谈一下对阿里和网易看法的时候,自己夸了一大堆阿里,到最后竟然都没有想到几个关键的缺点,真是大意了。
之所以说网易是最温文尔雅的面试,主要是因为面试官讲话都特别温和,看上去特别儒雅,应该是最不像程序员的程序员了,所以面试体验也特别好。或许是网易受名校情结、南方地区风土人情的影响,才造就了员工的独特气质吧。也因为这个原因,自己对网易一直都是心向往之,后来offer下发后,给的薪资也十分满意,只是因为后来受其他各种因素干扰,最好忍痛放弃了。
网易的传统业务已经比较成熟,今年的招聘规模主要集中在严选(严选和有钱都属于邮箱事业部)和考拉两个部门,据说考拉海购在明年将继续扩大招聘规模,只是这两个部门加班都比较严重,一般都是996,下班时间可能会更晚,但同时薪资也很高,部门年终奖比较稳。
最早的时候,我一直打算去杭州,环境宜居,买房压力也可以承受,没想到最近杭州刮起了全款买房的风潮,没有两三百万的现金根本没有希望,让人望而却步,或许不久的将来,杭州也是一线城市了。
6.百度——最有技术含量的面试
之前一直没打算去百度,所以面试过程也比较随意,最后和三面主管聊得很投缘,部门和工作都很喜欢,自己的目标才开始慢慢向百度偏移。百度的面试对技术考察很深刻,一面以项目和基础知识为主,二面开始抛场景题并一直向下追问,当时感觉自己一次又一次被掏空,面试官却一次又一次说回答得太浅,没有说到本质上。当时面到一半,自己甚至都想回来了,恨不得举手投降,前后一个半小时,一直都是面试官慢慢引导,再从某个知识点出发,扩散到不同的系统和场景中,感觉面试官本人已经打通了任督二脉,将各种知识融会贯通了,真是受益匪浅,佩服之极。百度三面就是主管面,一般是部门主管或技术经理,有些会考察技术,有些只是聊人生,我比较幸运,属于后者,当时和面试官聊得比较投缘,面试官主动要求把我拉到他们团队,后来从网上看了各种资料,发现部门相当不错,于是坚定了去百度的选择。
百度这两年风雨飘摇,在提出主航道、护城河的口号后,也一直处于战略转型期。百度的技术始终是业界领先,只是产品、营销这些软实力实在让人着急,人工智能的发展已经迫在眉睫,产品落地的效果还无法预知,今后的发展必然还要接受重重考验。好在百度已经逐渐明确了自己的战略目标,对应届生来说,凤巢、AI、feed流等相关业务发展前景可观,值得加入。
7.亚马逊——最注重代码能力的面试
徒手写代码是亚马逊面试的典型特色,而自己最差的就是算法和代码能力了,所以当时并没有抱多大希望,最后拿到录取意向完全在意料之外。总共两轮技术面,每轮一个小时,一面考察项目,然后出了道动态规划的题目,那是我人生中第一次规划出来,或许也是最后一次了,当看到A4纸上密密麻麻的解题代码时,自己都不敢相信;二面上来自我介绍,然后面试官说他也不懂我的项目,就不多问了,这一面主要考察算法和代码能力,这时候才发现原来一面的算法只是热身。二面一共出了3道算法题,每个题都要求在纸上写出完整的可运行的代码,在面试官的引导下,自己的表现也只能算得上中规中矩吧。
亚马逊的薪资很有诱惑力,而且在公司可以锻炼自己的英语水平,也有机会肉身翻墙,平时不加班,朝九晚六,应该算很不错的选择,只是外企在国内毕竟不是核心业务,技术的提升可能比较受限,后来经过再三思考,拒绝了亚马逊的机会。
其他:招行信用卡中心、美团、360、搜狗、五十四所等。
五、求职建议
1. 制定职业规划
求职方向直接关系到自己今后的职业发展。从今年的就业形势来看,android开发、pc端开发等传统业务已经趋于饱和,而云计算、大数据、机器学习算法等岗位正在逐步扩充,现在已经有越来越多的公司成立云计算、人工智能、大数据等相关的部门,随着各行各业对这些领域的日益重视,这些岗位的需求量也会不断扩大,发展前景十分可观。
同时,这些岗位需要的技术栈更加深入,随着工作年限的增加,个人价值也会不断得到提升。如果自己一直从事增删改查的重复性工作,个人竞争力也必然受到影响,可能三五年之后会遇到天花板,毕竟,程序员也是一碗青春饭。
2. 打磨项目亮点
在找工作之前的几个月,应该仔细打磨项目中的关键点,这样在面试过程中才能有针对性的引导面试官,表现出自己的项目深度。以传统的java后台开发来说,不过是第三方框架的使用和业务上的增删改查,其实并没有什么技术含量,但自己可以添加一些项目亮点,比如后台数据库的性能优化、系统缓存的应用、负载均衡服务器的设置,这些内容可以使项目达到更高的层次,或许你只是简单的尝试,但表明了你对技术的热爱,也体现出自己丰富的知识面。
对大多数学生而言,可能自己的项目并没有很深的技术含量,这个时候,对项目的包装就显得尤其重要,应该多花些时间思考如何让自己的项目看上去更加高大上,面试的最高境界就是先否定自己,我在介绍项目时,经常说到的一句话是:其实这个项目本身并没有什么,只是复杂点的增删改查而已,当时做这个项目的初衷,是为了做一些分布式的尝试……这样就表现出自己的项目更有意义,也容易给面试官留下比较深刻的印象。
3. 探索适合自己的学习方式
百度二面面试官问我在多年的学习中,有没有总结出自己的一套方法论。“最有效的学习方式就是IO”,我当时脱口而出。其实就是所谓的input和output,看书、看视频、看博客都属于input,而做笔记、写博客、做项目都属于output。只通过input得到的知识不牢固,理解也不深刻,很容易就忘记了,而一味执迷于output则不过是知识的搬运工,长此以往,知识有余而智慧不足,局限性较大。
只有二者结合的方式才是最好的学习方式,从input到output必然需要自己不断的思考、对比、总结,这样才真正能让知识融会贯通,为已所用。这种结合的学习方式也正印证了王阳明知行合一的思想,知行合一是相辅相成的,没有先后,input和output也同样如此,我们可以尝试用20%的知识去解决80%的问题,提高的不仅是知识储备,更多的是学习能力、解决问题的能力、举一反三的能力。
4. 把握好人生的每一次机会
人生关键的地方就那么几步,找工作标志着自己从学校走向社会,自然十分重要。如果自己还没有明确的目标,就需要为自己创造更多的机会,这样才能做出更好的选择。实习、内推、每一次笔试和面试,都是自己生命中十分重要的机会,作为在校学生,随着接触到的信息逐渐增加,自己的认知也会开始慢慢产生变化,或许直到最后才明白哪些是自己想要的,而这时候,多一种选择就多了一种人生的可能性,如果很难选择,说明这些机会都不差,不管怎么选都会很好。
最后的最后,祝大家都能找到满意的工作!