2015年校招求职总结

2015年,对于我而言,是充满忙碌和煎熬的一年。从去年年底到前不久,我几乎全是在实习,面试准备和面试中度过。从刚开始的迷茫,到中间的误打误撞,再到最终的尘埃落定,整个过程中我感受到了自己的成长和进步。

非常感激一路上给予我指点的师兄师姐,实习期间的同事们以及共同求职的小伙伴们,他们在我面试前准备,获取面试机会及最终的工作选择上给予了很多的支持和帮助。如今自己也收获了一份非常满意的工作,在此对过去一年的求职历程(包括实习及校招)做一个总结,希望能够帮助后来人。

本人求职的岗位是IT技术岗(偏机器学习背景的工程师岗位),不同行业,同一行业的不同职位,甚至不同公司的相同职位的求职都可能存在巨大的差异,所以本文尽量凸显求职中的共性问题,避免过多的求职细节。一些求职细节,比如面筋之类的会另辟博文。


实习篇

我是从研二上学期的末期开始实习的。累积了两段实习经历,分别是搜狗移动搜索研究部和微软(中国)互联网工程院的小冰项目组,实习时间都是半年。在搜狗实习,主要做的是移动端网页的优化排序,包括网页意图识别及用户个性化方面的基础性工作,实习工作主要是独立完成的,所以感觉这段时间学习到了挺多东西的;之后的暑期去了微软实习,在小冰组的CS项目组,CS(Customer Service)项目组主要是负责小冰的商业盈利,实现小冰与企业级客户的合作,例如与招商银行的智能客服项目等。在小冰组做的事情较零散,主要是因为市场需求和决策变化的关系,主要做了些特征工程及分类器训练,以及其他工程相关的工作,微软内部的code review是比较严格的,所以自己的工程能力得到较大的提高。

现在回头看,个人觉得实习对于找工作来说优势还是很明显的,下面详细地介绍下关于实习的那些事儿。

实习的前提条件

  1. 实验室有较宽松的条件,主要是时间条件和导师的态度方面;
  2. 不影响正常的科研和毕业。

实习有哪些好处

实习的好处是显而易见的,主要如下

1. 充实简历内容

一般来说,有1-2段的实习经历会让简历看起来更加充实,一般可以将“实习经历”放在“教育背景”和“专业技能”的后面。但是,实习内容需要与你最终求职的方向较相关,否则不太建议放在简历,简历上的东西尽量不要有冗余或者与求职目的背道而驰的内容(如应聘技术岗,尽量不要放太多文艺社团活动之类的)。关于如何书写一份好的简历,会在其他的博文中详述。

值得说明的是,优秀的实习经历会给简历增色不少。建议实习选择平台较大,业界名气较大的公司进行实习,例如微软、谷歌、BAT之类的。这是因为,如果你能去知名的企业实习,一定程度上也说明了你的能力,因为去这些公司实习也是有一定门槛的。优秀的实习经历能让你在正式校招中,更容易得到同行中其他公司的认可。

2. 提升自身的技术能力及沟通合作能力

一般来说,在公司和在学校的时候还是有较大差别的。首先,公司以盈利为目的,在互联网公司中,一个项目往往需要能够迅速完成并不断地上线迭代,工作压力较大。其次,周边的同事们往往会比较专注于自己的事情,而且同事之间或许存在这样那样的利益冲突。所以,公司环境较学校环境复杂一些。

现实情况下,产品需求往往是多变的,所以常常要求你能在短时间内快速学习新知识并给予实现。你也能遇到很多的机会,去实践你之前在书本上学习到的理论知识,所以实习对提升自身的技术实践能力有很大的帮助。而且,实习生一般需要经常与你的主管交流沟通,也可能需要和其他的同事合作,所以在这个过程中,你的沟通合作能力也将得到一定的提升。

技术能力和沟通合作能力,是正式招聘面试中考察的两大核心点。在“校招篇”中,我将详细说明。

3. 人脉积累和可能的转正机会

