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 !
热门评论
内向,不善于和人交流,怎么办
面试官与面试者都是普通人,请不要用奇葩这个词,给自己也留一点尊重。
写错了个字,webpack的第一题,前端代码为何要进行构建和打包,不是前度😜