Skip to content

校招攻略:让BAT的Offer不再难拿! #1

Open
@NtZheng

Description

@NtZheng
Owner

如今的校招,像一场突围赛,很多人“牺牲”在前进的路上,那些突围成功的人,不是因为他们刀枪不入,而是他们有扎实的准备,周密的计划以及可圈可点的技巧。

获得校招的成功,大致需要经历计划、准备、应聘这三个过程,文中全面覆盖这些内容。

无论你是刚刚进入大学的萌新,还是身处在大二、大三的任何阶段,这篇文章都尽可能给出一些建议和指导。

目录

  1. 简单的自我介绍
  2. 【计划】时间安排对找工作的同学十分重要的时间点,以及如何安排自己的行程
  3. 【准备】技能清单需要具备的能力
  4. 【准备】如何提高如何有针对性地提高这些能力
  5. 【准备】简历面对简历海投的情况,如何让自己的简历脱颖而出
  6. 【应聘】面试技巧面试过程应该注意什么,以及一些必不可少的技巧
  7. 【应聘】高频基础题分享一些超高频的基础知识题
  8. 部门选择部门选择和公司选择一样重要
  9. 提问是否还有一些问题在寻找答案?

自我介绍

我是一名来自普通本科的大四学生,专业是软件工程,大概从高考选填志愿开始,我就选择了工作这条路,这让我在学习方向上有针对性的取舍。

到目前为止,我有三段互联网企业实习经历,两家创业公司和一家大公司(美团点评)。

在校期间,参与开发过多个上架APP(我的方向是iOS开发),例如“享问”,到现在维护迭代快2年时间。

我面试过的公司多达30家,名企和小公司都有。

我拿到了百度、阿里、美团点评等公司的校招Offer。

毕业后,我会去淘宝工作~

塞西尔说,一克的经验抵得上一吨的理论

【计划】时间安排

我们应该知道这些招聘类型:

  1. 春招
    1. 时间:大三期间的3-4月
    2. 性质:实习生招聘,实习结束有转正答辩,获得正式Offer
  2. 秋招
    1. 时间:大三期间的9-11月
    2. 性质:获得正式Offer的重要途径
  3. 补招
    1. 时间:大四期间的3-4月
    2. 性质:最后一次获得正式Offer的途径

我们应该知道这两个招聘批次:

  1. 提前批次
    1. 性质:内推批次,通过内部员工推荐进行
    2. 优点:
      1. 部分公司免去笔试,简历免除筛选
      2. 可能有部门直推的通道,通过内推可以直接进入到该部门
  2. 正式批次
    1. 性质:内推阶段结束后将会进入到正式批次
    2. 流程:测评(部分有)->笔试->面试->Offer

卡耐基曾说,不为明天做准备的人永远不会有未来

各个阶段应该做什么:

  1. 大一
    1. 性质:过渡期(学习方法、生活习惯以及价值观的转变)
    2. 做什么:多做尝试,涉足各个领域
  2. 大二
    1. 性质:萌芽期(各方面能力逐渐成型,开始确定方向)
    2. 做什么:
      1. 选定方向
        1. 技术岗:移动端、Web、后台、测试、游戏、算法、人工智能类等
        2. 非技术岗:产品经理、运营、UI等
      2. 花时间在这方面上(例如参加比赛,做项目,实习等)
  3. 大三
    1. 性质:发力期
    2. 做什么:做应试相关的内容
      1. 计算机基础
      2. 岗位相关知识
      3. 软素质

#【准备】技能清单
一共需要掌握这三类知识:计算机基础、相关岗位知识和软素质

  1. 计算机基础
    1. 包含的总科目:计算机网络、操作系统、数据结构、算法、设计模式、数据库等
      (可能会因为岗位不同而有不同的侧重科目)
    2. 都很重要的科目:计算机网络、操作系统、数据结构、算法
    3. 不同岗位的侧重:
      1. 移动端或前端:设计模式
      2. 后台开发:数据库
  2. 相关岗位知识
    1. 语言基础:例如iOS开发就会问Objective-C(Swift)基础
    2. 开发内容:例如iOS开发中的一些技术方法等
      1. 内存管理方式
      2. 多线程编程
      3. 开源框架
      4. ...
  3. 软素质
    1. 自学能力:很多公司比较关注非科班出身的学生,因为他们自学能力都很强
    2. 自我规划:做事有计划有目标
    3. 沟通表达能力
    4. 总结能力:时常对自己进行反思总结,明确不足,针对性提高
    5. 团队协作能力
    6. ...

