2020社招互联网技术面试总结

2020社招互联网技术面试总结

准备

用人单位招聘诉求

对于每个用人单位来说,他们有两个诉求:1.招聘到能够立马(尽快)胜任工作并解决业务痛点的人;2.减少用人成本。

往往第二点是和招聘人利益是冲突的,所以我们只能通过第一点来进行突破,也就是大家常说的你要和你的岗位有较高的匹配度。

对于互联网岗位软件工程师来说,我认为有三方面可以讨论匹配度:1.技术理解深度;2.业务场景理解以及抽象转换的能力;3.团队管理能力。

简历完善

简历是面试双方的书面信息,其目的是为了使得面试官对面试者产生好奇心,且协助双方在面试过程更有内容可说。因此,可以从以下几个角度思考简历是否可以进一步优化。简历虽然很重要,但是也没必要说做到尽善尽美,主要原则还是信息准确以及一定的美观。

  1. 信息是否罗列明确且无缺失。
  2. 可量化的地方尽可能做量化。
  3. 个人特色是否体现在简历之上(最好是对工作有贡献的)。
  4. 内容是否与目标岗位有比较好的匹配度。

个人状况

在做面试准备之前,先要了解个人的软硬技能方面的状况来发现匹配度上的差异,以做针对性的准备。

  1. 对技术的掌握范围较窄,没有形成对一些问题的统一解决方案。(武器库的理解还比较浅)
  2. 缺少团队管理的经验。
  3. 对业务的理解较浅,没有主动进行抽象转换。

面试准备

在面试中,往往会有以下几块内容的沟通:个人介绍、项目介绍、算法题、系统设计题、专业知识、技术方案、向面试官提问。系统设计题往往出现在后面几轮部门领导的面试,算法、专业知识则通常出现在第一二轮。技术方案则都会有所涉及。

在社招中,大部分公司会更注重你过往的项目经历,且会在项目上挖掘你的专业知识以及难点技术方案。所以这一块需要深入剖析,包括技术方案、业务场景、拥抱变化的能力(高可用、高并发)等常见的互联网应用的问题。

由于近些年计算机大厂竞争愈发激烈,算法题与专业知识也经常单独进行考察。算法题一般就刷LeetCode中等就可以;专业知识包括数据结构、操作系统、网络、你的主语言使用理解等。

对于向面试官提问,有人说很重要,但是我认为这往往是锦上添花的效果。主导你拿到offer的还是前面提到的基本面。这一块通常体现了你对这份工作的向往程度。

贵司一天工作的时间线大概是怎么样的?

印象最深的一次工作内容是什么?

最近加班频繁吗?

最后,一场面试,当你说话的时间占比越大,往往就越有可能顺利通过。

过程

  1. 中小厂

中小厂对人的要求很直白,能干活,最好技术栈比较贴合,如果面试者过往接触的业务一致性一样就更好了。笔者经历了杭州的一家互联网券商的面试,整体体验感难度适中,问题也都比较贴合实际开发过程会碰到的问题。这也可能是因为整体技术栈重合度较高的原因。算法题、专业知识、技术方案(并发、消息、缓存、Scala)。没有涉及系统设计。

  1. 大厂

国内大厂面试风格分为两派,项目技术方案为主与算法为主。前者主要在于项目这一块会问的非常深入,并随之伴随各类技术方案的讨论,强调实战经验。后者对于社招也要提出相当的算法与专业知识的要求,以便于进行高效的过滤。

大厂的算法题会结合更实际的场景来出题,而非LeetCode的原题。比如,提供一天登录登出日志文件(time, uid, action),问如何计算得到在线人数峰值时间点以及90%峰位时间点。

大厂的项目介绍与技术方案往往是大头部分,面试官会从各个角度来测试你工作的含金量与价值。业务问题如何抽象设计、系统如何拆分设计、如何应对未来的大流量、中间件的选择考虑点等。这块可以参考system-design-primer

  1. 外企

外企确实与国内企业差别很大,面试体验感很不错,你会感觉到你被认真对待。往往会在1天完成所有的面试。面试轮次会在3-4次。笔者面试的岗位更偏向于业务部门,所有问题都围绕实际场景展开。比如,算法题是设计一个类,提供两个操作:记录当前系统的负载和返回近5分钟的平均负载。另一个是设计一个命令行工具,实现对参数的读取与处理。

外企社招时对员工的要求普遍较高,并非单靠刷题就可以。比如在系统题中会考察如何进行项目管理,如何测试,如何运维等等非常全面的问题。另一方面,由于外企的产品往往面向全球,会有诸如如何解决多地数据中心同步的问题、攻击网关设计等国际化的问题。

结论

在面试的准备与进行过程中,是对我们自己过往的一次总结与提升。面试失败也不必过于难过,不是每个面试官都是那么专业,也可能是你与这家公司这个岗位目前仍然不那么契合。

每一个人有每一个人的特色与优劣势,每一家公司有每一家公司的喜好。我们能做的就是保持自信,扬长避短,以一种积极友善的态度把握整个面试过程的主动性(比如有些面试官说让你简单说说xxx,此时若是你擅长的,你应该抓住机会表现出你的特色)

站在巨人的肩膀上

  1. 校招面试不完全指南
  2. 怎样花两年时间去面试一个人

最后修改于 2021-03-28