关于面试:那些你应该知道的事儿

前段时间因为某些缘由辞职了,最近一直在面试。面试这段时间,经历过不一样业务类型的公司(电商、酒店出行、金融、新能源、银行),也遇到了不少不一样类型的面试官。html

以前的博客,也聊过软件测试岗位面试的一些事性能测试岗位常见面试题,这篇博客,聊聊我对面试的一些见解,以及我的的经验总结和思考吧。。。python

参考内容:《跃迁:从技术到管理的硅谷路径》——朱赟著面试

 

1、面试官问什么算法

一、硬实力考察编程

IT行业,特别是技术岗位,硬实力考察通常都是必须的。固然,对不一样的技术岗位,硬实力侧重点不一样,通常包含如下几个方面:架构

①、编程能力框架

若是是开发人员,那么编程能力是一定会考察的,并且是重点。据我所了解,如今的互联网企业,特别是一些大厂,对现场上机编程甚至白板编程,基本都是必须的。工具

认识一位饿了么的测开同窗,面试时直接写字板手写算法。。。性能

关于这点, 业内还有个梗:Homehrew的做者马克斯.霍威尔(Max Howell)去Google面试时没法在白板上翻转二叉树,从而Google面试没经过。。。测试

②、系统设计

系统设计通常是为候选人提供一个系统设计场景,让候选人根据本身的能力和经验在短期内去设计整个系统的架构;或根据某个系统场景给出本身的分析结果和技术实施方案。

这点主要是考察候选人的总体思惟能力和以往工做中的职业素养。

③、基础知识

关于这点,我我的就是一个例子:以前某次面试问到了python构造器和迭代器的区别和做用,虽然在以前的工做中都用到了构造器和迭代器,但面试时仍是没有解释清楚,尴尬。。。

其实基础知识对工程师来讲仍是蛮重要的,由于有不少工程师代码写的又快又好,但在系统设计方面会表现的不好,对一些基本的设计理念和方法知之甚少。

或者有些工程师沟通表达能力较差,工做中没法准确的表述出本身的问题和答案,沟通能力的欠缺会给团队带来很大的阻力。

固然还有一部分工程师聊起来设计和基础理论头头是道,但一写代码就表现的很挣扎,出错了也不知道如何调试。

④、工具使用

关于这点,开发工程师对工具的使用熟练程度,面试中问到的概率我不太了解。

但对于测试工程师,特别是性能和自动化岗位,使用什么自动化或者性能测试工具,技术框架如何设计,在面试中就被频频问到。

虽然我我的以为系统设计和分析能力相比于工具使用熟练程度更重要,但各方面的缘由造就的目前这种状况,面试时就只能去适应。

并且熟练地使用工具能够在平常工做中带来较大的效率提高,这也是不可忽视的做用。

⑤、工做经验

面试中,经过对候选人作过的项目类型,使用的技术框架的全面了解,能够深刻挖掘和了解候选人的技术栈全面程度和我的掌握程度。

 

二、软技能考察

①、沟通能力

沟通能力不管是在工做仍是生活中,对我的或者团队来讲都显得如此重要。不管是问题描述,工做讨论抑或平常交流,沟通能力的不足都会对我的和团队带来极大的麻烦。

特别是现在愈来愈多的企业和团队,软件开发模式从瀑布变迁到敏捷,而敏捷又是一种更为注重沟通的模式,沟通能力的做用愈来愈重要。

并且在面试过程当中我的的沟通表达能力更显得重要,若是不能更明确的表述本身的能力和价值,扬长避短,面试官也没法在短期内了解候选人的我的能力。

其实,面试就是一个沟通的过程,具体的硬实力是沟通的内容,结果如何,很大程度上取决于候选人的沟通能力。

②、文档设计

其实称为文档编写更贴切点,软件开发过程当中,一份设计详细,可读性良好,实时更新的透明文档,对工做的帮助是很大的。

不管是工做进度,设计方案的确认仍是工做交接,一份良好的设计文档,都有不可估量的价值。

我所认识的大部分工程师童鞋,对编写文档是不怎么擅长的,或者说不肯意去设计一份可读性良好的文档,以为性价比不高或者不必,其实这样长期来讲是不太好的。

 

2、愈来愈多轮次的面试

记得刚入IT行业时候,面试大多只须要一轮便可,有两轮面试的公司比较少。但随着行业的不断发展,成熟度愈来愈高,以及我的技术经验和眼界的提高,发现愈来愈多

的企业,在面试时候的面试轮次,也愈来愈多。下面说说为何会有多轮面试,以及它的一些影响。。。

一、不一样面试题考察的知识点和解决问题的能力的侧重点不一样,多轮面试能够对候选人进行更全面的评估。

二、面试官因为技术经验等因素,对候选人的面试评价不一样,不一样面试官的反馈意见能够有不一样角度的参考。

三、交叉面试,避免面试官的一些主观意见对候选人产生很差的影响。

PS:我我的以前面试过程当中就遇到了相似问题:面试性能岗位,我我的开源工具用的较多,而第三轮的技术总监是HP出身,工具比较偏向于LR、QTP,因为这个缘由,面试结果不了了之。

四、面试题目其实都存在阶梯性,通常都是由浅入深,若是第一阶段回答的较好,那么会有接下来的第二阶段第三阶段,难度愈来愈深的题目。

若是第一阶段较基础的问题,候选人的回答都不是太理想,那么后续的问题通常都不会继续深刻的了解沟通。

五、避免面试官的思惟局限性:通常而言每一个面试官的熟知领域都不一样,问题的侧重点也不一样,若是候选人正好熟知的领域和面试官相匹配,那么面试经过的几率较高,反之,则会产生误差。

六、多轮面试,能够考察候选人在不一样的面试轮次里对于某方面的问题是否出现了一样的错误或者不全面的回答,考察候选人对同一领域不一样问题是否具备正确的一些理解。

七、有时候面试官临时有事或者面试经验不足,可能会形成对候选人很差的面试反馈,多轮面试也能够在必定程度上避免此类问题。

 

3、聊聊我对内推的见解

不少人对内推存在必定的误解,以为内推能够提升面试经过的成功率,其实并不如此。

内推可让我的的简历直接传递到面试官面前,避免HR由于学历、经验或者其余因素被筛选掉(关于这点,有不少有争议的地方,这里不作讨论)。

或者让负责人事招聘的HR处理速率高点,而真正决定面试是否经过的因素仍是在于候选人自身,内推并不会让企业下降招聘要求。

若是真要找人内推,最好找和你共事过,能够为你我的的能力经验背书的人。

最后,经过面试得到一份心仪的工做,下面的几点能够提升面试成功的概率 :

一、良好的工做经验、项目经历

这就是为何大厂出身的工程师相对更容易找到高薪工做的缘由,无他,大厂带来的镀金和背书能力。。。

二、扎实的基本功

对于工程师这种技术岗位, 扎实的基本功是我的能力的根本表现。

三、特色突出的简历

好比我的博客、对开源项目的贡献、一些公开课分享经历、技术大会等经历,会在必定程度上影响面试官对我的的印象。

 

以上内容仅供参考,若有更好的建议或者不一样的理解,欢迎提出讨论,谢谢。。。

相关文章
相关标签/搜索