面试那些事儿

又临近年关了,也就意味着新一届实习生的招聘要拉开帷幕了。回顾自己的职业生涯,也历经了5年多的沉浮,再次回顾当初自己走过的求职历程,从最初的实习,到现在的第四份正式工作,大大小小的面试也经历了不少。经历了 蚂蚁金服、腾讯、阿里 这些大的企业,也去过创业公司,去过证券公司这种相对传统一些的行业。

起初是作为求职者,被面试的对象,这两年也逐渐作为面试官面试了一些候选人,那到底有哪些因素能够影响求职者的面试成功率呢?过程中还是有一些心得体会,趁着这个时间节点,写一点东西,就算对过去的总结吧。当然,我这里写的内容主要还是面向软件相关从业者(不一定非得是互联网行业,只要是技术岗位就相通),如果对于其他行业的求职者也能起到作用,那纯属巧合,^_^。

一、性格对面试的影响

思来想去,这第一个段落,还是谈谈性格或者说软实力,一个比较容易忽视的影响因素。每个人都有自己的性格,或者个性。工作多年,通过观察周边类似经历(一路读书,本科或者硕士毕业的理工科毕业生,从事互联网或者其他技术工种)的朋友或者同事,包括我自己在内,总结下来,大家的性格特征大概可以用下面的表格来表述:

性格特征 人数占比 面试中常见表现
非常外向(社交牛逼症患者) 较少 针对面试官的问题很容易跑题,谈一堆不相关的事。或者是攻击性较强
中性略外向 不到一半 能够明确回答面试官问题,并做适度展开。较好的表达能力令整个面试氛围轻松愉快,能够适当降低面试难度
中性略内向 大体一半 能够明确回答面试官问题,但表达能力一般,不太善于针对话题进行延展,不太能凸显自己的强项。只能靠硬实力闯关
非常内向 极少 不善言辞,针对面试官问题,无法给出准确的答复,整个面试过程沉闷,对双方都是煎熬

对于大多数工科生来讲,性格总体偏内向一些,攻击性也没那么强。因此,在面对一些非技术岗位的面试(比如群面)的情况下,就相对不那么有优势。那么回归到互联网行业或者其他行业的技术岗位,哪种性格会更容易在面试过程中取得较好的体验呢? 我们来看几个我过往遇到过的真实案例:

案例一(后台开发求职者-比较外向): 面试官:我看到你的简历中有写到在项目中使用过kafka,能否介绍一下kafka是如何进行leader选举的? 求职者:“两句话简述了leader选举机制”,然后因为kafka可以由多个下游消费者,所以我在项目里面启动了多个消费者,能快速消费,然后 我还支持从某个特定时间点消费,避免丢数据 巴拉巴拉,讲了3分钟。 面试官:好了好了,我知道了,我们下一个问题

案例二(大数据研发工程师岗位-中性略外向): 面试官:你提到在项目中使用Flink做实时流计算,当初是基于什么考虑选择Flink呢? 求职者:其实做流计算有很多组件都可以,比如除了Flink之外,还有 Spark Streaming、Storm等。我当时对比了几个组件的特性,比如容错机制,状态管理等等。“求职者介绍了每个组件的特点,然后列举出本项目的特点,最终得出Flink最合适的结论“,在此基础上,据我了解,现在很多大公司也都在从Spark Stream 往Flink上面切换,比如 美团、再比如阿里还推出了Blink版本等等。 面试官:OK,那你对ClickHouse了解吗? 求职者:这个我没怎么用过,不过我了解过类似的产品,比如Druid和Kylin。 面试官:嗯,那选一个稍微介绍一下呗 求职者:“巴拉巴拉” 面试官:好的,这个方面我没问题了,咱们进入下一个方面的问题

