做到这些面试事半功倍
对前端感兴趣的小伙伴,可以关注我的 Github
金九银十,9月份已过去大半,应该有很多童鞋都在面试或在去面试的路上......
所谓知已知彼,百战百胜!先了解一下为什么要面试,怎么准备面试,方能事半功倍。
面试官视角下的求职者
对于面试官而言,你要认识到以下几点:
- **求职者是未来的同事,一起工作的人 **
-
是面试而不是考试
-
面试是为了招聘合适的人一起工作
-
面试是双方选择的过程
-
和面试官愉快的交流,一起合作解决面试问题
-
证明自己的实力,但别去证明面试官的实力
-
**求职者的思维方式与工作模式是否符合公司价值观与工作流程 **
-
求职者的代码可读性
-
是否在code review中需要浪费大量的时间
-
代码命名可读性
-
代码的基本格式
-
有没有做好抽象,有没有把重复的代码提取出来作为一个函数或模块
-
异常检测,是否会考虑到边界条件,commonCase你的coding是能够hover住的
- 求职者的编程习惯
-
是否遵循基本的编程原则
-
是否有良好的QA意识
-
是否会主动写一些单元测试,如果你有先写测试的习惯将会很加分
关于简历
好的简历可以帮助你敲开求职的大门,建议一定一定要注意逻辑清晰,有主次,HR看一份简历的时间通常在30S左右,所以保证在一页纸以内,如果工作经历比较丰富,也一定不要超过2页纸为宜。
自我介绍
简历通过以后,会进入正常的面试阶段,通常会让你进行简短的自我介绍。虽然很多信息已经在简历中有详细的说明,但是1分钟的自我介绍通常会决定面试官潜意识对你的第一印象,所以很重要。
可以按照基本信息 + 最近做的项目 + 所擅长技术栈 + 平时的积累
的模式进行面试的引导:
我毕业于XXX,
上一家公司主要是做XX的,
最近我在XXX里负责XXX,主要的技术栈是xxx,
平时会看看源码,跟随潮流,折腾一些好用的小工具,自己也会写写有意思的DEMO放到GitHub上
每天会逛逛知乎、掘金,也会定时做做总结在自己的博客网站里面...复制代码
项目经历
对于IT从业者而言,特别是中高级工程师而言,丰富且有总结反思的项目经历是很加分的。但通常这块东西会比较难写,一不小心就会写成一大坨,让面试官不愿意细看。
因此这部分要借助思维脑图
的力量梳理好逻辑,对于每个项目都仔细思考以下问题:
-
该项目碰到最大的问题是什么?你是怎么解决的?
-
从这个项目中你学到了什么?
-
什么时候会和其他团队成员(包括开发人员、测试人员、设计人员、项目经理等)有什么样的冲突,你们是怎么解决冲突的?
而简历中的项目经历,可以从这几方面来介绍:
-
简短的项目背景:
项目规模 + 软件功能 + 目标用户
-
自己完成的任务:详细说明,区分
“参与”
和”负责“
-
为了完成任务自己做了哪些工作,是怎么做的:系统设计可以介绍系统架构的特点;软件开发,可以写基于什么工具在哪个平台下应用了哪些技术;软件测试可以写手工测试还是自动化,白盒还是黑盒
-
自己的贡献:
-
参与功能开发,按时完成了多少功能
-
做优化,性能提高的百分比是多少
-
维护,修改了多少个bug
技术面试
做为一名技术工程师,通常电话面试以后都会有技术考察,有的公司会有笔试的部分,而大多数大厂都是现场写代码,有一些还会涉及到算法(我是前端,因此相对来说算法部分面的是比较少的)。
技术面试考察的维度
-
扎实的基础知识
-
能写高质量的代码:注重细节,关注边界、特殊输入,写出完整规范的代码
-
分析问题时思路清晰:遇到复杂问题,画图、举例先理清思路再动手编程
-
能优化时间和空间效率:不断优化,力求找到最优解
算法需要关注:二分查找、归并、快排、动态规划、贪婪算法
我平常会在一些网站上面刷题,还是比较好用的:
-
Codewars:可以顺便练练英文了
-
freeCodeCamp:从前端入门到高级,很好的入门指引
-
领扣 (LeetCode):中文,对JS不太友好,
-
hihoCoder:中文,个人不太用,可以试试
准备几个问题
通常面试结束后,面试官都会问你是否有问题要问他,我通常从以下几个角度咨询面试官,以充分了解即将要加入的团队的情况,毕竟面试也是一个双向选择的过程:
-
招聘岗位的项目业务
-
技术栈情况
-
团队情况
-
我个人在团队上是一个什么角色
-
简单对我这次面试做个评价和建议
提升
IT行业是一个必须对最新潮的东西保持shap的行业,也是一个需要终身学习的行业,所以坚持做到看书、写博客、做开源基本是一个专业的IT从业者标配。
看书
我是一个手不离书的人,现在都市人的生活节奏很快,推崇碎片学习,不以为然,知识不成体系,则不能够融会贯通,知其然知其所以然,看书是构建知识体系的最好方式;我喜欢自己买书,比较少借书,从小就被我亲爱的妈咪教育说“不动笔墨不读书”,而且还喜欢把读过的好书反复拿来读,每一次读都有不一样的收获。看书也是有技巧的,书会越读越薄,我有记笔记的习惯,一方面方便以后拿来即用,一方面可以不断完善补充知识体系,这样便可举一反三。慢慢的会发现历史总是惊人的相似!
可以收藏一下我的笔记,是平时的总结:Github
博客
推荐有一个自己的博客,写博客是一个自我总结和交流的过程,当然这也是一个自己孵化的产品,你会逼着自己去完善它,用产品经理的思维去推广它,让它能够让更多的人看到。在我看来博客其实也是一种开源,开源开的是反馈之源,让大家的思维发生碰撞,从不同的角度去分析问题,同时也意味着会面临质疑和打击,可是这样你才会不断去反思,同时也可以锻炼自己的心智。
博客文章一般可以分成两类:第一类技术干货文章;第二类产品介绍;以第一类为主。
看书可以让你知道一个东西,而写博客可以让这个东西变成自己的思维,形成思维体系。
开源
如果你有一个 Star
数非常不错的开源项目,是会非常加分的。如果你总是在做一件重复的事情,或者用着别人的第三方库却总是用不顺手,那不如立即自己动手写一个吧。
首先你得有一个自己的Github账号,可以互粉下:lulu27753
写开源项目,划重点,有一个好的READEME
非常重要!
可以从这几个方面入手:
-
产品简介(此处要突出特点,打差异化竞争)
-
产品安装和下载
-
快速使用(详细的使用文档或者二次开发文档,外链即可)
-
交流提问区(QQ、微信群)
-
关于作者(博客链接和收款二维码)
好啦,最后祝愿大家都能拿到自己心仪的Offer!
想找萝卜或者想找坑的童鞋,可以加入我们的
“前端内推群”
,里面有BATJ等大厂的HR,同时也有精通React、Vue、Node、小程序的大佬。
pinwuyou.jpeg
网友评论