实习过程中你能认识一些公司的正式员工或者和你一样的实习生们,这些人可能会在今后会提供一些直接或间接的工作机会,毕竟互联网圈子并不太大。更加重要的是,通过实习,你的表现优秀通常能够获得公司内部直接转正的机会,如果能够成功转正,那么你将在正式校招之前获得一份保底的offer。

一般来说,每年的春季(4-5月份)会有很多大公司进行大规模的实习生招聘,这种类型的实习生往往是有转正机会的,而且公司也会把这一部分的实习生作为校招的提前备选人员。值得一说的是,通常而言公司更加青睐实习过并表现良好的同学,所以很多时候,通过先去该公司实习再转正会比直接参与该公司校招更加简单一些。

4. 经济上的回报

在互联网公司实习通常能够获得较高的工资(与其他传统行业相比),通常在月薪在3000-5000之间,当然也有网易游戏这样能够给出近万工资的土豪公司。但是,个人建议,选择实习主要要以学东西和自己的兴趣方向为主,不必贪恋这短短数个月的实习工资高低。

如何获取实习机会

1. 师兄师姐的内推

可以询问认识的师兄师姐,看看他们所在公司内部是否有相应的内推机会。一般而言,内推是互利的,一方面内推你的人如果内推成功往往能够获得一定的奖励;另一方面,相较于普通的实习生求职,内推的成功率会更高一些,因为公司更愿意选择自己员工所推荐的人选。

2. BBS论坛

找实习有几个常用的BBS论坛,分别是北邮人兼职实习版块水木社区实习版块未名BBS实习版块等。

3. 相关的学生群

偶尔一些班级群、年级群等地方,也会有人发布一些实习信息。所以,可以多多加入一些同学群之类的,便于收集这方面的信息。

实习面试前该怎么准备

1. 筛选实习信息,确定候选的意向职位

BBS论坛上每天都会发布大量的实习信息,如果你对自己喜欢的以及以后要做的事情比较明确,那么筛选起来会比较简单;如果你是第一次找实习,或者对自己今后要做什么不太确定,建议可以按照如下进行筛选:

  • 排除自己不感兴趣的和不喜欢的

往往人对自己排斥的和没感觉的东西是比较明确的,所以可以先排除那些你不感兴趣的,甚至不喜欢的实习工作。

  • 总结自己的特长,过去的经历带给你的优势

举个例子,例如你之前在数学竞赛或者建模竞赛方面的经历较丰富并且还获过一些奖项,那么一方面说明你潜意识里对数学方面还是比较喜欢的,并且比一般的人更擅长;另一方面,这些经历对你申请数据分析师或者算法工程师等需要数据基础较好的职位,会有很大的优势。那么这些职位就可以成为你的候选职位了。

另外,又例如你尽管没有互联网产品相关的经历,但是由于之前听过相关的讲座活动,比较感兴趣并想深入了解下。那么也可以将这样的职位作为你的备选,寻找实习和实习准备的过程中,你也会更加了解这些职位是干什么的,自己究竟喜不喜欢。

总之,投递实习时可以针对自身的特长兴趣和经历进行选择,多了解和多尝试总是没错的。

2. 针对职位和自身,制作简历

一份内容优质和格式清晰的简历,能够给你争取一个好的第一印象,也是获取下一步面试资格的必要条件。简单来说,简历需要包含以下条目(排名分前后):(1)基本的个人信息,包括姓名和联系方式;(2)教育背景,包括学校、学历、专业、GPA及排名情况;(3)专业技能;(4)实习经历/科研经历/项目经历;(5)在校期间获得的各种荣誉和奖励(尽量和所投的职位相关);(6)社会实践和个人评价(可省略)。

针对职位制作简历的要点在于,尽量在简历中突出该职位要求的要点,举个例子,下面是某BBS上一则实习生招聘信息:

数据挖掘实习生

工作职责:
o 数据采集/信息挖掘提取及相关工具开发
o 数据处理流程及相关工具开发

