复盘
背景
由于一些个人和家里原因,辞职后给自己放了一个不短的假期。后来在去杭州朋友那玩的时候,拉钩后台的猎头竟然看到我隐藏的简历,打电话问我近期是否在看工作机会,本来计划是在一周后自己针对性地找朋友内推或者自己投一些比较感兴趣的公司,不过既然有猎头主动询问,考虑后就同意帮我投一些杭州的公司。猎头基本给我投了一些杭州2线互联网公司的开发岗位,大概投了有4,5家,有一些在我考虑之后觉得不是很感兴趣,就直接拒绝了面试邀请,只面试了3家公司吧。面试过程,有哪些问题,以及相关的结果会在下面详诉
面试基本流程
因为疫情的原因或者是现在面试流程的本身改变,基本每家企业都会先进行电话面试,进行一次大的筛选。总的来说几次面试基本都由一下几个流程:
- 电话面试
电话面试基本是一个筛选淘汰比较高的一个流程,主要问技术方面的问题,以及一些项目里技术点的实施细节,所以算是对候选人知识面宽度和深度的摸底把,不过从我这几次的面试经历来看,可能因为不是像阿里这样的,所以一面问的其实知识点并没有很多,基本都是常见的一些面试题。不过给我印象比较比较深的还是有几个知识点的
1. redis 相关:几乎每家公司都会问,5种基本数据结构以及底层数据结构,redis集群相关,redis分布式锁,redis缓存机制,缓存策略以及你们的应对方案2. 本地缓存 这个点也是问的比较多的一个点,包括 有哪些(guava,caffeine),缓存策略,缓存是否可以不失效,缓存框架的实现 3. Es es分页有哪些方式,以及你们项目中的使用方式,多线程使用scrollId方式下,scrollId有没有最大值等等
基本来说电话面试 除了阿里一般都不会太难,知识点不会太难,因为还没面试阿里,所以后面面过之后,这篇文章再补充。这几次面试,对于并发框架以及常用的并发编程模型方面都没有碰到,感觉有点小小的惊讶,一方面可能是因为面试官可能平时业务场景用的不多,另一方面难道是默认我比较懂(感觉还是一个原因可能性比较大)
-
技术二面
如果一面过了的话,其实后面被挂的风险还是很大的,因为一面只是一个基本面的考察,这个层面目前大家普遍采用题海战术,大家都或多或少了解常用的知识点和解决方案,所以从第二面开始,面试官就会对你的项目经验进行一个比较深入的考察了,一方面确认项目的真实性,二确认你在项目中的角色,三是看你对整个项目的思考从而判断出你的整个技术视野以及思考性。所以说二面一般来说是比一面更加难的,在这几次的面试中有一些自己觉得表现的不好的地方,下面我尝试总结下
- 首先要自信,不要有太大的心理负担,从容应对
- 对自己做过的项目要很熟悉,从代码到真个业务都要熟悉,现在很多公司很在意这点
- 语言表达要有方法,一般而言要按照 smart 原则对项目进行描述,对项目背景,项目有哪些痛点,你们的目标,你是如何实施的,在实施的过程中有没有遇到什么问题,如何解决,最后达到的效果,这种方式,在阐述的过程中尽量提现出你的思考,你对整个技术方案的设计思考过程,以及结合业务场景做了哪些工作,这部分是一个非常重要的点,直接决定了最终的面试结果
-
技术三面
三面基本就是大部门技术负责人或者想阿里的话基本就是p9,p10这样的面了,基本不会问一些具体的技术细节,主要还是考察 技术在业务场景 中如何落地 以及 你的思考过程,然后会针对你方案,会去挑战你的方案,比如为什么没有给出一个他们能想到的更加优化的方案,这部分是需要一些经验累积和临场反应能力的,就是看你对那个技术点能不能举一反三,真正的消化,所以这部分也是比较难的,也是刷人比较高的一个环节,基本阿里的最后一面就是这么个套路
-
hr hr这一面也是比较难搞的一面,首先hr会问一些相对来说比较尖锐的问题,不排除压力测试的可能,所以面试者要保持好心态和情绪,对于他们提出的一些非技术问题 真实地自信地回答,对于一些比如让你举例说明你的能力之类的案例的,切记按照 smart 原则去描述1到2个点抛出去,总的来说,对于前面面试体验和评价比较好的面试者来说,这一面虽然有影响,但不至于被刷,除非前面表现一般,这个环节表现也一般,才有可能被刷,当然也跟公司的用工紧急程度有关系
面试中遇到的问题
我总结了自己这几次的面试,发现对于一些现场面试环节 出现了紧张的 状况 导致 没有发挥出原有的实力,这个是比较遗憾的地方,所以面试要抱着去交流去交盆友的心态,不要给自己设定一些非要达到不可的目标。放松状态下,真实平和而又全神贯注地与面试官进行一场像两个开发讨论需求技术方案一般的交流,一般来说会拿到不错的成绩
有哪些在面试中可以改善的点
面试是有套路的,首先对于项目经验描述,更甚者 连自我介绍 都是有流程的,但是我之前几次面试都没有固定下来,导致每次描述的时候都是临场发挥,所以就导致紧张。所以
- 话术固定下来。按照smart原则把一些必问的点进行话术固定,这样问的时候就不会现想了
- 面试的时候要主动。不能面试官问什么才回答什么,要在一定程度上对面试官进行引导,抛出一些比较有意思的诱饵,提现出你的实力
以后工作计划
- 构建知识体系,这个很重要,必须要开始把原先分散的知识点,串联起来,形成一个个体系,然后分别在脑子里建立相关知识体系的相关索引,这一步主要是 打造自身的技术实力
- 构造累积行业的解决方案,这一步是相当于把第一步的技术体系 和 现实的业务场景 进行一个多对多的映射,帮助在工作中能快速地解决,不至于遇到突击任务时慌乱以及临时想
- 输出。这个真的重要,没有输出的学习效率低,效果差,而且无法给自己的深入学习带来正向反馈,所以有输出,才能产生良性循环。输出包括,写博客,开发开源项目,帮助他人学习,不一而足。