第八期 | 前端如何搞面试

2,101 阅读8分钟

2020.5.31 前端如何搞面试

前言

大家好,我是冬沐,很高兴的是 2020.5.31 号的这场前端早早聊大会让我获益良多。接下来,我将结合个人的视角将本期大会中收获的一些东西以文字的形式进行总结,希望能与大家分享与探讨。

面试者的视角

面试者眼中的面试是怎样的?该如何准备面试?面试中应该注意什么?如何让自己在面试中能够以最佳状态进行?

校招还是社招

我觉得在面试之前我们需要认清自己的身份,是以学生的身份去面试,还是以一个社会人的身份去面试,因为这两者的应聘要求差距是比较大的。

当然无论是校招,还是社招,都要对自己的一个水平有一个基本的认知:(简单以技术掌握程度划分)

  • 基础不扎实
  • 基础扎实
  • 基础扎实+数据结构与算法+框架源码理解等

而对于社招,“到底是什么驱动自己想要从当前这家公司离职” 是一个非常有必要去思考的问题。比如,当前这家公司的技术栈非常旧,做的项目大部分还是JSP,不能满足自己的职业成长,又或者说,在当前这家公司自己的成长已经开始停滞,同时自己想要往可视化的方向走。

目标

凡事在做之前必须要有一个明确的目标,这样才不会浪费自己的时间,同时也是对自己职业生涯负责任的态度。

以上面提到的为例,假设有充足的时间作为前提,校招生的选择可以是这样的:

  • 基础不扎实:先把基础稳固,可以通过做笔记、写博客或者做项目的形式;(笔记和博客是自己知识的沉淀,方便往后复习,而项目是熟悉掌握某一个知识点、某一门技术最好的方式)
  • 基础扎实:基础比较扎实可以选择国内一些体量中等的公司作为校招目标,当然有项目经验是加分项;
  • 基础扎实+数据结构与算法+框架源码理解等:如果到了这一步,可以把目标放大一些,选择阿里巴巴、腾讯、字节跳动这样的大厂;

当然,只要有面试大厂的机会,一定得尝试一番,因为可以收获到很多。

对于社招,因为我还没有经历过社招(刚毕业还不到一年),所以我个人的想法是,我会更加关注我的下一家公司能够让我获得我想要的(比如我目前想要更加深入理解webpack的运行机制,对webpack这类打包工具的底层原理非常感兴趣,那我希望我的下一家公司我可以在相关领域得到一些实质型的研究(比如我开发的一个脚手架能得到主管的评价并有机会在公司项目中落地),并且我可以接触很多其他的新技术)。

面试要做哪些事

  1. 基础知识复习

    无论面试什么岗位,基础知识是必备的,基础不扎实,又怎么能获得一个好的offer呢?

    基础知识包括但不限于以下:

    • html + css + javascript
    • 良好的代码规范
    • 计算机网络
    • 前端性能优化
    • 。。。

    贴一张我校招时期罗列的面试考点:

目前在重新整理自己的清单,方便以后的复习。

  1. 数据结构与算法

    面试中肯定会涉及到一些算法题,所以在面试之前可以在 leetcode 这样的平台上刷一些题。当然题目不是随便刷,也是有一些小套路:

    • 选择一些多场景、多角度、多解法的题目(比如:图算法、数据结构、排序、分治/动归、排列组合等),节省时间的同时也能锻炼自己的思维;
    • 明确想要进的公司,可以刷一些套题(也就是某些公司历届的笔试题,牛客网上就有很多);
    • 不太明确自己的目标,也可以刷一些专题,牛客网和 leetcode 应该都有;
  2. 对某些技术的深入研究(面试大厂必备)

    对于某些框架,比如Vue(目前我用的比较多),可以尝试去阅读它的源码。当然读源码也有套路:

    • 一开始可以先读一些关键性源码,可以按照功能块阅读相应的源码,之后比较熟悉之后再整体阅读;
    • 可以在网上找一些大佬写的教程作为自己的引导,比如 vuejs 可以阅读下这篇指南:vue-js.com/learn-vue/ ,或者这个:github.com/qq281113270… ,网上有很多这类资源,当然有视频最好,对于不喜欢阅读的人来说。(个人比较奇葩,似乎更倾向于阅读)
    • 另外补充一个学习某项技术的个人技巧,比如 nodejs,可以通过阅读 express 框架源码来更加深入掌握(nodejs 文档罗列的 api 这个是真的看不下去,用到的时候再看比较爽)
  3. 复盘既往工作或业余时间所创造的价值(项目、个人项目、博客、开源项目等)

    无论是工作中的,还是项目中的,或多或少会有些个人的沉淀或亮点,这些是可以写到项目中或跟面试官谈到的,假如自己在工作中所做的东西都是一些琐碎的事情,也可以谈谈自己写的一个组件、做的一次优化,其中为什么要这么做,觉得这么做有什么好处,有什么不足,是否尝试进行优化等等。

  4. 简历投递

    投递渠道主要有这些:

    • 熟人内推(如果有的话最好);
    • 猎头;
    • 招聘平台(主要是Boss直聘、拉勾网);
    • 某些技术社区;

    同时,简历尽量突出重点、关键信息,pdf格式,个人觉得一些自我评价之类的话可以忽略或者放到简历最下面,我觉得这些文本对于面试官而言没有任何意义。

  5. 面试时需要注意的问题:

    • 能问(说)什么,不能问(说)什么,这个要清楚;
    • 切忌造假;
    • 切忌一味包装自己,是什么就是什么,不要不懂装懂;
  6. 心态

    面试心态要好,自信、乐观。