任职资格:
o 熟悉 C/C++,有爬虫开发经验,并有相关实际项目经验以及脚本经验
o 熟练掌握至少一门常用脚本语言
o 优秀的分析问题和解决问题的能力
o 有良好的学习能力及团队合作精神

如果希望投递该职位,那么简历上最好突出几条:

(1) 熟悉C/C++编程,良好的编程规范
(2) 熟悉某种脚本编程语言,例如Python或者Shell...
(3) 有过相关的项目经历,如自己用Python编写过爬虫软件,实现了某某功能等

换位思考,如果我们是该公司的HR,即使不懂技术,暂从简历上看会觉得这个同学和该职位比较匹配,至少会给该同学一个面试机会。

针对自身制作简历的要点在于,认清自己的能力,不要过分谦虚,也不要过分夸奖。简历本身是一种对自己的包装,所以尽量真实地表达自己,请注意在简历中慎用“精通”两字,自己都不熟悉的项目经历最好不要写上简历,总之请确保你对简历上的每一句话都有足够的自信和充分的解释能力。

3. 投递简历的情商

论坛上常常充斥着大量的实习招聘信息,而背后的求职者往往要比这多几个数量级。所以对于实习的发布者而言,通常也能够收到大量的求职邮件和求职者的简历信息。下面有一些我自己总结的投递简历的注意事项,

(1) 如果实习招聘信息中有明确的邮件发送格式,请严格按照该格式撰写邮件。因为很有可能招聘人员是编写了一些基于规则的脚本解析程序,来对大量的邮件进行分类和整理的,如果你发的邮件格式不合要求,很有可能会被淹没在收件箱中。

(2) 如果实习招聘信息中没有明确的邮件发送格式,一般而言,邮件的标题可写为“[实习]职位+学校+学历+专业+姓名”,最好让收件人一看邮件标题就知道邮件的来意;邮件的正文可以简单的介绍一下自己的基本情况和个人优势(引起对方阅读你简历的兴趣),注意礼貌;最后记得附上你的简历即可(最好是pdf格式的,因为word格式有可能不同版本的软件打开格式会乱)。

下面是一个示例的邮件正文模板,

您好:

在***看到您的实习招聘信息,对该职位很感兴趣并有一定的基础及实践经历。
附件为我的中英文简历,请查阅。

期待您的回复。
谢谢,祝好。

可做参考。

4. 针对职位,准备面试内容

面试准备主要包括两部分,一是熟悉你的简历,要求能够对简历上的任何一个项目都足够熟悉,可以提前思考可能存在的问题及当时的解决方法;二是准备技术面试,如果是投递IT技术岗位,基本的算法和数据结构要比较熟悉,其次是你熟悉的语言方面的细节问题(如Java中的容器底层实现之类的),如果你投递的岗位有相关背景,你还需要额外准备一下背景知识,如机器学习背景的,你需要熟悉常见的机器学习算法及简单的原理公式等。

如何选择一份好的实习

考虑如下因素(排名有先后)

  • 是否有助于你的职业发展?

例如如果你今后希望做数据相关的岗位,实习也应该选择类似的职位,因为这段实习经历将会对你今后正式求职过程中给予直接的帮助。几乎所有公司都希望招聘有过职位相关经验的人员。

  • 是不是你所感兴趣的,有热情的?

选择自己感兴趣和有热情的岗位,将不会让你在实习过程中感到无聊和乏味。如果实在没有感兴趣的岗位,那就将这次的实习当做是一次尝试也未尝不可。

  • 你能获取的资源有哪些?

去大公司实习,往往能够学习到大公司中的做事规范,也能认识许多经验丰富的前辈。去小公司实习,往往自己身上的事情会比较多,做事情或许没有那么规范,但是需要你短时间能去学习很多东西。所以,不论在哪种环境下,你都要充分观察你能获取的资源有哪些?哪里的资源对你更加有利。

  • 其他因素

例如,待遇情况,离校距离远近,软性福利,工作时间及压力等。

实习期间你需要注意的事项

  • 时间观念很重要