案例三(算法工程师-中性略内向) 面试官:我看你项目里用到了XGboost算法,能简单介绍一下这个算法吗? 求职者:”算法原理讲了一遍,基本无大问题“ 面试官:那能讲一下当时为何选择使用这个算法吗?其他的算法比如LR 或者 是一些集成算法 会不会更合适? 求职者:当初师兄定的用这个算法,所以我就直接用了,然后效果也不错 面试官:那我这里有一个场景,xxx,你觉得用哪个算法会比较合适呢? 求职者:还是用 XGBoost吧。。 面试官:能讲一下依据吗? 求职者:这个场景跟我之前的项目感觉比较类似,之前用了XGBoost还不错,所以 这个我觉得也可以用

案例四(大数据工程师-比较内向,不善言辞) 面试官:我看你项目里用到了Clickhouse,能介绍一下Clickhouse的特点以及比较适合的业务场景么? 求职者:嗯。。这个是其他同事负责搭建的,具体的我也不太清楚,我只是往里面写数据,功能我感觉像是数据库吧。 面试官:那好,那介绍一下整个项目吧,我看你做了得有五个月了吧 求职者:嗯。我这个项目主要是做一些广告以及订单数据的清洗和计算,算好之后输出给下游使用。 面试官:没有其他的了吗? 有没有什么难点?毕竟也做了五个多月,应该还是有一些复杂度的吧? 求职者:嗯。。就是前期数据格式一直对不上,反反复复改了好多次,都快吵起来了。浪费了好多时间 面试官:嗯。。好吧,我了解了

其实观察上面四个案例,如果大家自己作为面试官,最喜欢的是哪个案例中的求职者呢?相对来说应该是 中性略外向 这种性格。这种性格的求职者,在面试过程中,往往既能明确回答面试官的问题(无论是知道答案还是不知道答案,都可以给出明确答复,面试并非一定要求求职者能够回答出所有问题),同时也能针对问题做适度的延伸,向面试官展示自己的额外的能力。

我们都知道,一个人的性格很难改变,然而对于大多数理工科毕业生来讲,大家都不太会是非常内向的人。 更多的是中性略内向,那么这种性格 的前提下,大家只要有意识的去做一些训练,其实很容易转向中性略外向,能够为自己的面试提供很高的成功率或者是体验。其实,我的性格也是慢慢在从 略内向转为 略外向,这是一个持续的过程。

那么如何有针对性进行性格的训练呢,根据我自己的经历,主要是几个点要注意:

  1. 作为技术同学,平时着重要拓宽自己的技术视野,不能只盯着自己的技术领域。比如后端开发同学,那么最近开源领域有没有新的开源组件呢,各个组件的横向对比自己是否了解呢?算法同学的话,除了自己领域的算法之外,对于工程开发是否也有一定的了解呢? 视野或者知识面开阔了,才能增强自己的信心,信心足了,底气也就有了。
  2. 可以适当参加一些社交活动,多跟同行业或者不同行业的人交流,有助于增强自己的表达和沟通能力。千万不要忽略沟通表达能力,栽在这个上面的面试者可不少。

这部分谈的是性格,但其实囊括了各种求职过程中应当具备的软实力,比如 沟通表达能力、抗压能力、跨部门合作能力等等。 其实仔细分析会发现,这些能力并非是独立的维度,一个相对自信以及外向的人,往往这些方面都不错。而相反,则各个维度都不甚理想。

其实到现在为止,我也不认为自己是一个外向的人,只是相对于在学校期间,自己还是提升了不少。所以这里也只是记录一下自己的心路历程,希望能够给后来者一些启发

面试中的硬实力

讲完了软实力,接下来要谈谈面试中的硬实力。哪些属于面试中的硬实力呢?我列举了一些

  1. 专业知识
  2. 项目背景
  3. 学历(学校背景)

