【春招备战全攻略指南】

本篇文章我在知乎上也回答了一下:https://www.zhihu.com/question/36889756/answer/132010333 欢迎大家点赞分享~
未经允许,不得转载~

秋招已经基本结束,虽然还有正在进行的,也是尾巴了,或者就是一些补招的信息,再一次大规模的应该就是等待春招了,牛妹来给大家送上春招备战全攻略!

首先特意为大家建立了一个春招备战群:383140590,到时会为大家发布招聘消息以及其他福利~

如果秋招失力,原因一般如下:

  • 刚开始没想到竞争如此激烈或者其他原因,总之,投递的比较晚,机会少之又少。
  • 实力还不够,有待加强

不管是因为什么,备战春招攻略都要从充实自己,查找内推,补招,校招,准备笔试面试这几个环节

在这之前解答一下好多人都迷惑的问题:

是该实习还是好好准备春招?

这个问题要根据个人情况来定,先来说现实的几个真实的例子吧:
  • A同学根本就没参加秋招,一直在去哪儿网实习,转正一直都比较迷茫,但是他一直在实习,等秋招都过去了,去哪网那边给的答复是不能转正,他就内推的58,通过了直接进去了,签的三方,先去实习,毕业了直接进了58同城。
  • B同学在秋招中找到了工作,但是在次年的4月份临时通知他不给转正,这个时候的他只好继续寻找工作,参加春招并被录取了、
  • C同学在秋招中一直在实习,实习公司也答应给转正,这种一般都是不签三方的,一直实习到快毕业,回学校毕业回来之后被拥抱变化了,不给转正了,只能走社招了,但是社招会比校招还难。
  • D同学在秋招中拿到了offer并且都签了三方,但是公司临时裁员,寄出的三方都给退回,只能春招继续找了。

这里面有好的有坏的,不好的我就不说是哪个公司了,说了这几个事情其实也是想说人生充满着不确定性,只有自己真正充实自己,自己真正有实力才可能在各种环境下都能脱颖而出。每个人的路都是自己选择的路,那么真的就是跪着也要走完。

关于毕业还没有工作的tips:
这里要有一个心理预防,给大家心里有个谱,实习生为何每个公司都能招,但是正式的社招就严格了呢,因为社招是毕业后的人,这个时候公司招到你你就是一份子了,还要给你缴纳五险一金等等以及其他福利,其实反而是实习生的成本要少,所以社招很看你的经历经验以及各方面,几乎没有哪个公司会通过社招要一个刚毕业的大学生,除非补招等等,所以能在毕业前找到工作就一定要在毕业前弄好,千万不要拖到毕业后。
通俗点说,这个时候的毕业生的身份比较尴尬,比较夹生,要么就是要18届的,要么就是要有几年经验的。


那到底该这么选择才能尽量少的避免入坑呢?

这个问题其实特别难回答,需要根据你自己的情况来定。
1、我们来想每一种情况最坏的打算,如果一直实习下去,平时肯定没有时间准备春招,还要做毕业设计,可能根本没有时间进行春招的准备,春招的时候也机会甚少,因为平时都在实习,有笔试面试也没法总请假去,更何况可能还过不了,最后实习公司不给转正,只能毕业自己找工作。

这种情况如何尽量去规避呢?
首先如果真的是最坏的打算,我们就拼了,就喜欢这个公司,我们努力做,最开始谈的时候肯定会说到转正的问题,常见回答是表现好就转正,不一定转正,不转正,给提供转正机会,基本都能转正
  • 如果是回答表现好就转正,提供转正机会,基本都能转正这种:机会就还是很大的,只要你努力做到最好,并不断的学习,进步,基本上是可以转正的,你自己肯定也清楚自己做的到底怎么样,到底用了多少心力,所以一定要努力做到更好,而不是最好。
  • 如果是回答不转正:那也就不用想什么了,都说了不转正了,你还强留,当然,如果你就是为了长点经验的,那可以,你有垫底的校招offer的公司,那完全没有问题,可以去。但是如果还没有靠谱的工作,那就还是算了,别浪费应届生这么好的资源,毕业了就不好找工作了。
  • 如果回答是不一定转正,转正挺困难:那这种情况就看你自己了,如果你没有别的更好的选择,只能在这里的话那没办法,或者是你就想赌一赌,因为人生真的是存在很多不缺性性因素,那也完全可以,说不定会开辟一些不一样的人生,如果你是个保守派的人,那这种情况下可以离开另寻他处了。

2、如果我们不找实习,全力准备春招,春招没找到,最后也只能毕业之后自己找工作。

这种情况如何尽量规避呢?
现实来讲的话,如果好好准备春招,不会找不到的,因为还有一段时间的。嗯,现实确实是这样,如果好好找,真的能找到的。

所以只是最坏的情况,现实中我们努力的话不用太过担心的。

一、充实自己-准备阶段

时间:11月-次年的2月