时间观念包括了很多方面,例如保证实习时间(按之前约定的一周几天之类的,有事情一定要记得请假),开组会不要迟到,不要轻易拖后项目的ddl等。

  • 与你的主管保持充分沟通

充分沟通包括,一是主动去寻找任务,弄清楚你主管的任务需求,然后尽量去完成;二是明确任务中各项细节,确保你做的东西是你主管真正需要的;三是,时刻让你的主管知道你的任务进度和遇到的问题。

沟通的方式有很多种,面对面,邮件,电话或信息等。总之,不要胆怯,有问题或者想法尽量去找你的主管交流,他有这个责任帮助和指导你。如果你的主管比较忙,你可以多用书面的形式(例如邮件)进行沟通。

“特殊”的实习?

一般来说,每年的春季,大概在3-4月份会有许多公司进行暑期实习生的招聘,与平时所招聘的实习生相比,这种类型的实习生往往是具有直接转正机会的,而且流程简单,成功概率较大。例如,微软中国的实习生分为project intern和summer intern两种,summer intern的转正面试一般只需要1-2轮,而project intern的转正面试一般在3轮以上。


校招篇

校招什么时候开始

校招主要分秋招和春招两批,秋招的时间段为9-12月份,而春招则在下年的3-5月份,秋招的求职机会较春招会多很多,很多企业如果秋招招满就不进行春招了。一般来说,互联网相关企业(包括BAT等私企,MS、GG等外企,华为等国企)的校招在每年的9-11月份比较集中,而研究所、银行以及其他大多数国企一般会稍晚一些,主要集中在11-12月份。

如何获取校招信息

校招信息可以通过以下渠道获得:

  • 各企业的官方网站中的招聘专栏,相应的微信公众号、微博号等;
  • 高校BBS以及求职相关的群;
  • 学校举办的校招宣讲会
  • 同学、同行们的分享信息;

总之,多关注自己心仪公司的官网里的校招信息(可关注其微博号、微信号等),多关注学校的BBS求职相关的版面,以及就业中心发布的企业宣讲会信息,还有多和周边一起求职的同学们多交流。

校招面试的形式及注意事项

一般来说,除了内推之外,正式校招时在获得面试通知前,会先进行投递简历和笔试等流程。如果简历和笔试关都顺利通过,那么你就能进入正式的面试环节了。面试的形式主要有两种,单面和群面。对于技术面试,一般是一对一的面试;对于产品、运营等方面的面试,有可能会有群面。由于本人投递的是技术岗,所以没有遭遇过群面,下面主要讲讲技术面试的流程及注意事项。

对于技术岗,正式校招一般会有1-4轮的技术面试+1轮的HR面试。技术面试主要是考察你的技术能力、表达能力以及沟通能力,普遍的流程是

1.自我介绍 -> 2.谈谈简历上的内容(论文、项目、实习经历等) -> 3.技术测试题(算法题、系统设计、数学题、智力题等)

以上1和2并不是必须的,有些公司为节省时间可能会直接上来让你做题(如GG)。不同方向岗位的技术测试题可能各有偏重,其中,算法题是最常见的,主要考察算法、数据结构及你的基本编程能力,题型可参照[leetcode]上的题目。如果你是求职C++开发岗,C++语言特性及细节是你需要重点准备的;如果你是求职机器学习相关岗位,那么你需要熟悉常用的分类、聚类算法,对一些常见简单的模型,要能够进行公式推导(如LR,朴素贝叶斯等)。

校招面试前该如何准备

1. 准备一段精简的自我介绍

自我介绍往往是面试的开场白,一方面你可以进行下预热,逐渐进入面试状态;另一方面,也有助于面试官在极短的时间内对你有一定的了解,并有一定时间可以浏览你的简历。所以,为了使得面试官在几分钟内对你产生一个较好的第一印象,你需要在自我介绍中释放出足够的信息量,以让对方觉得你的资历与岗位要求是匹配的。