对于第三点,学历,大家都已经无力改变,除非你能回到过去好好学习再来一次高考^_^。所以这块内容如实的写在简历上即可(我遇到过把自己学校名字写错的候选人-_-||)。虽然对于很多大厂都对于学历有比较高的门槛,但总体来说针对优秀人才都是留了口子的,只要你专业技术过硬,领导们还是很愿意走特殊审批把你招过来的,所以大家的关注点不应当是在学历上,不能总担心自己学历不如别人,而忽略了对于其他硬实力的提升。我遇到过很多候选人 频繁问我对于学历是否有严格要求。 我在这里可以给大家一个回复,除了比较特殊的岗位之外,大多数互联网公司的技术岗位,都不太会对学历一刀切,还是那句话,不怕你没学历,就怕你没实力。所以,有时间担心自己的学历不够,不如多花点时间提升自己的实力。机会是留给有准备的人的。

回过头来看看 专业知识、项目背景这两个硬实力。这两个点,是你能在面试中大杀四方的底气。有了这两块硬实力,就是你挑公司而非公司挑你了。我们来分开谈谈这两个硬实力。

首先来看看专业知识。这个硬实力对于大多数学生来讲,是最容易提升的点,它既不像 学历一样,无法更改,又不像项目经历一样,要靠一定的机遇,它完全就是依赖于你自己的努力。提升专业知识,绝非简单的把专业课程学好(此处特指计算机相关专业同学,其他同学可以忽略)。大家可能都知道,目前学校教育跟社会需求是有很大的差距在里面的。所以 学习成绩好 不等于 面试结果好,公司需要的,或者说能让你在面试者中脱颖而出的,从来都不是学校的课程本身,那是不是说明学校课程就不用好好学了呢,当然不是,做人不能那么极端,可以从几个方面来看待这个问题:

  1. 好的成绩 是你学习能力的证明。对于大多数应届生来讲,其实不太会有机会接触真实的生产项目,而且入职以后,还是会有很多新的知识需要你去学习,所以公司非常看重一个人的学习能力。你恰恰可以通过在校学习成绩来证明这一点。
  2. 计算机专业的课程有很多是基础性课程,学好基础课程,才能让你未来学习新的技术的时候达到事半功倍的效果,切不可忽视。比如如果计算机网络学不好,那以后估计只能做个socket api调用者了。。,高数学不好,那所谓的算法工程师就真的是调包侠了。。

那么回到刚才的论点,提升专业知识,绝非简单的把专业课程学好。候选人一定要弄清楚公司需要什么样的人才,弄清楚自己的岗位需要具备什么样的技能,这一点其实很容易,随便找个招聘网站,看看各个大厂对于你所对应的岗位的JD(岗位描述),就能清楚的知道自己应该在哪方面有所提升。

谈到这里,就免不了要谈谈所谓的面试八股文。不可否认的是,八股文对于面试是有帮助的。究其原因,我觉得主要有以下几点:

  1. 大多数面试官都不是全职面试官,大家手上都有很多的工作要做,不太可能自己去开发一整套面试题库,还要定期更新
  2. 所谓的面试造火箭,入职拧螺丝现象普遍存在,所以面试官的技术面也不一定就非常广泛,未必能开发出特别有区分度或者有深度的面试问题
  3. 技术领域博大精深,每个人都有自己擅长的技术栈,如果面试过程任意发挥,很难将候选人和面试官的技术栈完全匹配,容易发生错配,也就很难区分出真正有实力的候选人。
  4. 八股文有较好的区分度,候选人对于八股文问题回答的好,虽然并不能保证技术就真的厉害,但至少其学习能力可以凸显出来。

因此对于候选人来讲,还是有必要准备一下八股文的问题的。否则就容易出现,平时学习成绩很好的同学,面试结果却没有那些抱着八股文啃的同学好。