面试官的角度

招聘流程

以政采云 P6 职级的招聘流程为例:

每个公司的面试流程可能稍微有些不同,但大致的套路是一样的,比如我曾经面过的一家公司是:一轮技术面,二轮技术复面,三轮总监面,四轮 hr 面,还有一家是:技术面 -> 项目面 -> hr面。

岗位剖析

政采云前端团队的职级划分是这样的:

不同的公司对职级的划分有不同的标准,所以基于目标岗位的这套标准,应聘者可以往相应的方向或领域做一些努力。

面试官眼中,合格与不合格的候选人是怎样的呢

仍然以政采云团队为例:

简单概括如下:

  • 合格的候选人首先具有扎实的基础,具有良好的技术、业务开发理解,主动型技术驱动,不甘平庸,能够不断探索已知、未知领域。当然合格的候选者或多或少有过自己的亮点,比如:出过书、有开源项目、主导过业务等,对技术与业务有自己的想法,具有良好的业务沟通能力,良好的合作心态。
  • 不合格者多半会有以下特征之一:专业能力和工作年限不匹配(比如七年时间两年经验)、沟通能力差、被动型技术驱动、团队协作性差、不诚实,或者仅仅是因为个人与公司业务不匹配。

面试官希望看到什么

  1. 简历饱含诚意:

    • 明确意向:明确个人诉求,确定目标团队;
    • 回顾总结:过去工作经历、沉淀、成长、收获;
  2. 自我认知:有哪些核心竞争力和不足

  3. 面谈技巧:STAR 法则(sitation/task/action/result)

前端开发如何实现自我成长

前端技术

  1. 刨根问底:不懂的东西多问,保证知其然,知其所以然;

  2. 触类旁通:多角度思考,多场景运用;

  3. 点线面体:知识点不断串连,由点到线到面到体,体系化管理所学知识;

员工角度转换

从员工的身份转变出来,以 “客户第一” 的心态做好,以 “追求卓越” 性格做的更好,以 “合伙人” 的心态追求极致与创新。

人才特质

以阿里人为例,阿里人具有如下特质:

  • 聪明:技术上独当一面,沟通上顺畅;
  • 皮实:经得起折腾,棒杀和捧杀都没关系,能抗压不骄傲;
  • 乐观:保持一颗乐观的心,展望未来;
  • 自省:时刻自省,时刻调整,时刻成长;

关于前端早早聊大会:前端早早聊大会目标成为用得上、听得懂、抄得走的技术大会,计划 2020 年办 >= 15 期,由前端早早聊与掘金联合举办,前端早早聊大会行程动态、录播视频/PPT/讲稿资料下载请关注 「前端早早聊」 公众号跟进。

6 月 13 日举办第九届 - 前端如何搞文档,报名请戳:www.huodongxing.com/go/tl9 ,海报及讲师行程如下:

6 月 20 日举办第十届 - 前端跨端跨栈,报名请戳:www.huodongxing.com/go/tl10 ,海报及讲师行程如下:

6 月 28 日举办第十一届 - 女生前端职业发展专场,报名请戳:www.huodongxing.com/go/tl11 ,海报及讲师行程如下: