记一次旁观他人的技术面试

最近没有什么面试经历,上一次面试已经是将近一年前了,所以没办法有效回忆到当时面试的状况。好在近期肉大(@meathill)有在做一个模拟面试的选题,就可以另辟蹊径写一篇旁观其他人面试的文章。

奥利奥同学 是一位能力非常强的前端开发者。最开始了解到他是他在群里分享了自己使用 ThreeJS 开发的一个可交互3D汽车展厅项目 的开发经历,非常吸引眼球并且完成了配套的讲解教程,可以说是非常用心和细致的一个开发者了。

所以这一次我们就来旁观他的一次模拟面试,🏃‍🏃‍🏃‍

Part 1. 简历点评

奥利奥同学的简历可以说是很不错的,从 个人优势项目经历 部分可以看出来,涉猎的范围也很多,虽然有夸大的成分在但总体来说还是非常不错的。特别是对于一个才参加工作一年多的新人来说,可以说是业务能力强、自学能力也非常强的一位前端开发者。
其它的一些瑕疵有但都是新人写简历的一些通病,我记得我早年在刚开始找实习工作的时候也是这样,恨不得把我所有会的、做过的东西都写上来。

对于简历的部分我是比较建议大家看一下 超级简历WonderCV 这位Up主 从HR角度 的面试 Reaction,我觉得十分不错,特别是在HR初筛简历这关来说帮助会非常大。

总的来说就是聚合你的技术栈,在你还没有成为行业专家的时候。写上来的内容可以有一些夸大的成分,但是要在你自己可掌控的范围内。
另外就是一些针对性的简历优化,特别是你想要面试一些大公司或者一个自己非常心仪企业的时候。比如说强调对应的技术栈和项目经历去迎合(提高你的匹配度)来抓HR的眼球。

Part 2. 技术问答

基本功 - CSS部分

奥利奥同学有一个新人前端的一个通病,就是 CSS 基本功不扎实。这可能和大环境比较有关系,当前环境下更重视面试者对于JS能力的考评,弱化了CSS部分。毕竟现在各大厂都有自己的UI库,一些中小厂也差不多,在渡过了项目伊始阶段基本都不会再怎么去调整样式部分了,因为UI风格和设计规范已经确定下来了,后续基本就是一些具体业务上面的工作了,真的有UI风格改变也都是一些大版本的迭代才会考虑的了。

但实际上 CSS 作为前端三大基本功之一还是属于必不可少的能力。你可以重视自己 JavaScript 的能力,但是也不能说忽略了对于 HTMLCSS 学习,一些很冷门的标签和样式属性可以不怎么了解,但是一些高频、常用的还是需要去掌握熟悉的。

基本功 - JS部分

奥利奥同学可以说是大意了,没有去背八股文(毕竟是一个邀约的模拟面试)。虽然说我也是很讨厌被八股文的,但是要开始高频面试的时候背八股文是必要的一环。你不背的话就可能在展露拳脚之前就被淘汰下去了,这种况真的很让人遗憾和挫败。

Web基础 & 软件工程

这两块内容没什么可以说的,奥利奥同学吃了经验的亏,比如说专业名词没有能够很好的理解。但这些其实算是从业者自己造的壁垒去困扰一些新进的从业者。其实如果在自己不确定的时候可以询问一下面试官具体是想要问哪A和B中的哪一个,来避免自己答非所问

哦,对了,面试的时候不要给自己增加难度,过度的自信很容易搬起石头砸自己的脚

Part 3. 在线Coding

在线Coding部分,肉大说的结对编程思路确实然我很意外,因为很多时候我们并不会考虑到面试官的视角,我们都会因为自己紧张或者其他原因,从而很难让聚光灯(自己的视角)从自身挪开,从而可以考虑其他人的感受。如果有提前书写伪代码(注释)和测试用例让面试官了解你思路的话,确实会是一个非常加分习惯。

Part 4. 面试回顾

奥利奥同学犯了一些新人常犯的问题,基本功还有待加强,如果不是因为了解奥利奥同学的真实能力,可能我在面试一半的时候就已经终止了这次面试,因为确实有点低于预期。因为简历中的项目经历写的非常不错,涉猎的面非常广看起来不像是一个会犯如此低级错误的人,可会误导我去往简历造假的方向考虑。
这块属于预期管理的部分不要过高的提高面试方对于自己的期待值,这样会给自己的面试增加不小的难度。虽然可能会让面试方在简历关更加的关注、留意到你,但是很可能会因为增加的难度被面试官问倒反而造成自己的失利。

另外一个问题也是属于新人常犯的,就是会给自己找说辞为自己开脱,但是这在我看来这种狡辩、试图逃避或掩盖错误的行为,会被我认为是一个扣分项(主观的)。因为未来在工作中遇到问题或者困难也多半会这样给自己开脱。
但如果你大胆直面自己的错误,承认自己的错误,会让面试官感到你的坦率和诚实,这种积极的态度更能招来我的好感。


相关链接

模拟面试帮你避坑:初中级前端奥利奥同学_哔哩哔哩_bilibili
Three.js打造可交互3D领克汽车,20分钟学会前端项目亮点!_哔哩哔哩_bilibili
从招聘方的角度理解求职 – 山维空间
oreo's homepage | Github

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

你必坚固,无所惧怕。

12.1k 声望
9.9k 粉丝
0 条评论
推荐阅读
「多图预警」完美实现一个@功能
一天产品大大向 boss 汇报完研发成果和产品业绩产出,若有所思的走出来,劲直向我走过来,嘴角微微上扬。产品大大:boss 对我们的研发成果挺满意的,balabala...(内心 OS:不听,讲重点)产品大大:咱们的客服 I...

wuwhs40阅读 4.7k评论 5

封面图
涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco20阅读 2.1k评论 2

在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2k

封面图
【已结束】SegmentFault 思否写作挑战赛!
SegmentFault 思否写作挑战赛 是思否社区新上线的系列社区活动在 2 月 8 日 正式面向社区所有用户开启;挑战赛中包含多个可供作者选择的热门技术方向,根据挑战难度分为多个等级,快来参与挑战,向更好的自己前进!

SegmentFault思否20阅读 5.6k评论 10

封面图
你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan21阅读 1.6k评论 1

封面图
「彻底弄懂」this全面解析
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在 哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在 函数执行的过程中用到...

wuwhs17阅读 2.4k

封面图
学会这些 Web API 使你的开发效率翻倍
随着浏览器的日益壮大,浏览器自带的功能也随着增多,在 Web 开发过程中,我们经常会使用一些 Web API 增加我们的开发效率。本篇文章主要选取了一些有趣且有用的 Web API 进行介绍,并且 API 可以在线运行预览。C...

九旬13阅读 1.6k

封面图

你必坚固,无所惧怕。

12.1k 声望
9.9k 粉丝
宣传栏