待做:这段时间的校招比较少,需要看自己是什么情况,如果是因为实力不够,那建议这段时间就别参与那些梦寐以求的大公司的补招了,不光耗费精力, 而且最后反倒什么事情都做不好,还不如专下心来去好好准备春招

如果你是因为错过了一些公司的招聘,感觉实力确实是够用的话就可以多留意一下 。

强烈建议自己制定一个根据自己情况而专属的计划,并且一定要按照计划去实施!从以下几点来看:(根据自己的不足和优点结合着合理安排时间)

项目经历+基础知识

项目经历:

这段时间真的建议好好完善一下自己的项目经历,你自己肯定清楚自己的项目经历到底行不行,如果不足,推荐这个课程,如果想优惠,可以私信我要优惠码http://www.nowcoder.com/activity/project-courses 
另外可以参加这个栏目-编程之美http://www.nowcoder.com/discuss/19222 每周分享源码,每周一个项目,提高你的编程能力以及项目经验。

我们想做到面试前和面试中都做到百分百好,那一定是要有个这样的顺序的:

  • 筛选

  • 实践

  • 总结

第一步:筛选


筛选要遵循两个原则:


  • 以终为始

  • 循序渐进


什么是以终为始呢?


要看到你做某件事情的目的,比如,我们左项目就是要先看下我们的目的,是想练习什么?可以从以下四个方面来思考:


  • 语言/框架

  • 工具

  • 协议/模式

  • 产品/职位



很多人读书的就选择C语言,这是大学读书的时候的大多数人会选择的,然后就觉得学了c语言就只能够做c语言的项目,其实不是这样的,像java,python都是市面上比较流行的语言,而且也是都可以用的,当然我们做项目的目的性一定要明确,也就是说你做项目的这个目的,比如我做项目就是想练习c语言,那我就根据c语言去找项目,,我就是练习python,那就用python做项目,因为语言都是相通的,还有就是框架,很多人用自己会的语言写的话就很难。


所以要找一个语言框架。还有就是不想练习语言,不想练习框架,想练习一些模式,协议这种,因为好多面试官会问协议,设计模式之类。还有很多同学练习就是练习了一些工具,比如IDE和一些其他的工具等等。还有一些同学的目的性更强了,比如有的同学就是以后想做游戏的引擎开发,那就更要根据目的来做项目,不能做那些边边角角的项目了,所以是做java工程师,还是游戏工程师,还是网络工程师等等,所以一定要针对自己的这种目的来选择项目的开启。框架有java的MVC,,工具的话git,mango,hadoop等等等等。


可以参考的点如下:

  • Spring,Flask,React

  • Git,SVN

  • HTTP,FTP,数据库

  • 运维,前端,后端



循序渐进这个很好理解,不管做什么事情都要这样:

我们做项目要有这几个因素所在:

  • 难度

  • 兴趣

  • 造轮子

  • 创新



一定要循序渐进,一步一步的走过,别想着一步登天,或者有的同学最开始是模仿的方式开始的,这也都是可以的。


还有就是兴趣,真的喜欢就会去花很多时间去做,比如我之前一直就做的游戏,因为我喜欢游戏,做的过程中自己就可以玩,所以就会有好多时间投入在这个上面。


轮子理论,也很好,看到别人造轮子,我也喜欢,那我也去造,其实是可以的,从这个开始起步,完全没有问题。当然,这个是刚开始的时候,如果什么都不会的情况下,如果你都已经很有基础了,还这样,就属于懒惰了,而且也不会有进步。


创新也是必要的,任何时候没有创新就没有了动力,在原来的基础上进行创新,那也是你的东西,也会有成就感,并且学习到很多知识。


筛选的有几个类

  • 游戏,编辑器

  • 网站,app

  • 爬虫,库



第二步:实践


在实践这部分我分为两种人:

  • 新手上路

  • 老司机


新手上路

  • 先点后面

  • 先模仿后改进


先点后面(比如给实习生一个任务,让你先做个爬虫,好多同学就会想好多,我要做个框架,我要前后分层之类的。想了好多就会不知道从哪里入手,最后的结果就是什么也做不出来。所以新手上路一定要先点后面,先看好项目需要的知识点,比如想做一个聊天的项目,先把聊天的协议自己顶起来,然后网络连接我们这边是用http还是什么先来进行拉起来。或者要做一个游戏工具,先不用想游戏怎么做,先想怎么把一个声音播出来,怎么把某个3d的东西在页面上显示出来,怎么能够在这里面用物理的引擎,先把这些点做好,如果你把各个点都做好了之后,这个时候再去思考这个面,怎么把这个点连起来。)


