面试主要是短时间内尽可能的认识和了解对方,了解什么呢?技术能力、个人能力、个人潜力以及性格等等,那么这么短的时间,如何才能了解对方呢。

在看本文时,可以从两个角度去看,如果你是要参与面试的,那么好好看看应该如何去被面试,如果你是面试官,那么参考一下有哪些技巧和方法。本文从一个角度,三个面试环节来介绍。

个人介绍

是否有条理,能够按照时间顺序,从前到后介绍自己的公司历程,其次介绍自己的项目历程,能够重点阐述自己核心负责的项目,以及核心产出。

我们来看一下,一般比较优秀的流程:

先说明自己的毕业时间和毕业学校(不管野鸡不野鸡,反正说明一下), 您好,我叫王小明,我在 20XX 年 XX 大学毕业。

按照时间顺序,开始介绍自己经历过的公司,以及简单陈述自己主要的职责和使用的技术栈,比如,刚毕业 201X 年在 XXX 公司做一个后台研发工作,主要使用的技术是 C++,使用 C++ 负责用户模块,核心是处理登录注册以及第三方授权;201X+1年由于技术成长的原因,转到了 XXXB 公司,成为一个前端开发工程师,主要是在研发过程中发现自己更爱前端研发工作,主要是使用 React 技术,负责各类 H5 运营活动开发工作,依此类推。

开始按照重要性介绍自己的项目,比如 H5 运营活动,核心是做了性能优化工作(具体怎么做,做了什么等面试官提问)数据从多少提升到了多少,或者做了什么研发工具,为团队研发效率做了什么提升等等,这部分是核心介绍部分。

上面就是一个过程,建议大家平时也多注重这些方面的整理。

一面技术细节

一面的话建议还是面试一些技能点,比较常用的,不希望大家去面一些比较偏门的点(当然如果要选择非常优秀的,那另说),这部分可以沉淀下来,其次面试题要逐步深入,而不是一个点一个点的过,像考题一样,我举个例子,比如你想考察大家对 JavaScript 基础数据的理解,那么可以这样一步步深入去提问。
JavaScript 基础数据类型有哪些?

你知道 JavaScript 是一个弱类型的,那么类型之间有是如何进行转换的,有哪些场景会自动转换,哪些场景可以强制转换?

说到自动转换的点,你知道 [1, 2, 3] + 1 等于多少,1+ {‘test’ : ‘123’}又等于多少?

说到强制类型转换,你知道 parseInt(‘123a’) 是多少吗,以及 parseInt(‘a123’) 呢?其次 parseInt(2, 0),parseInt(2, 1),parseInt(2114, 3)

那么从这个问题,就一步步深入了解这个人的能力到底在哪一层级,再比如一个例子,比如我们希望了解面试者对 GET 和 POST 的理解,那么可以按照下面这个步步来提问。

你知道 HTTP 有哪些请求方法?

那么其中的 GET 和 POST 场景应用有哪些区别呢?

说到两者的请求方式是否可以缓存这点知识,你知道缓存有几种方式吗?

POST 是向服务端发送数据修改请求,这时候其实会涉及到一些鉴权的部分,那么你了解常见的鉴权方式吗?

那么在 cookie/session 鉴权方式常见的问题就是 CSRF ,你知道 CSRF 吗,有什么方法可以来防御这类问题?

同样也是一步步深入去问,最终的效果就是你可以知道这个人了解的技术程度如何。这就是一面所要问的一些问题,那么接下来我们看看二面到底应该面什么。

二面项目细节

面试过程中前后一定要注意不要重复的问对方问题,避免人家觉得你们不专业,因此二面着重应该去考察面试者的项目细节,这时候要根据一面的反馈来设计面试题,比如这就是一个普通能力的研发人员,那么我们定级可能就不会高,如果这是一个能力较强,技术较好的,那么我们定位就是一个高级开发之类的,然后尝试往架构师方面去面试。

这里我们同样举一些例子,比如面试者说到了自己做过一个 IM 在线聊天工具,那么我们就可以这样一步步去问。

首先你介绍下这个项目核心实现部分。主要看下面试者是否熟悉这个项目,并且在项目实践过程中是否了解整体的项目实现,而不是单单关注自己那一部分的实现工作。

那么在这个项目中,你有参考过其他开源或者别人的设计思想吗?主要考察面试者在技术应用之前是否有做过技术选型的考虑,并且有对比分析,如果没有那么说明面试者还是比较局限在自己视野之内,如果做过技术选型,能够对比出优缺点,那么是非常不错的。

