手记

面试过程中应该避免的几种情况(最后附送前端面试题)

2020-02-10 22:40:5720500浏览

双越

10实战 · 22手记 · 20推荐

2020 春招在即,准备跳槽的同学应该也都在准备中。除了要准备技术知识点之外,还应该知道面试时容易犯的一些错误。

本片文章,我将回顾一下自己作为面试官,曾经面试过的几个负面的案例,分享出来。大家可以作为参考,看看是不是这样做有些不合适。

永不放弃,不达目的誓不罢休 —— 在面试或者编程时,是不可取的

案例描述

A 同学来面试,我出的第一个问题是一个有关逻辑、算法的问题,并不是一个什么新技术。按照正常的流程,A 就说:先让我思考两分钟。我说:可以。

然后,两分钟,三分钟,四分钟,五分钟,过去了。期间我看他写、算很认真,没好意思打断他。到了五分钟,我问:有思路了吗?他答:再给我两分钟,我很快就做出来了。

再然后,两分钟,三分钟,四分钟,五分钟,过去了。我再问:有思路了吗?他答:再等一下,我一定要把这道题目做出来!!!(我没注意他说这句话是否咬着牙说的)

15 分钟过去了,依然没有解答出来,我不得不强制叫停,真的需要强制。然后给他解释这道问题,正确的解题思路是什么。但是 —— 他又开始跟我掰扯,问他这种思路对不对 …… 最后,20 多分钟过去了,这道题才算结束。然而,我的面试时间只有 60 分钟

案例分析

一道题的成败,决定不了你能否面试通过,搞不出来那就放弃吧,没关系的。而你在第一道题就浪费 20 多分钟,剩下的时间就不够全面考察你的其他能力。毕竟面试官也有其他事情要做,不能一直陪着你。

更重要的是,遇到问题第一时间应该选择的是沟通,而不是自己攻坚。面试时遇到问题,可以向面试官求助,让他提示一下。工作中遇到问题,像这样自己攻坚是绝对不可取的,项目将会因为你的攻坚而延期。

公司是招程序员,不是招大爷

案例描述

B 大哥来面试,全程死板着脸,面无表情,生无可恋。一脸什么都不在乎的样子,都不正眼看自己一眼。

而且,在思考、回答问题的时候,也不见他积极主动的思考。拿过一个问题来,看一看觉得会多少就说多少,不会的也不想想、不写写、不思考,就直接说不会。

案例分析

在实际做项目过程中,沟通和协作是非常重要。如果因为个人性格问题,而导致沟通不畅,技术再好也不会考虑。

我们作为一个个体,保持自己的个性,无论是哪方面的个性,都没有问题。但作为一个项目组成员,就不能太有个性。

你说:Vue 生命周期不记得了,但没关系,我再看看两天文档很快就能拿上手的。我想说:既然这么简单,为何不看两天文档再出来面试?也不耽误事儿。

案例描述

C 同学是一名工作经验比较丰富的程序员,简历也不错,工作背景也很好。只不过,此前一直做其他技术栈,Vue 好久没做了。但是没关系,这种简历我们一样非常喜欢,很欢迎来参加面试。

C 同学如约过来面试,基础知识、设计能力、项目经验都非常好。但是问到 Vue 的一些基本使用时,却答不出来。例如问 Vue 组件生命周期,写不出来,或者能写出来一部分漏掉非常关键的一个生命周期。

然后,C 同学会说:这个好久没做,忘了,再看看文档应该就很快能熟悉起来。

案例分析

Vue 是现在最常用的框架之一(还有 React webpack 等等),作为候选人,无论用过没用过,都应该在面试之前去复习、恶补一下。哪怕捡着最关键的地方补一补,读一读文档。组件生命周期,是理解 Vue 或者其他框架的核心,面试也是必考的。

明知道是重点内容,面试必考内容,而不去准备。这样眼高手低,会让人担心,入职之后是不是也这样。例如:这个代码很简单,不用写注释了;这个功能很简单,不用写设计方案和单元测试了 ……

