秋招Cpper面试准备--解构面试(持续更新)

正在准备秋招,发现网上的招聘信息层出不穷,JD要求五花八门,深感如果盲目准备,时间投入大,但结果未必好,故查阅资料,汇总成这篇文章,旨在明确准备方向

招聘是一场投资游戏

招聘的本质是:效率最大化的人岗匹配活动

  • 对于招聘者,需要非常清楚对方需要什么,才能针对性的准备
  • 对于企业,需要展现出自己想要什么样的人,才能降低筛人的成本
  • 企业的JD又何尝不是一份“简历”呢?因为招聘者会参考JD反向筛选出那些适合自己的岗位。

一方面,企业家希望通过最低的成本,招到最适合自己的人,从而达到ROI(投资回报)最大化

具体而言,在招聘季,企业通常会投入一定的时间和资源,包括发布招聘信息、筛选简历、进行面试和评估等环节。企业会根据自身的需求和要求,寻找具备相关技能、经验和素质的候选人。

另一方面,招聘者学了一身本领,通过展示自己、参加面试等,也希望有好岗位可以接纳自己,从而获取尽可能高的综合回报(工资、WLB、职业前景等),从而达到自己ROI的最大化

具体而言,求职者会投入时间和精力来准备简历、寻找合适的职位、参加面试等环节。他们会根据自身的技能、经验和兴趣来选择适合自己的岗位,并通过展示自己的能力和优势来提高自己在竞争中的机会。

面试和以往的考试可能也没什么区别

大家都是在考场上身经百战的战士针对C++相关岗位的面试本质上也就是一种标准化的考试。是一种筛选研发人才的手段。旨在用最低的成本,筛选出最适合公司的人才。

而一场考试,或者面试,永远是低成本的代名词。

想想科举、高考,都是性价比高的筛人才方式。

再想想看,一个人大学上了那么久(>=4年),那么多东西(各自课程、竞赛、项目),而几位面试官只有总共3-4个小时左右的时间,去挖掘面试者的各方面信息,确认他能力的水平

其实,只要方法得当,一旦过了简历关,面试者才是具备优势的那个,毕竟没有人能在几个小时的时间内十分清楚的校验上百小时中所积累的内容。

一场考试,什么最重要?

审题,审题,审题!和海王思维!

可能很多人会觉得,那必然是学知识啊,只要我把各个方面的知识都掌握的非常熟练,考试完全没在怕的。 这个思想有个漏洞,忽略了知识的无限和人精力的有限这对矛盾。

考试中,最重要的是审题,然后就是哪里的分容易我就先做那里,绝不死磕。

考试前,最重要的是学习JD上相关的知识。

看清题目,理解考官意图,方能有的放矢,精确制导,斩敌人于马下

如果题都审错了,可能准备的方向就完全不对了,付出巨大的努力但取得的成效会非常差 “差之毫厘,谬以千里”

而在紧张刺激的招聘季,任何方向上的偏差带来的后果都可能是致命的,毕竟找工作的黄金时间也就3-4个月。

那为什么要具备“海王思维”呢?

本质上讲,企业招人,一步步筛选,就是海王行径,即给自己充分的选择权,从而更有可能找到最适合自己的人才,那如果招聘者不具备这种思维,非“梦中情司”不去,当了企业的“舔狗”,很可能“一无所有”,毕竟你是没得选的那个!

所以,参考高考志愿的填报,我们可以筛选出7家左右,不同档次的重点企业。它们有的可能是高高在上的大厂,有的是前途无量的中厂,有的是小而美缺人手的小厂。甚至还有许许多多的 “练手厂”

接下来,通过拆解这场考试,我们就能更清晰地知道针对自己的情况应该如何去准备

技术岗的校招面试是什么?

通常分为:一面、二面、HR面

大厂的话包括:一面、二面、三面、交叉面、HR面

每场面试大约45min,最长也可能90min,包含写代码、基础问题、项目经历、开放问题、闲聊/反问

考官通过考核学生各方面的能力,最后形成一个分数表,择优录取。

写代码

有以下两种方式:

1.函数体风格。参考leetcode等

2.ACM风格。参考POJ等