俞洪敏曾说,在人生成功的公式上,情商素质是战友一定比值的,是绝对不能缺少的一部分。

推荐一本提高情商的书籍**《人性的弱点》**

【准备】如何提高

分成三部分来说,一部分是基础知识,一部分是相关岗位知识,最后是利用面经有针对性的提高

基础知识如何提高

这里主要对都很重要的四门科目依次详细说明

  1. 计算机网络
    1. 特征:课程内容较多,知识点较杂
    2. 学习要点:
      1. 学习时应该全面覆盖所有内容
      2. 复习和提高的时候,注意侧重点(面试中有比较明显的侧重)
    3. 建议:
      1. 理解而非背诵(例如理解三次握手过程中每个信号的作用)
      2. 推荐书籍《图解TCP/IP》:浅显易懂,颇有侧重
  2. 操作系统
    1. 特征:课程内容具有深度,知识点较杂
    2. 学习要点:注重理解
    3. 建议:
      1. 面试过程的题型很单一,可以针对特定题型做横向扩展
  3. 数据结构
    1. 特征:思维逻辑的基础
    2. 学习要点:
      1. 算法建立在数据结构之上
    3. 建议:
      1. 熟练掌握每种常用的数据结构
      2. 理论的同时结合实际编码的锻炼
  4. 算法
    1. 性质:是面试者能力考查的重要参考因素(行业习惯)
    2. 学习要点:
      1. 先学习掌握基本的经典算法(学习经典算法的逻辑思维)
      2. 进行算法训练
        1. LeetCode:适合有足够时间和精力的同学
        2. 牛客网课程:例如“直通BAT——面试算法精品课”
        3. 优秀的算法面试书籍:例如《剑指Offer》、《编程之美》
        4. 我总结的超高频算法面试题(更加适用于移动端和前端):点击跳转
    3. 建议:面试中一般为给出应用场景,然后求解,所以需要将基本算法思路了解透彻,学会将他们进行组合、变形等操作

接着,来看看相关岗位能力如何提高

  1. 进入实验室做项目
  2. 参加创业团队
  3. 自己找项目练手
    1. 参加开源项目的研发
    2. 模仿一些线上的项目:例如新浪微博、今日头条等
    3. 学习培训机构的课程:优点在于很容易入门,缺点在于过于耗时
    4. 参加项目相关的比赛
  4. 看书学习
    1. 工具类书籍:知识点全面,适用于入门
    2. 进阶类书籍:适用于能力提高

我们还可以通过看别人面经来增加应试能力

面经的获取方式有

  1. 搜索网络上的文章:例如搜索“iOS开发面试题”
  2. 询问认识的学长学姐:获得他们的亲身经历的面经
  3. 牛客网:牛客网->讨论区->笔试面经

【准备】简历

校招技术类的加分项有:

  1. 优秀的学校背景
  2. 优秀的学业成绩
  3. 扎实的计算机基础知识
  4. 有分量的奖项:例如ACM
  5. 大公司的实习经历
  6. 优质的项目经历:例如上架的产品,并且有不错的日活

了解了加分项之后,我们来看看简历应该如何写,这里来看两种格式,第一种是中规中矩的简历格式,第二种是技术岗做了特定改进的简历格式

第一种:中规中矩的简历格式

个人信息:包括姓名、性别、出生年月、联系方式(电话+邮箱)、求职目标
教育背景:包括学校名称、专业、就读时间(例如2014.10 – 至今)、成绩排名(成绩好的加上)
自我评价:这里就是加分项的位置(放在简历的前1/3的位置,引人注目)
实习经历:描述自己负责什么,业绩是什么,有什么收获等,尽量用数字量化内容
项目经历:利用STAR法则
比赛经历
校园经历:包括参加活动,担任职务等
荣誉证书