自我介绍的时间一般在1-3分钟,如果对方有时间上的要求,自我介绍就尽量简短,包含要点即可。自我介绍一般包含以下几个要素(主要针对技术岗面试):

  • 基本信息(姓名,学校学院,专业,研究方向等)
  • 专业技能(熟悉的编程语言,工具平台,技能达到的熟练程度等)
  • 实习/项目/论文经历(你在什么时间做了什么事情,担任的什么角色,最终获得的结果和成就)
  • 强调你的求职目标及意愿(表达你对该职位的强烈兴趣和意愿)

其中,专业技能实习/项目/论文经历最好与你求职的岗位要求相关,即你的自我介绍中的每一句话应该都要对你求职该岗位是有利的。自我介绍时,如果是面对面的面试,注意目光应该平视,时不时应该要与面试官有眼神交流,(在电话面试中)表达要自信流畅,给别人一种靠谱踏实的感觉。

2. 熟悉简历上的内容

面试时最好随身携带简历,一来表示你的求职态度比较真诚;二来防止面试官忘记打印你的简历。对于简历上的内容,应该要做到对其中的每一项内容都足够熟悉,足够自信并且有能力来给予证明

根据经验,需要注意一下的情形:

  • 避免出现精通特别擅长等较极端词汇

如果你确实是个大神,请忽略这条。否则,最好用一些较平和的词汇,如熟悉了解比较擅长等。这样做的好处是,即使你在面试中遇到某一方面不会的问题,也有一个台阶下,不至于尴尬;否则,如果一开始给别人一个很高的期望值,而结果距离该期望值太远,那么面试官给你no hire的结果也就有充分理由了。总之,尽量保持谦逊的态度,因为谦逊的人往往更易于相处与合作。

  • 删去有陌生感和不确定的简历内容

有一些项目经历,可能是你本科时候的经历,(如果你已经是硕博士)这对你可能会有一些陌生和模糊感。如果你确实不太记得其中的很多技术细节,最好不要写在简历上,因为万一面试官问起,你又支支吾吾地回答,会给人一种不自信或者不诚信的感觉。类似的相关简历内容都最后删去。

3. 技术面试准备

对于IT的技术面试,算法题是最常见的题型,主要是因为算法题可以在短时间内对应试者的算法、数据结构、编程语言及风格等方面进行考察。对于算法题的相关准备,有以下的一些建议:

  • 选择常见的编程语言(最好是面试官所熟悉的),例如C/C++/Java/Python等;
  • 勤刷算法题,相关的OJ练习平台有leetcodelintcode、国内的九度等;
  • 打好算法及数据结构基础,推荐书籍如下:算法面试相关的有《Crack the code interview》、《剑指Offer》、《微软经典面试100题系列》和《编程之美》等;算法理论相关的有《算法导论》、《算法设计与分析》(屈婉玲版)和《Java数据结构和算法》(Robert Lafore版)。

除了算法题之外,技术面试中常考察的还有编程语言的相关细节数据结构操作系统数据库系统设计等。编程语言方面的考察,一般会以你熟悉的编程语言或者是岗位所要求的编程语言为主。例如,C++中常见的考点是指针、const用法、虚函数、构造函数与构析函数等;Java则是垃圾回收机制、容器细节等(如ArrayList和LinkedList的区别,HashTable和HashMap的区别等)。数据结构方面,一定要熟悉常见的数据结构(链表、二叉树及BST、栈及队列、哈希表等),并要能够给予实现,对于高级的数据结构(如红黑树、后缀数组等)做简单了解即可,当然如果你面试GG这样的公司,或许能够深入理解则是更好的;操作系统方面需要掌握一些常见问题,如进程和线程的区别、常见的调度算法等;数据库方面需要对常见的数据库管理软件例如MySQL有所了解,能够编写简单的SQL语句,推荐的入门书籍有《SQL必知必会》,然后刷刷leetcode上的SQL相关的题即可。系统设计方面主要熟悉一些常见的系统模式,如工厂模式和单例模式等,要能够做简单的实现。