接下来就抓住 IM 在线聊天工具的一些问题来看看面试者是否真正的做过这个项目,并且掌握细节实现,比如 IM 中有一个离线消息的实现,一种情况是我们在打开系统界面时,由于消息太多可能导致你的界面一直在跳动,你们时如何来优化这个过程的,其次在聊天对话框离线消息多,同样会导致界面的一些问题。

接下来就是问一些优化方面的事情,比如为了用户体验,你们做了哪些优化尝试,有没有数据支撑和效果支撑。

如果让你重新设计这个架构,你觉得在哪些方面应该得到重视,这主要是考察面试者是否有一定的反思和总结能力。

这个过程就是循序渐进,一步步的了解面试者的理解程度和个人能力,每一个过程都是一个台阶,能力好的能够走到第五步,能力差的也许第一步或者第二步就没有继续的空间了。

其次在这部分可以根据面试者的简历,针对性的设计一些实践题目,比如让面试者现场思考,为了用户最好的体验,你如何去设计一个音乐详情页面,或者说为了用户体验你如何去设计一个像淘X、拼X那样的商品详情页面。

在这部分面试官要好好的阅读面试者的简历,一定要从技术实现细节、设计模式、架构设计、性能优化、服务安全等多个方面去面试,一定不要只是简单问技术点,因为第一面已经问过,这里往往就是结合项目来问。

三面个人潜力

三面的话主要是个人潜力以及压力面试,主要是挖掘出是否符合团队文化、个人学习、总结、沉淀以及承压能力。到这里其实技术面试的部分可以适当减少。这部分很重要,作为三面的面试官应该注重团队缺乏的人才,比如下面:

缺乏的是研发人员,那么我们尽量是要人稳定,能够留在这里就可以了,但是一定需要沟通能力较好,态度较好,并且符合团队文化的人才,所以这时候我们要从这三个方面去考察。

缺乏的是技术人员,那么我们就需要面试者要有一定的技术追求,这时候就需要考察面试者是否有做过技术工具、有没有去挖掘过团队目前的技术问题、技术学习沉淀和总结能力等等。

缺乏的是一些领导者,那么这时候就需要面试者是否有自我思考、自我约束等等的综合能力,其次是否有管理带团队经验。
缺乏的是团队气氛活跃的,那么就是看面试者的沟通技巧以及态度方式。

既然讲了那么多,我们来看一些实际的面试问题。
沟通能力,你在做 XX 项目时,应该会存在前后端协议矛盾的时候,你是如何来处理这个过程的,举个例子,假设有一个逻辑,后台说是交互展示问题,应该前端处理,而你作为前端觉得这是一个后端逻辑问题,应该在后台处理,你会怎么做?

态度问题,假设有一个功能,很重要,你已经提前知道了这个潜在的问题,并且已经提前告诉了产品,并告诉了严重性,而产品并没有在意,上线前被领导看到了这个问题,并且严厉指责你,你会如何处理这个事情。

技术追求,团队中你做过哪些研发效率优化的工具吗,比如自动化测试、比如引入一些效率优化的工具、比如优化 webpack 打包时间,你是如何去优化的,为什么只有你来了才这样做。

承压能力,你对现有团队的研发团队有什么吐槽的地方,有和领导沟通吗,既然没有沟通结果,会不会觉得是自己视野不够,那为什么你觉得自己视野是对的呢,我们都知道盲人摸象的道理,你是如何来印证自己的想法是对的呢?既然你印证了,为什么不把印证的过程告诉你领导呢?你都这么不满你领导了,为什么还要在哪里待了那么久呢?

团队协调,在项目中,我们很多同学的代码都不规范,这时候大家会想到我们要出一套代码规范出来约束大家,但是这种事情推广应用起来,其实阻力很大,很多同学都觉得这样影响了自己的研发效率了,反而导致时间成本更高。这明明是一个好的事情,但是各方面来看,阻力非常大,你可以如何来推动这个事情。

团队氛围,假设两位同学为了某个事情争执不下,你要怎么去协调这个事情,我举个例子,就是在争执一个需求是快速实现,还是按照最好的方式去实现。

当然了,我举的例子只是部分,其他的还有很多。反正三面的东西更多的是看你团队需要什么人才,并且这个人是否满足,或者说这个人面试完以后你适合把这个人定位在哪个模块哪个方向。
总结

这就是整个面试的一些技巧,通过这篇文章,希望能给大家一些引导,避免一些无效的面试。我也参与过很多面试与被面试,体验有好有坏,但是经过这么长时间后,我自己最大的感受就是给面试者最好的体验,认真的对待每一个面试,认真阅读简历,针对简历上的信息来定制一些面试题。切莫照本宣科,按部就班,这样去面试,那样双方的效果都不是很好。