先模仿后改进(先模仿有个好处就是,我做做不出来,会很郁闷,甚至找不到可以被教的一个点,这个时候我们就可以模仿别人的项目,比如别人用的是c#写的,我可以模仿它来写,这个时候模仿完,我们就可以自己改进,模仿完有了基础,之后改进会有个提升的过程。对于新手来说这些都是至关重要的,就像我之前做的FTP模式,我就是模仿,之后再改进。)


老司机(老司机就是有一定基础了,做了好多项目了,我们要去突破好多难点。)

  • 核心难点

  • 从架构到模块(模块怎么分的,从上到下,这些就是老司机的区别)


我们学习和做项目的过程中查找和参考的资料的先后顺序建议为:


  1. 找资料顺序

  2. 官方文档,PFC,权威书籍

  3. Google,StackOverFlow

  4. 博客


最好的就是看官方文档,因为没有任何东西比这个更权威了,我们经常会去google,但是其实出来的是博客,都是别人总结出来的,如果后面有错误的话,还要重新学习,很麻烦的,好多都是自己片面的总结,容易影响大家。所以一定是优先查官方文档。有的同学说看不懂官方文档,这个困难一定要克服,不光学了英语,还能真正的学习知识。



第三步:总结

总结要分为三点:


核心难点和结果


  • 核心算法

  • SDK,框架

  • 开发量,准确率


总结的过程真的是一个非常重要的过程,好多同学都会忽视这点,总结的过程是你再学习的一个过程,不光是总结给自己,在面试的过程中也是起了非常重要的作用,因为面试官经常会问你在过程中遇到了哪些困难,用了哪些框架,用了哪些算法,这些都是非常关键的,而且如果你真的很好的总结之后,到了公司,让你换语言,你可能三天就搞定,当然,要配合官方文档。


扩展和深入


  • 单机--》网络

  • 多线程


做的过程一定要有所拓展,比如我之前做了个单机版的俄罗斯方块,后来又做了一个网络版俄罗斯方块,之后又做了一个人工智能俄罗斯方块,最后做了一个游戏平台,把这个俄罗斯方块欠了进去。


资料总结

  • 博客小***

  • 总结是第二次创作


你写个博客小***,还可以让大家来进行交互,可以对自己的项目进行一些修改,也是很好的。


牛客网上面有看到好多同学投递简历的一个项目,其实在我看来好多都是玩具一样的,就是一个什么系统,还有好多就是导师的一个项目,在简历中一下就能看到,所以如果是你自己做的项目,一定要把自己做项目的时候用到的知识,和其他技术的一些比较等等,所以一般的项目在简历中很容易就看出来,所以也告诉大家一个好消息,即使是211,985的好多同学项目经历这一块其实好多水的,中国对平凡的人更多,所以所有同学都不用灰心,只要你这段时间真真正正的思考去做一个项目,你会在秋招的时候非常抢手。一分耕耘一分收获,只要你多一些努力,你就能够成为行业前端的人,当然,成为顶端的人,还要再努力。以好多人努力的程度,还没到拼天赋的资格,所以不用惧怕985,211,这个不是绝对的,当然,如果你们两个水平一样,人家一定是要985,211的而不是你,所以,努力就好。


项目做好了,接下来我们来说一下面试中怎么讲项目经历

面试中怎么讲项目经历

做到两点你就赢了

  • 胸有成足

  • 差异化


项目面试


准备了这么多,非常重要的也是面试环节,只有更好的跟面试官交流,你才能找到自己喜欢的工作。



差异化,就是你一定要和别人不一样,一个面试官一天面试n个人,好多人的项目其实都很水的,他已经听了一万遍了,再听你的,和别人还是一样,没有任何优势。


胸有成足,就是让面试官觉得你很吊,就是在尊重面试官又不傲慢的同时让人觉得你很吊,这也是一门艺术。


项目--面试官注意点:


我作为面试官拿到你的简历,虽然我看一下,可能觉得你的项目像玩具,但是我还是会问你,因为只是表面上看起来是这样,可能你这个是有特别之处的,所以也不用担心这一块,机会会留给每一个人,抓住他才是王道。


能力

你了解哪些部分(看家里是否造假,会看你用了哪些框架,用了哪些技术,所以之前的总结就是很重要了,刚刚为什么要让大家看官方网站,所以一定要了解一下各个框架,里面分别是做什么的)


你深入了解哪些(我一定要深入了解,比如,好多人都说是用的spring,我要看你是否有深入了解,还是说知识套了一些框架,比如这里面有哪些深入了解的这种问题,怎么实现一个高效的列表等等)


你横向了解哪些(比如有些扩展,就比如刚刚的俄罗斯方块的例子,面试官会觉得,这个小资很厉害,不光光自己去了解一些东西,还会去扩展,这个基本上就在面试官那里得到很大的加分。)


潜力

你怎么解决问题(做项目的时候所有人都会遇到问题,碰到之后,怎么解决的,思路是什么,如果每一套都是差不多的,我会相信你,你这个方法论是可行的)

你如何举一反三(会从你的沟通里面去了解,你以前看到的点,你看到类似的是怎么解决的,遇到一个问题,让我想起了另外一个是怎么做的,怎么解决的,也就是举一反三,融会贯通)


你怎么优化项目(和上面的深入了解是一样的其实,所有人都是金字塔形的,都是金字塔的地步,没有深入了解,不深入了解的话你和所有人都一样,没有差异化,优化的话,你是有思考力在里面,比如网络编程,功能都已经实现了,如果你跟我说我做了一些优化,让所需要的时间更少,结果不变,准确率提高就能提高公司的收入,你不光是考虑技术,还考虑一些公司的一些实际的问题,优化的点和好处,也会让面试官刮目相看)


你如何快速学习(因为现在技术更新太快,你用多少时间快速学习了东西,你这个潜力让面试官看到,也是一个很大的加分项)



注意点

  • 切勿夸夸其谈

  • 真诚有理有据


一定不要吹牛,面试官虽然当面没有戳破你,但是其实他都是能看出来,少一点套路,多一点真诚,很重要


博客网站

  • 权限控制管理

  • 数据库安全


(好多人都做过这样的项目,所以一定要多多思考你和别人不一样的地方)

从以下几点思考

  • app

  • SDK细节

  • 自定义控件优化

  • 方案对比


(一定要真的了解这些细节,这样才能真正做了这些东西,你还可以看别人怎么做的,和别人去比,去学习,看到自己的缺点,一开始会发现,自己就是个渣,这个是必经之路,也是你进步的一个过程)


算法

  • 坑和解决思路

  • 灵感来源,融会贯通


用案例讲解



这个其实是模拟了smart登录模拟做了一遍,因为是个智能聊天,他可能引入了一个新的图灵机器人进行了对接。


对于这个项目应该怎么讲,首先说闪光点,我了解什么,了解python的网络库,bulabula,第二,因为我做的是一个smartqq,我肯定是了解他的协议嘛,比如chrome,我是通过什么工具了解到这个,又是怎么做的,最后,是用的二维码登录的,那就要说一下二维码这块怎么做的,用的什么算法解决的这个东西,包括http协议,二维码怎么传的,push是怎么用的。


最后,qq聊天收发人消息,肯定要解析嘛,有发图片有发语音的,是怎么解析,还有跟图灵机器人对接的,那又是怎么对接的。最后,优化方面,比如说,我一台电脑同时支持10个qq,让多线程可以一个电脑跟100个人聊天,用的异步的方式,而不是同步的方式,用了什么方式处理出错等等等等,做项目的时候可能没想过这些东西,但是一定要提前想一下这些东西。


这样在面试的时候才能口若悬河,面试官会看你什么都会,协议也会,技术也会,一个项目就搞定了,面试官就安全镇住了,就是围绕差异化和。。的这两个中心思想就可以了~


基础知识备战列表:


必备技能

1.扎实的计算机基础知识


  • 操作系统

  • 算法和数据结构

  • 网络和数据库


这些大学课程都有涉及哦,想深入了解的可以看书做深入研究,还可通过日常的实践,做项目,比赛中参悟。



2、熟练的编码实践能力


对于给定的技术问题,可快速通过编码来实践


这个就必须要实践啦~打代码打到手软你就赢了!




3、思维敏捷,举一反三


以点带面,对相似问题能灵活解决


多思考!多思考!多思考!



BAT等IT名企对人才的需求


1、全面的计算机知识


除了基础的知识外,还要了解正则,json等业界标准规范


2、岗位匹配的专业技能


了解主流的架构,框架,开源组件


3、快速学习,快速解决问题的能力


对业务需求抽象为代码架构的能力,复用已有组件搭建可扩展的系统的能力



命题趋势


1、代码熟练度

写代码是一切开发的基础,通过简单的字符串操作来快速了解应聘者动手编码的熟练度。


2、逻辑思考力

开发技术日新月异,核心是逻辑思考能力。通过博弈性的题目来考察应聘者的思考力,考察他们如何通过编程思维来解决问题


3、代码优化技巧

对于互联网的产品用户数从0到亿可能就是1年的时间,面对这种海量高并发的用户请求,开发人员必须有优化代码的技能,让更少的机器做更多的事情,让自己的代码跑的更快



综上给大家些学习建议,帮你备战春招!


初期:

从编码熟练度开始抓起,多写代码。通过自己掌握的编程语言去编码解决一些小问题开始,熟练编程思维的实践能力


中期:


根据个人爱好或者职位需求挑选特定的技能方向进行项目的开发,熟悉工程开发


后期:

把工作中碰到的难点作为机会,多思考多尝试自己的解决方案,最终提高自己的优化和架构能力


后面牛妹会根据具体的岗位来给一个技能图谱给大家更新
基础知识

java

安卓

ios

c++/c

机器学习/数据挖掘


测试


二、完善简历

时间:2月末

这个时候正是完善简历的好时候,不要小瞧这份简历,有多少人有很大的实力却都输在了简历上了

很多人发了简历,然后就没有音讯了,根本不知道是什么原因。


投简历的时候,尤其是技术的简历,第一个看你简历的应该是hr,并不是技术经理。这就存在一个问题,那就是我们的简历一定要把握hr的命脉。


hr在看简历的时候一般都是看一些关键点。hr在看大家的简历的时候一般看的都是千篇一律,那如何能脱颖而出呢


一般大家发简历都会有个封面,或者有的会放上座右铭,这个其实没有太大的意义,不要太另类就好。有的还会有推荐信和求职信,但是不一定是真正需要的,有的还会有英文简历,成绩单,荣誉证书等等等等,你弄成非常精致的传给了hr,最后就六七页了。



但是hr真的想看这些么?hr真正想看什么!


关于简历


彩色打印和封皮到底有没有必要?


先说彩色打印的事情,这个一般就显示了你比较看重这个公司,你比较尊重这个岗位,但是其实hr看简历的时候都是成千上万的,容易产生色盲的感觉,根本对颜色没有什么敏感度,更看重的都是你的内容,一个简历也就看10秒,所以不用花这个金钱去非要弄成彩色的,只是说没有这个必要。


封面的话也是完全没有必要的,精美与否也没有关系,从来不看的,而且反而增加了麻烦,hr会直接扔进垃圾桶。英文简历也是没有必要,除非是应聘外企那种,但是也不要直接翻译过来,最好让学习英语的同学帮你润色一下。



成绩单需要附在简历一起发么?


成绩单也没有太大意义,除非你特别特别优秀那种,但是这个求职的时候没有必要的。证书之类的可以以文字的形式附在简历中。照片的话这个看你自己的情况,我说的是技术哦,如果你是非常漂亮或者帅气,你可以放照片,正常的话不放是可以得,放上还有可能会引起反感。



照片需要放么?


艺术照更不要弄了,这样有可能在面试的时候,造成一种落差,但是如果是别的岗位还是建议放一个漂亮的照片。


经常犯的错误


下面就把经常犯的错误跟大家说一下,有些同学可能为了个人隐私写了张先生,这个完全没有必要的哈,对于应届生这个是一定要写自己的全称。性别上,最好是写的,女生也无需回避,不可否认,很多岗位可能对女生要的不太多,但是在简历上完全没有必要回避,这个反而会减少不必要的麻烦



年龄党员这种信息用写么?


年龄的话也没有必要回避,学历是一定要写的,这个是考察的重点。***面貌的话,一般企业是不在乎的,除非是去那些国企或者***的机构这种要写,如果你不是党员,那就不用写了,不建议在简历上写对自己不利的东西,除非必填。


身高体重需要写么?


身高体重,健康状况都没有太多意义,教育背景,建议从大学的时候开始写,不要写高中之前的经历,没有必要。


求职意向


对于求职意向,毕业生就是一张白纸,所以你的求职意向和规划这个不是特别在意,主要看你的潜力,后期进行培养,但是第一份工作de性质很重要,你自己到底适合做什么,到底能做什么,这个对你一生很重要。


我在清华做招聘的时候看到一个简历,他本科和硕士都学的计算机,当时他拒绝了我,说他觉得很枯燥,我认为这是很可惜的,学了好多年,最后没有走这个方向还是很可惜的,不能说这个对还是错,总之,要清楚你内心真正想要什么。


工作经验和社会经验


工作经验和社会经验这一块hr是很看重的,希望你门都能把自己实习和社会经验写下来,但是千万不要编,因为面试的时候会问你这些东西的。课程可以不写,因为大多数的同学的课程都是一样的,但是可以写与应聘职位相关的课程,这个还是有必要的


计算机和外语水平


关于计算机水平和外语水平,好多人都问我这个级别不高,会不会影响啊,我告诉你哦,这个不是判断你的一个依据,不代表你的真正水平。外语水平的话如果你有什么奖项你可以写上,四六级这个四级肯定是要过的哈


爱好和专长


爱好和专长:最好是写上与自己岗位相关的爱好和特长。我们呢hr参考的最关键的点,无关的爱好还是无所谓的


奖励证书,科研成果


奖励证书,科研成果:可以在简历中写,但是没有必要单拿出来


手机号和邮箱


手机号和邮箱,是一定要写的,手机号是公司联系你的时候必须需要的,邮箱是发offer的时候给你的,一定不要填错,另外就是你如果有自己的个人网站的话,还是希望多写上,这个是锦上添花的。


简历的基本特点说完了,总结来说,要简单,抓住关键字,还有就是用事实说话,不要用空洞的词语,或者少写。


应聘技巧


招聘的途径:校园招聘,网络招聘,社会招聘,内推


校园宣讲会或者校园招聘,如果去了的话肯定是对这个学校的同学很认可的,有的人可能会问,如果我不是这个学校的学生,可不可以投简历,这个是可以得。社会招聘这个逐渐在缩水,网络上面都是非常火热的,中华英才网等,现在很多新起之秀如牛客网,拉勾网,应届生求职网等等,你可以直接在这里进行,还有就是容易忽略的就是论坛,这里会更有针对性的发布工作岗位信息。内推也是很好的选择,可以更高效的投入给技术老大。




三、招聘进行时


时间:3月-4月
备战:时刻关注招聘信息

招聘信息来源:

1、靠谱但是不容易进的:各个公司的官方网站,官方微信
(这里往往是企业真正想找人,但是竞争也会特别激烈,也有可能是公司想搞事情,招的特别少或者有一些硬性要求只不过没有说出来,总之竞争激烈)
2、靠谱且更容易进的:第三方,如牛客网
(因为很多部门直招或者真正有需求的不是为了搞事情的一般会在论坛里面发,这种知道的人反而不多,看到了及时投递了,合格了也就被录取了 

3、靠谱且可能有一些反馈:师兄师姐
(不是那种大批量的内推,而是真正认识的师兄师姐,如果是网上的,一定是那种真正的内推,而不是大量的内推,这里要区分好。)

4、其他基本都不太靠谱了,尤其注意的是收费的,没有任何招聘需要收费的。


春招的大概流程:

大致上和秋招是一样的,大规模的春招完全就是和秋招是一样的,也是要简历-笔试-面试-offer,也有一些是不笔试,简历过了直接面试的。

笔试tips:

A  选择题
选择题一般是15-40道,每个公司的情况是不一样的,考察的知识点就是根据你的岗位来定的,还有一些相关基础题,比如数据结构,操作系统,计算机网络等等。

需要注意的问题:
1.时间
极个别的公司有专项的时间限制,比如一共120分钟,选择题必须在30分钟内完成,之后强制进入下一个题型,所以要提前看好有没有这个时间限制,方便提前分配好自己的时间。但是大多数还没有这种限制,所以要安排好的时间,自己分配好多久做选择题,多久做编程题。

2.顺序
有的公司在做选择题的时候是不可返回上一题的,所以这个时候要在时间安排妥当之后确认好自己的答案是否正确,以免做过之后又想返回重新做。建议在考试之前熟悉系统,一般以模拟笔试的形式,如果不能提前熟悉系统,那就做好充分的心理准备,在时间合理的情况下,每一道题目都确定了再做下一道,没有特殊情况下,就不要返回上面的题目了,耽误时间还影响思路。

3.题型
选择题可能有单选题和不定项选择题,所以一定要在答题之前看清楚,到底是不定项还是单选,以免影响笔试成绩。有的系统提示的很明显,有的不是很明显,不管怎样都要仔细看。

B  编程题
编程题一般是三道,综合考察编程能力,难度也是逐渐增加的,关于系统的使用一定要提前熟悉一下(传送门:《OJ(编程在线判题)入门介绍》牛客网免费课程)

编程题和编程系统,一般需要注意的问题如下:

循环输入输出处理常见问题

1、为什么需要循环输入输出:通常来说OJ对于每道题里面有.in和.out文件,分别表示测试数据的输入和输出。如果某些编程题的所有数据都只做在一个.in和一个.out中,这样就会变成多组测试了,所以需要提交的代码中循环处理。
2、处理方法:其实这个问题可以避免,就是编程题后台每个样例做一组对应的.in和.out文件,这样就变成单组测试,代码就不需要循环处理,但是平时练习的题目质量不一,这个问题都会出现。代码里面循环处理了即使是单组测试也会完全没问题,所以为了偷懒,可以全写成循环处理。
3、还有一个坑:但是这里会发生一个问题(十分常见!!!!),如果测试数据是多组的,但是恰巧你代码里面需要些标记数组,map,set等,在循环内一定记得清空,不然可能会产生前面的测试样例影响了后续数据的答案。
对于各种语言的一些基本知识
做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++
重要的事情比三遍再多说一遍,下面说说具体理由:1、出题人通常会使用C/C++编写标程,数据也是由标程制造的,所以使用跟出题人一样的语言会比较稳妥
2、C/C++效率比较高,通常来说一般OJ对于一道题目的时限限制会区分C/C++和其他语言,通常处理方式是假设C/C++时限是1s,其他语言就会给2倍时限,甚至更多。

3、关于cin cout和scanf printf。做题的时候尽量使用scanf printf。下面告诉一个小常识,不要惊讶:cin cout比scanf printf慢20倍左右!!!!!!!
一旦遇到大数据量,光是读入就有可能跪掉。
你或许可以使用std::ios::sync_with_stdio(false); 这条语句关掉scanf和cin的同步,加快效率。但是即使这样cin还要慢5倍左右,而且一旦使用了这条语句,scanf和cin混用可能就会造成一些奇怪的错误
4、Java相关:Java整体效率大概比C/C++慢2~3倍,但是Java写编程题也没什么问题,主要就是处理好各种输入输出的情况。
5、python等等其他语言,做编程题真心不建议使用这些语言,要么效率低下,要么会有些更深的坑。

关于输出格式
格式问题经常令人抓狂,其实主要都有几个常见的坑
1、行末空格:比如我输出需要打印多个数需要使用空格分隔的时候,我们循环使用printf("%d ",x);这种会很方便,但是这样会导致行末多一个空格,后台系统会严格比对你的输出和.out文件,这样也会被判错误

2、换行问题,对于每个样例,建议输出完全之后都换行一下。对于一些题目,可能就是不换行就导致了后面输入数据错位,那就肯定不可能过了。
关于时间复杂度分析

通常来说一般的系统1s能跑的算法量级是不足1e8的,所以做题的时候评估算法效率很重要,直接判断你的做法能否通过,当然这是以C/C++为标准的,其他语言自己乘个时间倍数。。。


举个例子,比如题目n = 1e5,那么我就可以很敏感的知道我的算法需要一个 O(n) 或者 O(nlogn)。平方复杂度直接拜拜!
最后关于 "我本地能通过,交上去就是不对"

这个问题很蠢!通不过就是有一些问题。一个是要累积经验,分析到底可能出现的问题在哪里。另外不要使用一些奇怪的函数和行为。之前有见过有人使用了windows和linux平台那个功能的函数名都不一样的奇葩函数。 如果你使用C/C++,最好别使用VS来写算法code,这个默认是MS的,一般OJ上面编译器都不会是这个鬼。

C  问答题
问答题一般前端,测试类的考察的比较多,就按照自己掌握的回答就好。
需要注意的问题:1.拍照上传很多系统在问答题这块是支持拍照上传的,即你可以在纸上回答,之后用手机拍照并上传到页面上,一般不需要提前熟悉系统,能提前熟悉系统更好了,页面一般会提示的很详细,按照提示做就好。
2.格式问题在回答问答题的时候不管是选择拍照上传还是直接在页面上回答,都需要注意格式问题,一个好的有条理的格式会让人一目了然,也会给你很大的加分的。

D  注意事项
最后,讲几个注意事项和紧急状况的处理办法

1、一定要提前适应系统找工作的时候,好多同学心理上非常重视,但是行动上却缺乏足够的重视,不去参加模拟测试,导致了考试的时候,不会用或者不熟悉操作,出现各种使用问题。
2、提前熟悉考试规则如开始提到的那些问题,能不能中途上厕所,能不能本地编译,能不能退出页面,一类题型答完提交后能否修改,编程题如何判分等等,这些都是需要在参加模拟考试的时候要了解的,因为各家规则都不尽相同,所以要尽量去提前了解。
3、提前熟悉题目类型有些企业在发送笔试通知的时候会介绍考试类型,但是更多的是没有题。要想提前熟悉考试类型,一种方式是去参加模拟考试,还有一种方式就是去做一下往年的题目,这些题目牛客网比较多的,可以提前练练手(传送门:【IT题库】笔试练习_C++Java前端笔试面试题)
4、出现紧急状况了怎么办有时候因为网速原因,或者浏览器原因,或者其他原因,会出现一些突发状况,黑屏,自动提交,姓名或者电话错误等等,这时候你需要尽快联系考试方,如果客服能及时回复就可以网上求助,如果回复不及时,最好直接打电话,千万不要这时候去发邮件,效率太低。所以,在考试前,考生最好先准备好客服的联系方式,不要等到出了问题才去找。

面试tips:

面试的流程就是简历筛选-笔试/上机-技术面-技术二面等-hr面


面试的注意事项


面试的准备


  1. 了解公司发展,应聘职位要求,工作内容

  2. 穿着得体。这里穿日常的就可以了,干净整洁就可以,对于技术人员的要求就是这样了。

  3. 提前10分钟到场。

  4. 带纸笔

  5. 注意礼节

  6. 准备好自我介绍


面试过程中的礼节


进门前先敲门

待人从容有礼貌,不要唯唯诺诺,也不要过于傲慢。

眼睛平视,目光接触,面带微笑

神情专注,手势不宜过多

说话清晰,音量适中

前30秒第一印象很重要


技术类招聘的常用办法


对于hr来说,技术一般是一对一面试,分为结构化面试非结构化面试


对于应届生来说,更多的会问你学校的经历等


结构化面试


应聘者-职位相同评价标准--相同程序/问题--既定考察:求职动机,沟通能力,交际能力,反应能力,思维方式,情绪控制能力等。


非结构化面试


根据:考察目的+应聘者的简历

特点:随意性的询问

提醒:可能就某个问题深入了解,会提出挑战性的问题


大多数以结构化为主


应届生面试考察内容


  • 仪表风度

  • 专业知识

  • 实习实践经验

  • 口头表达能力

  • 综合分析能力

  • 反应能力与应变能力

  • 人机交往能力

  • 自我控制能力与情绪稳定性

  • 工作态度

  • 上进心,进取心

  • 求职动机


应届生常见面试问题


这些都没有统一的答案,但是可以提前准备有一些,有个谱


  • 介绍下自己

  • 个人优缺点

  • 最欣赏朋友哪些优点

  • 家庭成长环境

  • 最喜欢读的课外书

  • 为什么在这个城市发展

  • 有男/女朋友么

  • 兴趣爱好


面试之前一定要了解公司的情况和岗位的信息,和公司结合起来问你也有可能


职业发展


  • 为什么选择这个行业

  • 职业规划是什么

  • 找工作时,考虑的因素

  • 希望5年后的自己是什么样子

  • 是否考虑以后创业或者考研


教育背景/期望值


  • 最喜欢的一门课或者最不喜欢的一门课,为什么

  • 实习经历,哪些让你感到困难?如何解决的

  • 对工资的期望值

  • 对户口的要求

  • 如何评价你的学校


职业素养


  • 你与领导观点不和,怎么办

  • 你对跳槽如何看待

  • 学历比你低的人,和你起薪一样高,你怎样看待

  • 最让你有成就感的事情

  • 印象最深或者最失败的一件事


面试者准备的问题(就是面试官问你有没有想问我的,一定要表现出来对这份工作的期望)


  • 我看过招聘信息了,能简单介绍着工作职责么

  • 能否为我介绍一下工作环境

  • 这个职位以后的发展道路如何

  • 您觉得我在哪些方面离这份工作所需要的素质还有很大差别?哪些地方我可以在近期加紧学习来弥补(这个问题可以试探一下面试官对自己的一个看法,还有一些自己的期望和上进心)


这里说一下,如果说问你薪资的期望值,其实这个公司都有一个评判,对你的价格是固定的,不会因为你说的就改变的,所以这个回答最好要跟公司的要求差不多。


面试后的注意事情


  • 面谈结束不等于面试结束(没走之前都要表现很好)

  • 保持状态离开

  • 总结面试表现,主动跟进结果(如果当你在hr那里的水平是可上可下的时候,可能你主动打一个电话hr就会觉得你很想来这个公司,可能就会给你调上去了,这个还是要看具体情况)


谈offer tips:

这个不用多说,首先要有一个保守的offer垫底,其次你就可以有底气和别家谈offer薪资,掌握常用的面试中的技巧即可。

四、社招流程(不希望牛友宝宝们走这一步哦)


一般会进行2轮简历筛选,2~3轮onsite interview

一般社招都是通过朋友推荐,简历一般会先到hr手里,先进行初步筛选,通过简历与岗位进行匹配,通过初步筛选的话,hr可能会和你沟通一下,也可能直接下一轮,如果有的信息不明确的也可能会打电话和你沟通,主要是看你的意向和岗位的确认等等。

初步进行之后,简历会到你投递岗位的部门一线leader手中,会看你的能力和工作经验的匹配程度,如果通过,这个leader会通知hr安排面试,就是初试。

初试结束之后,一面的面试官会将结果反馈填到系统中,流程转至hr,hr根据结果进行下一步的安排
如果一面通过,hr安排复试,复试一般由该部门总监+该部门HRBP
如果一面失败,会发送失败的通知

复试结束后,复试面试官会将反馈写进系统,招聘HR会根据二面的结果进行下一步的安排,一般情况下,二面完事就结束了,这里也分情况
    • 面试结果没问题,发送OFFER
    • 面试结果HRBP与部门总监产生分歧,增加一轮其他部门总监的交叉面试,再决定最后结果
    • 高级职位则还会增加一轮CTO面试
    • 面试结果不通过,由招聘HR发送拒信。
全部评论
本篇文章我在知乎上也回答了一下: https://www.zhihu.com/question/36889756/answer/132010333  欢迎大家点赞分享~
点赞 回复
分享
发布于 2016-11-19 14:22
牛客总是那么贴心……
点赞 回复
分享
发布于 2016-11-18 19:34
小红书
校招火热招聘中
官网直投
涨知识了
点赞 回复
分享
发布于 2016-11-18 20:36
此图片来自微信公众平台,未经允许不得引用
点赞 回复
分享
发布于 2016-11-18 19:16
很贴心,很全面!
点赞 回复
分享
发布于 2016-11-19 12:24
棒!
点赞 回复
分享
发布于 2016-11-19 13:17
点赞 回复
分享
发布于 2016-11-19 17:39
有没有对Java研发方向的技能图以及学习
点赞 回复
分享
发布于 2016-11-20 12:22
666
点赞 回复
分享
发布于 2016-11-23 11:20
年前结束实习,开始准备春招和毕设~
点赞 回复
分享
发布于 2016-12-27 22:20
很贴心,感觉终于有条线了,辛苦牛妹了
点赞 回复
分享
发布于 2017-04-13 16:47

相关推荐

点赞 344 评论
分享
牛客网
牛客企业服务