技术面试除了以上之外,可能会根据求职方向的不同有所偏倚,例如求职大数据相关的职位,可能需要了解常见的大数据工具如Hadoop,Spark等的原理和使用。技术面试准备时,可以结合职位要求中的条目,如果职位要求中有一些你必备的技术,这方面则需要尽量准备。

4. HR面试注意事项

如果前面的技术面试顺利,将会进入到HR面试。一般来说,很多公司的HR面试是终面,所以也不能掉以轻心。HR面试的内容可能有以下项目:

  • 基本信息:包括你的学历情况,基本的家庭情况,对公司和职位的感兴趣和了解程度等。主要考察你的个人信息,家庭对你的期望,以及你对公司和职位的渴求程度。
  • 性格和处事能力:这一部分可能会问一些你的经历,包括项目经历和实习经历等。[你过程中遇到的困难是什么,如何解决的?],[你遇到问题是怎么和上级沟通的?]等问题,可以体现出你是一个什么样性格的人,沟通能力以及解决困难的能力。

HR面试中尽量表现出自己积极自信的一面,表现出自己对该职位的感兴趣和渴望。回答问题时,注意目光要平视,语速平顺;进出面试时,要注意基本礼仪;最后,注意态度要真诚,要相信HR阅人无数,撒谎是很容易被识别出来的。

模拟?模拟!

如果可以的话,最好找一些职场上的前辈或者同学,给自己做一下模拟面试。模拟面试可以让你提前熟悉面试流程,减轻正式面试过程中的紧张感。最重要的是,可以与你的那位[面试官]进行角色互换,从别人和另一个角度,对自己和别人身上存在的问题进行校正。如果是外企的英文面试,那么模拟面试是十分重要和需要的。

面试中的“潜规则”

  • 不要在技术面试中,问及薪资待遇等与技术无关的问题;
  • 技术面试中,尽量表现出你对该职位的兴趣和热情,轮到你提问时,可以问一下近期的项目情况、遇到的问题及目前的解决方法等,对其中感兴趣的问题可以深入了解;
  • 面试结束后,不要急切地问面试结果如何,但是可以问面试结果的通知时间;
  • 一般来说,如果面试通过,那么你将很快接受到下一轮面试的信息;如果等待了超过一周时间,则很有可能被默拒;很多公司不会发拒信。
  • 面试准备的过程中,多换位思考,假想你是面试官,希望给什么样的面试者机会;多总结,不论面试结果成功还是失败,可以总结总结面筋及经验。

如何谈offer

如果你顺利通过了所有的面试,那么接下来HR会和你沟通职位信息,包括所在部门、职位、级别及薪资。大多数公司定薪水的依据,一般是你的面试表现,也会和你的学历、个人期望值有关。大多数公司的offer都会有两个档位,普通和special,档位相对应的薪水一般是固定的,没有太多的谈判空间。

但是,有一些公司(尤其是创业型公司,例如滴滴、京东等)可以依人给不同价位的offer,这时候就需要去谈offer了。这时谈offer主要看你对公司的稀缺程度及手上的offer情况,当你拿到一些该公司竞争对手的offer时,对谈offer是极其有利的,因为如果该公司不能够给予至少同等的待遇是不够具有吸引力的。谈offer时,你可以告诉HR你目前手上的offer以及你的期望薪资,表明出如果对方公司愿意用更高的offer,你就会归顺于该公司的决心。

当然,谈offer也要适可而止,对于一个缺乏工作经验和社会经验的应届生而言,公司的争取力度也是有限的。摆正自己的姿态很重要。

如何选择一份好的工作

推荐使用offer比较器

找完工作后该如何规划

  • 完成毕业论文,按时毕业;
  • 技术充电;
  • 完成毕业前的小心愿,或者索性旅游、玩耍一小段时间;

本文结束,感谢欣赏。

欢迎转载,请注明本文的链接地址:

http://www.jeyzhang.com/2015-campus-recruit-summary.html

推荐资料

连续创业者:如何招聘到适合的员工