如何让技术面试者的面试体验做的更好相关推荐

  1. 通用技术课件_优化—让我们做得更好 | 高中通用技术优质课展示

    前言 "独乐乐不如众乐乐".高中通用技术学科的建设与发展,更是需要你我他的共同参与. 为了帮助高中通用技术学科一线教师实现课堂教学相互交流与优质资源共享,我们将分期开展高中通用技术 ...

  2. Java程序员模拟面试,解析面试困扰和建议

    模拟面试,相信大多数程序员都没有经历过,甚至还有从来没听说针对面试的辅导或者模拟面试啥的,所有的面试经验都来源于网上写的一些文章,然后再在面试的时候通过各种碰壁去揣测面试官在想啥. 前言 前几天组织了 ...

  3. java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)

    原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...

  4. 快速搞定前端技术一面 匹配大厂面试要求学习笔记

    快速搞定前端技术一面 匹配大厂面试要求学习笔记 第1章 课程介绍[说说面试的那些事儿] 本章会出几个面试题,分析每道题目设计的知识点,然后总结出一个完整的知识体系.让我们开始 "题目-> ...

  5. 2011年9月 成都 腾讯笔试 面试过程(亲身体验,仅供参考娱乐)(一)

    写这篇日志居然已经是时隔三年了,还依稀记得刚上大学那会儿...时间飞逝啊,感慨万千. 不是神马教程类文章,也不具有代表性,仅作为自己记录找工作过程的点滴. 腾讯笔试+第一次面试 24日上午10点到12 ...

  6. 【原创】技术人员如何去面试?

    [原创]技术人员如何去面试? 作者:heiyeluren 时间:2013/03/09 微信:heiyeluren2012  (欢迎关注微信获取更多技术相关资讯) 微博:http://weibo.com ...

  7. 面试官对我说:虽然你技术能力强,但是依然做不了架构师

    去年底,我曾经面试过一位架构师的候选人.这位候选人是一位大厂高级工程师,因为技术好,在团队中承担一些管理工作.从他简历上的项目经验,我能看出他的编程能力和技术深度都属于优秀行列,在某些项目上,已经承担 ...

  8. 【第一章:技术面试通用必备技能】第2节:业务逻辑面试和HR面试

    大家好,很高兴我们可以一起交流学习.在上一节中,我们介绍了如何制作以及投递简历,相信聪明的你已经可以制作一个比较优秀的简历了.有了通关文牒,就可以进入与面试官的PK环节了.本节中,我们就来介绍下与面试 ...

  9. 面试官怎样面试出合格的技术人员

    现在都说人才难得,很多互联网公司特别是小公司都在抱怨没有好的技术人才,招聘进来的人大多技术不怎么样,优秀的技术人才根本招不到. 互联网行业的小公司基本都是社会招聘技术人员,很少有培养新人的.那么如何招 ...

最新文章

  1. C#后台利用正则表达式查找匹配字符
  2. 使用layer7应用层过滤功能
  3. [博客园公告]编辑器改进(二)
  4. python对话机器人框架_长篇文讲解:使用Python AIML搭建聊天机器人的方法示例(收藏)...
  5. 在命令行上操作JAR,WAR和EAR
  6. 玩转oracle 11g(14):命令学习2
  7. linux 中常用安装配置
  8. (转)OutOfMemory时抓取heap 快照
  9. Session基础知识
  10. IDEA打包Springboot项目,运行
  11. ECharts南丁格尔图
  12. openGL平行光、点光、聚光
  13. 股票和竞价以及股票的集合竞价是什么意思
  14. 长波猝灭剂QSY 21NHS,304014-13-9,QSY21 活性酯特点有哪些
  15. 网页转pdf乱码问题,楷体部分出乱码
  16. kicad原件封装自动生成
  17. 天易26----java导出excel表格(支持wps和office excel)
  18. Jquery ajax, Axios, Fetch区别之我见 https://segmentfault.com/a/1190000012836882
  19. android 朗读读屏幕,android语音朗读功能demo实现
  20. 单片机原理与应用技术课后答案(3)

热门文章

  1. pytest学习2: The writing and reporting of assertions in tests
  2. 【洛谷题解】P1803 凌乱的yyy/线段覆盖
  3. f5服务器维护,实现F5后端服务器访问
  4. 业务模型;UML类图;数据模型;概念模型;面向对象模型
  5. c语言字体读取方式,请教文字识别与图象识别的方法
  6. 【从零开始学用OpenCV】Day1 环境配置与搭建
  7. 触手可及大数据 下载_计算器触手可及
  8. 谁打碎了花瓶?数组的应用
  9. python图像处理基础 || (五) 图像频域的阈值型高通与低通滤波
  10. 文本文件读入乱码问题解决方案