第二种:技术岗的简历格式
我们做以下的改进

  1. 合并个人信息和教育背景:统称为个人信息
  2. 去掉就读时间:都是校招生意义不大
  3. 成绩排名移到自我评价:作为加分项之一
  4. 校园经历简单化:对于技术岗加分效果不明显

来看看改进后的格式

个人信息:包括姓名、性别、出生年月、联系方式(电话+邮箱)、求职目标、学校名称、专业
自我评价:这里就是加分项的位置(放在简历的前1/3的位置,引人注目)
实习经历:描述自己负责什么,业绩是什么,有什么收获等,尽量用数字量化内容
项目经历:利用STAR法则
比赛经历
校园经历:包括参加活动,担任职务等(简单描述)
荣誉证书

简历内容客观性的东西一定不要作假,后果很严重,主观性的内容可以稍微加以修饰

【应聘】面试技巧

面试过程中应该注意这些小细节:

  1. 如何面对“超纲问题”:直接坦白告诉面试官,不应该胡编乱造
  2. 回答说多少才合适
    1. 回答基本内容应该做到条理清晰
    2. 解答完后可以做适当地延伸,以要点的形式铺展开来(将面试官引导自己对味的话题上)
  3. 解答应该从为什么的角度出发:让面试官觉得你不是背下来的
  4. 遇到问题含糊不清怎么办
    1. 可能是面试官自我表达不清或面试官准备钓鱼执法
    2. 先不急着作答,应该先确认问题中不清晰的点
  5. 遇到难题怎么办
    1. 选择直接放弃是大忌!
    2. 冷静分析,利用基础知识,给出合理的解题思路,并说出自己遇到的阻碍
    3. 这样不仅仅能提现良好的分析能力,也能获得面试官的提示,进一步解答
  6. 编写算法时,有什么好的习惯
    1. 审清楚题后,先讲述自己的解题思路
    2. 编码过程中,可以不断描述自己的想法
  7. 套路问题,如何应对:利用STAR法则提前进行头脑风暴,思量比较好的解答

【应聘】高频基础题

计算机网络:

  1. HTTPS与中间人攻击
  2. 浏览器访问www.baidu.com全过程
  3. OSI七层模型
  4. GET和POST区别
  5. HTTP报文格式
  6. 常用的HTTP响应码
  7. TCP和UDP区别
  8. TCP可靠传输的基础(确认应答、超时重传、三次握手、流量控制、拥塞控制等)
  9. Session和Cookie的区别

操作系统:

  1. 线程与进程的区别
  2. 编译与链接
  3. 进程之间的通信方式

算法:

点击跳转

部门选择

选择公司很简单,选择部门就需要好好做好预习了。

对于互联网名企来说,公司规模都是很庞大的,内部的部门会由于业务,管理等等方面因素,出现良莠不齐的状况

这次校招也出现了不少因为部门而拒绝了名企Offer的案例,举两个身边的例子(不带任何评价,只描述事实)

  1. 研究生,算法岗,拒绝阿里文娱优酷Offer,去了美团酒旅
  2. 本科生,iOS岗,拒绝了百度糯米,去了爱奇艺

那么我们应该如何去了解部门的好坏呢?这里推荐以下几种方式:

  1. 咨询该公司的人脉:尽量问多个,防止被主观色彩影响
  2. 查阅公司组织架构:了解部门的产品和业务
  3. 多参与行业交流:同行之间的聊天,行业交流软件的使用等

公司和部门之间,又会追溯到一个古老的问题,鸡头凤尾,你选?这个问题大家的都有自己的答案,开心就好。

提问

如果觉得对你有帮助,点个赞吧!
欢迎在该文章下面进行评论提问,我会及时回复的~

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @NtZheng

        Issue actions

          校招攻略:让BAT的Offer不再难拿! · Issue #1 · NtZheng/NTBlog