然后来看看项目背景这个要素。对于应届生或者实习生来讲,好的项目背景绝对是加分项,不过很多人并没有。书本上的知识必然不如实际项目经验来的实在。那么,什么样的项目经历,算是好的项目呢? 我觉得主要有以下几点:

  1. 大厂的实战项目。大厂光环直接就给项目背书了,只要你面试时讲的不差,绝对是加分项。注意,这里说的是实战项目,有些厂子把实习生找过去,做一些demo,或者说随便找一些琐碎的事情让实习生做,那其实对自己意义也不大。当然如果过程中自己能从同组同事那里学到一些知识,也是有益的。
  2. 规模比较大的项目。这里的规模可以有多种理解,比如对于后端工程师,指的是并发量较高的项目,对于数据工程师,可以是超级大的数据量,对于算法工程师,则可以是面向大规模的用户算法场景,可以是算法的特征规模,训练集群规模等,甚至是自己作为管理者,参与人数较多的项目 等等。
  3. 有明确难度的项目。有些项目又臭又长,但是整体都是很琐碎的事情,没有特别的难点需要攻克,这类项目其实不是很有亮点。
  4. 有价值的项目。意思是项目要有实际的业务价值。比如后端项目,成功服务了多少客户,或者抗住了多少并发量。 算法项目,效果提升了多少等等。
  5. 跟自己岗位明确相关的项目。这个就比较好理解了,如果项目跟自己的应聘岗位职责直接相关,很能激起面试官的兴趣。如果是不相关的项目,可能面试的时候就直接被忽略了。 因为 面试官也不懂啊,怎么问?^_^

对于应届生来讲,在学校积极参与项目建设,实习的时候也积极参与到实战项目中积累经验,无比重要。说的直白一些,有的时候甚至不需要你真正参与过项目,只要你能够把整个项目讲清楚,面试官也能认同你了。所以多看多问多观察,也是有用的^_^。

简历对于面试的影响

这个环节,谈谈简历对于面试的影响。一份好的简历,绝对是能提升面试体验的。我认为主要在几个方面有帮助:

  1. 好的简历能够帮助你在众多候选人中脱颖而出。你能够优先获得面试机会,甚至再某一次发挥不好的时候可以额外获得一次机会(因为有可能不是你不行,而是面试官的问题嘛哈哈)
  2. 即便面试未通过,也有可能被其他部门捞起来,或者被转推,再次获得面试机会。
  3. 好的简历,能够潜移默化的主导面试方向,让候选人掌握面试的主动权,让面试官跟着候选人的思路走。(这一点尤为重要,很容易被忽视)

这里着重谈谈第三点,感觉很多候选人不太会意识到第三点。 我觉得第三点的原理更像是心理暗示。大家都知道,没有人能够精通所有的技术栈,也经常会听到各种抱怨,觉得面试官问的都不是自己擅长的。抛开面试官或者你应聘的岗位本身有错配不谈,有没有可能是你的简历写的有问题呢?比如我的某位朋友,比较擅长spark/hive 这一套大数据离线处理体系。然而在他跳槽前,接触了一些 Flink/Clickhouse的实时数仓项目,而他刚好觉得实时是未来的主流,所以他在应聘另外一家公司的数据岗位的时候写了很多实时相关的东西,自己也突击了一下相关知识。结果在面试的时候面试官全程在问实时相关的问题,他由于对实时问题的理解不够深入,自然面试结果很糟糕。而后他调整了一下简历,着重突出参与过的离线项目,稍微提了一些实时项目作为加分项,在后续的面试中,面试官提出了多数的离线问题,他都能够对答如流,少数的实时问题他也能答得七七八八,取得了不错的面试结果。 尤其是对于后端开发来讲,这一点我体会更深,后端开发的技术栈 涉及面太广,比如:kafka、redis、mongodb、zookeeper、docker、k8s、memcache 等等,着重列出自己深入理解过的几个框架,绝对能够令自己在面试中脱颖而出,相反,为了贪图大而全,把所有自己稍有了解的框架都列在简历上,那么实际面试过程中,就很容易被面试官问死。。 得不偿失哦。 面试官不会因为 你简历了写了kafka而没写mongodb而扣分,只会因为你写了kafka,结果问题又回答不上来而扣分,切记。

