2020.05.31 前端早早聊第八期 主题「面试」

前言(废话)
无论是已经企业就职的员工,还是目前在校想要了解以下未来是直接去工作,还是去考研,这次的前端早早聊都会对你大有帮助。这次大会讲了两个方面,一个是employer在面试的时候,是通过什么来会通过哪些方面来评判面试者的好坏;一个是employee在面试前需要做哪些准备、以及面试的时候应该怎么从容的面对。
自我介绍:我是一名在校学习的学生,对前端感兴趣,由于实践比较少,所以我写下的文字可能比较稚嫩,还请大家多多包含。
面试前的准备 只要准备一天,就可以通过面试的技巧 :D
首先,在准备准备面试之前,一定要看一下招聘要求,确定一下面试单位使用的技术栈是什么,然后就需要为之而努力(不然你说我学习了几年angular,但是面试单位是用的react就很尴尬)。然后就说到面试的准备阶段了。那怎么准备呢,下面列举了面试的基本基本要求:
基本功(不仅仅是看书重要的是实战):
- HTML(5)
- JavaScript(个人推荐书籍Professional Javascript for Web Developers 4th Edition)
- CSS(3)
- 三大框架(Angular, VUE, React),面试技术栈要对口哦!
- 常用的设计模式
- 前端性能优化
- 计算机网络基本知识等。
基本功很重要!这些看起来很多(实际上真的很多),因此掌握这些可不能是一天晚上就可以完成的!需要平时多积累,多用。一个晚上的时间最多来复习一下:D。
算法与数据结构:
一. 排序类算法
在这里我推荐一下coursera的算法网课(普林斯顿大学)。
二. 应用类算法
三. 数据结构类算法
1. 链表
2. 栈
3. 树
4. 图
5. 堆
4. 算法思想
分治/动态规划(
DP
),不仅是对算法有帮助,而且对自己的编程思想也很有帮助。
动态规划:
-
深度优先搜索(
DFS
)/广度优先搜索(BFS
)一个经典的
DFS/BFS
题:(一般DFS
的题也可以用BFS
解) -
...
但是,算法也不是一天晚上就可以掌握的:D,要在准备面试的平时就刷题(就像考研每天都要背单词一样)。
自我审视 && 自我思考
1. 历史项目的回顾总结(要像老板一样思考)
-
项目背景/复杂度,在其中的角色和所起的价值
- 列出参与过负责过的项目
- 用尽可能简洁的语言描述清楚自己的角色和所作的事情
- 思考这个项目在BU和公司层面的意义(能创造价值吗?)
-
2W1H(Why, What, How)
-
在工作中对团队和他人的影响(技术影响力)
去面试那肯定要说一说自己在过去在工作中解决过什么问题,或者自己做过什么项目。所以在面试之前,要把这些资料准备好,自己演习一遍。但是面试官是不会问你相关项目的细节的,因为这个是商业机密了。
跳出技术人的思维方式(外在形象很重要)
很多技术人员都把:“我不愿意花时间去社交,只想写代码;我不愿意花时间把自己收拾干净,只想写代码;...”当做是一个技术人员的“美德”。(错误)。
虽然咱们是技术人员,但是没有任何理由把自己宅,不爱沟通,不爱社交绑定在自己身上,反而,这种东西会成为自己面试的减分项。
进阶