你那么厉害,干嘛要来搞前端呢?

案例描述

hr 转来了一份 D 同学的简历,打开一看,满满的三大页。我一看这技能点,真的是全栈中的 VIP 。

从前端到客户端,再到跨端。从后端到数据库,再到运维。从 js 到 java ,再到 python ,最后到 C++ 。从算法,到大数据,再到 AI 。

最后,吓得我没敢邀约。

案例分析

也许这 D 同学真的如此 NB ,但是这种水平真的不适合搞前端。但是,如果 D 同学真的有心想要做前端开发,我坚信他的简历一定有水分。

绝大部分工作岗位,都是招干活的。所以,要看清岗位要求,再去面试。

案例描述

E 老哥工作时间很久了,大大小小的公司也都带过,项目经验也很丰富。从基础知识,到框架,再到项目经验,也都比较全面。不能说很优秀,但整体 70-80 分没问题。这已经很不错了。

但面试到最后,他表达说,自己不想再做一线开发了。无论是什么原因吧,反正想做一些管理岗位或者项目经理的角色,想带人。

当然,最后肯定没成功,因为这个岗位招聘的就是一线开发人员。

案例分析

其实自己有自己的工作要求,这不是问题,而且是好事儿。但你也要看清楚招聘岗位要求,看看公司想要招什么。否则你来了,折腾了半天,结果双方都浪费时间。

你是来面试的,是来争取工作机会的,不是来跟面试官争论的。

案例描述

曾经面试过 F 老哥,记得问到 Vue 原理的一个问题时,我跟他解释这个问题的流程。当我讲到一个非常细节的问题时,他突然兴致起来,跟我说:这个地方你说错了。然后说了自己的答案,还拍着胸脯确定无疑。

说实话,当时我还真有点心虚,难道是我记错了?然后我就嗯啊的答应着,顺着他说。后来我回去查了查,发现自己没记错。

案例分析

当然,F 老哥还不算是挑战面试官了,算不上挑战。当然我也是个大大咧咧的人,也不会在乎程序员的技术争论,这很正常。

但是作为候选人,建议你千万不要做任何 善意的/非善意的 ,纠正/挑战 面试官的事情。哪怕他说错了,你就那么听一听,就忍不了了吗?

以下几个问题是面试常考,和社区热议的题目,可以借机对自己做一个小测试。PS:只有问题没有答案。对问题有疑问的,欢迎给我留言哈。

Vue 面试题

  • v-if 和 v-show 的区别。
  • 为何 v-for 中使用 key(要说明原理)?
  • 描述 Vue 生命周期(有父子组件的情况下)。
  • Vue 组件通讯的常见方式。
  • 描述组件渲染和更新的过程(开放型题目,自由发挥)。
  • 用 Vue 设计一个购物车,请设计组件结构,设计 vuex 数据结构。

React 面试题

  • React 组件通讯的常见方式。
  • JSX 本质是什么?
  • context 是什么,有何用途?
  • shouldComponentUpdate 的深入理解。
  • 描述 redux 单项数据流。
  • setState 是同步还是异步?
  • 用 React 设计一个 todolist ,请设计组件结构,设计 state 数据结构。

webpack 面试题

  • 前度代码为何要进行构建和打包?
  • module chunk bundle 分别是什么意思,有何区别?
  • loader 和 plugin 的区别。
  • webpack 如何实现懒加载?
  • webpack 常见性能优化方式(开放型题目,自由发挥)。
  • babel-runtime 和 babel-polyfill 的区别。

最后,祝大家都能拿到满意 offer !

94人推荐
随时随地看视频
慕课网APP

热门评论

内向,不善于和人交流,怎么办

面试官与面试者都是普通人,请不要用奇葩这个词,给自己也留一点尊重。

写错了个字,webpack的第一题,前端代码为何要进行构建和打包,不是前度😜

查看全部评论