所以,综上所述,在简历里着重列举自己熟悉的技术,能够潜移默化的牵引着面试官着重问这些方面的问题,绝对比自己花经历去把所有框架都学一遍(每个都半吊子)来的有用。

那么,简历应该怎么写呢?我这里不展开去详细介绍简历怎么写,毕竟一千个人就有一千个哈姆雷特。我只是着重强调几个比较实际的点。 简历主要组成部分和我的看法如下:

  1. 个人信息。没什么好说的,着重写个人信息就行,核心要素:姓名、性别、年纪、联系方式、毕业院校专业、应聘岗位等。英语等级可以列一下,不相关的东西没必要写,计算机等级考试 好像真的没必要写。。
  2. 教育经历。如实填写即可。
  3. 项目背景。着重写好项目,什么是好的项目,参考我前面写的内容。着重突出量化指标,比如算法类项目,效果提升了多少?后端项目,QPS多少?有具体的数字,才能衡量项目的价值。
  4. 专业技能。不求全,要精。着重列自己拿手的几项技能,可以参考应聘岗位的JD,看看他们需要哪些技能。不直接相关的不用列很多。原则就是,你写在简历上面的东西,必须要自己很熟悉。 5.个人得奖记录。这个可以写一些重量级奖项(如果有的话),或者在校期间的荣誉(针对应届生或者实习生)。没有的话就忽略吧 6.个人性格介绍。这个不用写了。。。还有什么兴趣爱好,等你入职自我介绍的时候再说吧。。

面试小技巧

在最后,给大家总结一些面试小技巧,还是能够帮助大家提升面试体验的。

  1. 面试前充分准备。比如年后即将开始的实习生招聘,刚好大家可以利用过年期间温习一下面试问题,加深记忆。
  2. 面试过程中切勿紧张。要知道公司有那么多,就算有几家自己面试不理想也无妨,不要让之前失败的情绪影响后续的面试。
  3. 要有耐心,大厂的面试流程可能会比较长,三四面是常有的事儿。所以整个过程要与耐心,多跟推荐人沟通,及时了解动态。
  4. 细细研读岗位JD。面试官感兴趣的东西都写在JD里面了,这玩意儿就像考试大纲一样,根据JD来准备简历和面试问题,事半功倍。
  5. 面试后及时总结。有总结才能有提升,面试结束后及时根据自己的表现进行总结,改进不足的地方,才能更好的迎接后续的面试。

所谓知易行难,讲了这么多,还是要大家肯做才行。当然也要放平心态,面试是互相选择的过程,面试不顺利,不说明什么问题,查漏补缺就好,不必沮丧。谁还没面试失败过呢^_^。

最后的最后,重头戏来了,阿里云 安全数据算法找实习生啦(23年毕业),base 杭州和北京。这里有百PB级别的海量数据供你挖掘,有各种安全相关场景问题等你来解决,有专业的导师带你融入环境,丰富的实战项目帮你提升专业能力,还有专门的答疑群负责回答实习相关问题。还在等什么呢?快来联系我内推吧哈哈。

相关岗位:

  1. 算法工程师
  2. 大数据研发工程师
  3. 研发工程师 JAVA

我的邮箱:wu_runpeng@163.com 可以直接发简历给我

微信答疑群二维码:http://yuzong.top/2022/01/24/23%e5%b1%8a%e9%98%bf%e9%87%8c%e4%ba%91%e5%ae%89%e5%85%a8%e5%ae%9e%e4%b9%a0%e7%94%9f%e7%ad%94%e7%96%91%e7%be%a4/

全部评论

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
头像
02-15 16:23
中南大学 Java
野猪不是猪🐗:签了美团真是不一样! 亲戚们都知道我签了美团,过年都围着我问送一单多少钱,还让弟弟妹妹们引以为戒,笑我爸我妈养了个🐢孩子,说从小就知道我这个人以后肯定没出息,我被骂的都快上天了
点赞 评论 收藏
分享
评论
5
20
分享

创作者周榜

更多
牛客网
牛客企业服务