通常题目的难度:

easy、mid 为主,hard 可能是不想招人,遇到hard,我的建议是“润”,卷佬除外。

考察点:

算法思维、代码规范、debug能力 --> 是不是一个真正的 coder

自我介绍

为啥多此一举??

  • 对面试官而言,是最高效的了解你背景信息的方式。
  • 并且还能给他时间看看你的简历。
  • 对自己而言,可以缓解紧张情绪,展现自身亮点。

基础知识

  • 多看八股,平时没事就自问自答,多输出,保持流畅度
  • 最好思考下再回答,别给人背的感觉

项目

一般而言,面试官肯定是从自己熟悉的知识点出发去提问

他希望看到面试者解决问题的能力(动手、动脑)

总的来说,针对面试官,他的思考逻辑如下

  • 你真的做了吗?没骗人吧?
  • 项目里涉及的技术你都了解吗?
  • 项目完成的深度怎么样?
  • 到底是不是copy仔?(项目涉及到 方法选择,协调,优化改进,copy只是copy)

应该规避的点:

  • 我们学校的横向当时要完成xx需求,需要xx功能,我负责xx,最后项目取得xx效果 -->不匹配的业务我不care,Just talk 技术
  • 我在学习/实训/培训中完成的xx项目 --> 没展现太大的商业价值,就是个随便搞搞的 toy, pass
  • 三要素矛盾(公司、时间、技术)--> 诚信问题
  • 问1答1,挤牙膏 --> 表达没有重点,也不流畅
  • 项目做了啥?草草带过 --> 做还是没做?
  • 深入介绍某个技术细节 --> too much, 很多都是白说,直接说亮点

应该展现的点:

  • 为什么用xxx和xxx技术,组合在一起有什么好处?--> 不只是做一个具体方向的技术,而是具备一定的宏观视角(设计、架构)
  • xxx效果不佳,通过查阅文献、资料,我们进行了xxx改进 --> 懂优化
  • xxx环境下,我们有xxx限制,为了实现目的,我们对xxx进行了xxx改进 --> 懂得基于约束进行改进
  • 我不仅能做xxx和xxx,还能做xxx --> 能力圈广,合作精神好
  • 项目排期紧张,资源有限怎么办?我通过xxx方式在xxx内完成了任务 --> 责任心
  • 我和项目负责人定期开会交流,交流想法。比如经过调研,他所提出的xxx并不适合我们的项目 --> 独立思考,不盲从

问不同的问题代表他不同的思考:

  • 背景是什么 --> why
  • 项目分为哪些部分? --> what
  • xx部分如何实现? --> how
  • 项目中有哪些亮点? --> new
  • 项目遇到什么困难?如何解决? --> how

反问

  • 对我所投递的这个岗位,公司的定位是什么?
  • 公司该岗位所在团队平时的工作氛围是什么?
  • 在公司里如何晋升?
  • 本岗位在晋升时主要考量员工的哪些能力?

秋招Cpp面试冲刺计划

针对C++相关岗位首当其冲的考点就是以下这些内容

coder 基础

step1:C++ 知识体系速成-->一周时间

《C++八股》专栏(在我主页可以看到) + 脑图(可以自己整理) + 输出(录音、面试等) --> 对标大部分小厂和部分中厂的面试 --> 拿到基础分!

step2:刷题速成-->穿插刷不要超过1个月

*********************** 强度要高,每天3道起步,经典模块可以自己总结下 --> 刷题的过程也是强化C++掌握水平的过程 --> 手撕mid --> 拿到基础分!

step3:计算机基础 + C++语言特性

网络 + 操作系统 + C++STL + C++11新特性,都是八股,会逐步整理到《C++八股》专栏

#秋招#
C++ 校招面试精解 文章被收录于专栏

适用于 1.C++基础薄弱者 2.想快速上手C++者 3.秋招C++方向查漏补缺者 4.秋招C++短期冲刺者

全部评论

相关推荐

11-11 14:57
南京大学 Java
美团 财务科技 23k
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-22 16:35
点赞 评论 收藏
分享
评论
15
47
分享
牛客网
牛客企业服务