c++
的学习,对于nodejs
封装native应用也有很大的帮助;或者rust
,是正从社区中孵化的后端语言,对于未来WASM
技术也有很大的帮助。或者k8s
,docker
,docker compose
等容器化技术。了解一下对于面试都是大有帮助的。
总结
- 基本功,算法要过关
- 梳理一下自己项目的亮点
- 简历要好好的写,简单清晰而又不平庸。格式最好用pdf,因为格式不会乱掉。
- 调整好心态,自信阳光的在面试官面前表现自己。
面试中的过程
层级标准
首先认识一下层级分类的标准吧
P4--前端工程师
能够独立承担,独立执行
P5--高级前端工程师
能够思考并践行如何能够做得更好
P6--资深前端工程师
通过影响和带动他人,帮助业务和团队拿到更多结果
P7--前端技术专家
前瞻性、目标感、主导性、整合力、推动力、拿结果、影响力、领导力
...
面试方式
不同的公司面试方式不一样,有的公司可能会电话面试,有的公司可能视频面试,有的公司可以当面面试,但是不要紧张。面试常见的时间是45分钟~1小时。
算法题的做法
做算法题之前,要多和面试官交流,确保题意一定要理清,然后做理清自己的思路,确保具体可行之后再去做。不然如果思路错掉的话就要重新去思考,会给面试官不好的印象。
做题时候要思考到边界问题,以及一些算法的小技巧,例如哨兵等等。如果平时掌握了现在就要把他们用起来。问题思考特别全面会给面试官留下较好的印象。
自我介绍
面试的时候,面试官可能会让你做自我介绍,这个时候就不要自己侃侃而谈,面试官希望你和他沟通,通过沟通获取对你的认识。如果你在自我介绍一个人浪费了太多的时间,对自己的面试没有太多的帮助的。
面试时真诚坦诚
面试时要充分展现自己的能力,做了什么事情要充分的说清楚,例如:
- 项目什么技术栈;
- 出现了什么瓶颈;
- 又用的什么优化方式;
- ...
不能弄虚作假,不诚信是红线。如果被问到了自己不明白的知识点,或者自己不是特别清楚的知识点,一定要向面试官坦白。
一面(重点考察基础和知识广度)
一面一般都是考基本功,例如计算机知识,框架选型,以及一定的算法题。如果一面过了说明你基础知识比较牢靠。
二面(工程能力、设计能力、规划能力)
- 工程能力:对项目的考察
- 设计能力:对于设计模式在工程中的应用
- 规划能力:做事的思路是什么
- 沟通和推动能力:是否有自己项目推动方法
- 产品意识:事情的目的是什么?存在什么问题?如何解决?价值体验在哪里?规范?...
三面(总监面)
对整体技术素质的考察:技术格局&视野、人生规划、软技能
四面 (HR面)
对人,性格,以及是否符合公司理念进行考察。对于阿里来说就是这个人是否有阿里气。
面试成功的人才特性
基础踏实
基本功/代码能力/技术品位
领域亮点
核心竞争力:深度/广度/领域/业务
热情上进
爱钻研/爱折腾/爱学习/爱总结
充满要性
积极主动/善于思考/推进力强
面试失利的通性问题
基本功不行
基础不扎实/动手能力差/偏科严重
职业能力问题
沟通不顺畅/主动性不足/稳定性差/自我认知不清晰
技术发展问题
潜力问题
面试是广撒网好还是认真准备好
以阿里为例,你可以反反复复的去面试阿里,但是面试失败之后,会被阿里记录在案,所以如果一开始面试失败,并且表现的不好,那么后来再去阿里面试就会给面试官一个不好的印象,所以我认为面试还是达到了面试的要求之后,准备完善之后,再去面试。
面试失败了怎么办
这里是井葵N次失败然后进入蚂蚁的励志故事。据他分享,在前前后后阿里面试不通过之后,终于进入了阿里。
-
首先,在平时要对自己接触到的知识点做一个整理,结构化的整理知识点。这个是一个例子:
-
其次,可以在工作中多去承担事情(作为学生也可以做这些事情)
- 团队组件库
- 工工程脚手手架建设 结合业务有深度的技术分享
- LOWCODE
- 社区活跃度(github做贡献)
- 推崇TS落地(自己使用TS)
-
形成自己的独特的风格标签
- 例如常用的后端语言nodejs以及其他的静态语言
- 常用的前端框架
- 算法在工程中的应用
面试后
添加面试官的微信
-
夸赞对方
夸赞对方在技术领域的专业性。一般面试完不是自己把你的成绩上报了,这样可以增加好感度。
-
承认不足
勇敢承认自己的不足。
-
询问建议
询问面试官能给你的建议,从面试官角度发现自己的问题。
-
建立人脉
大佬加一个是一个,在以后如果你还想去面试可以让他给你内推。
面试复盘
-
复盘结果
梳理答的好的,答的不好的知识点,记录,找差距,
-
复盘情绪
回忆面试的哪种情绪占比多,调整心态
面试官说:
为什么要招人

阿里要找(招)什么人

面试时的必要准备
表达清晰的简历(10%)
- 不造假
- 真才实料,不堆砌关键字
- 提炼出关键字
- 使用pdf格式
复盘既往工作中的价值(50%)
- 背景、角色、过程、结果
- 个人产生的影响
- 减少执行性陈述的堆砌
- 有结构性认知、体系化思维
- 过去一段时间最大的成长
基本功(30%)
- 前端三件套
- 基础算法
- 业务场景方案
- 具体运用
自己后的职业规划(10%)
- 长期计划
- 短期计划
- 为团队带来的价值是什么
- 什么可以放大自己的价值
团队看的能力
- 业务能力
- 学习能力
- 改变能力
- 沟通能力
- 心态(要自信而不自负)
最后打一个前端早早聊 的广告
前端早早聊大会目标成为用得上、听得懂、抄得走的技术大会,计划 2020 年办 >= 15 期,由前端早早聊与 掘金联合举办,前端早早聊大会行程动态、录播视频/PPT/讲稿资料下载请关注 「前端早早聊」 公众号跟进。
6 月 27 日举办第十一届 - 前端跳槽的新攻略,报名请戳 ,海报及讲师行程如下:

读完了
如果大家觉得文章写的还不错,就为我点一下赞吧。移动端在最下面,PC端在文章左边。比心💖💖。