阅读 411

做到这些面试事半功倍

对前端感兴趣的小伙伴,可以关注我的 Github 

金九银十,9月份已过去大半,应该有很多童鞋都在面试或在去面试的路上......

所谓知已知彼,百战百胜!先了解一下为什么要面试,怎么准备面试,方能事半功倍。

面试官视角下的求职者

对于面试官而言,你要认识到以下几点:

- 求职者是未来的同事,一起工作的人 

  1. 是面试而不是考试
  2.  面试是为了招聘合适的人一起工作 
  3.  面试是双方选择的过程 
  4.  和面试官愉快的交流,一起合作解决面试问题 
  5.  证明自己的实力,但别去证明面试官的实力

- 求职者的思维方式与工作模式是否符合公司价值观与工作流程 

- 求职者的代码可读性

  1.  是否在code review中需要浪费大量的时间 
  2.  代码命名可读性 
  3.  代码的基本格式
  4.  有没有做好抽象,有没有把重复的代码提取出来作为一个函数或模块
  5.  异常检测,是否会考虑到边界条件,commonCase你的coding是能够hover住的 

- 求职者的编程习惯 

  1.  是否遵循基本的编程原则
  2.  是否有良好的QA意识
  3.  是否会主动写一些单元测试,如果你有先写测试的习惯将会很加分


关于简历

 好的简历可以帮助你敲开求职的大门,建议一定一定要注意逻辑清晰,有主次,HR看一份简历的时间通常在30S左右,所以保证在一页纸以内,如果工作经历比较丰富,也一定不要超过2页纸为宜。

自我介绍

简历通过以后,会进入正常的面试阶段,通常会让你进行简短的自我介绍。虽然很多信息已经在简历中有详细的说明,但是1分钟的自我介绍通常会决定面试官潜意识对你的第一印象,所以很重要。

可以按照基本信息 + 最近做的项目 + 所擅长技术栈 + 平时的积累 的模式进行面试的引导:

我毕业于XXX,
上一家公司主要是做XX的,
最近我在XXX里负责XXX,主要的技术栈是xxx,
平时会看看源码,跟随潮流,折腾一些好用的小工具,自己也会写写有意思的DEMO放到GitHub上
每天会逛逛知乎、掘金,也会定时做做总结在自己的博客网站里面...复制代码


项目经历

对于IT从业者而言,特别是中高级工程师而言,丰富且有总结反思的项目经历是很加分的。但通常这块东西会比较难写,一不小心就会写成一大坨,让面试官不愿意细看。

因此这部分要借助思维脑图的力量梳理好逻辑,对于每个项目都仔细思考以下问题:

  1. 该项目碰到最大的问题是什么?你是怎么解决的? 
  2. 从这个项目中你学到了什么? 
  3. 什么时候会和其他团队成员(包括开发人员、测试人员、设计人员、项目经理等)有什么样的冲突,你们是怎么解决冲突的?

而简历中的项目经历,可以从这几方面来介绍:

  1. 简短的项目背景:项目规模 + 软件功能 + 目标用户  
  2. 自己完成的任务:详细说明,区分“参与””负责“ 
  3. 为了完成任务自己做了哪些工作,是怎么做的:系统设计可以介绍系统架构的特点;软件开发,可以写基于什么工具在哪个平台下应用了哪些技术;软件测试可以写手工测试还是自动化,白盒还是黑盒
  4.  自己的贡献:
  •  参与功能开发,按时完成了多少功能 
  •  做优化,性能提高的百分比是多少
  •  维护,修改了多少个bug

技术面试 

做为一名技术工程师,通常电话面试以后都会有技术考察,有的公司会有笔试的部分,而大多数大厂都是现场写代码,有一些还会涉及到算法(我是前端,因此相对来说算法部分面的是比较少的)。

技术面试考察的维度 

  1. 扎实的基础知识
  2.  能写高质量的代码:注重细节,关注边界、特殊输入,写出完整规范的代码 
  3. 分析问题时思路清晰:遇到复杂问题,画图、举例先理清思路再动手编程 
  4. 能优化时间和空间效率:不断优化,力求找到最优解  

算法需要关注:二分查找、归并、快排、动态规划、贪婪算法

我平常会在一些网站上面刷题,还是比较好用的:

* Codewars:可以顺便练练英文了

* freeCodeCamp:从前端入门到高级,很好的入门指引

* 领扣 (LeetCode):中文,对JS不太友好,

* hihoCoder:中文,个人不太用,可以试试

准备几个问题

通常面试结束后,面试官都会问你是否有问题要问他,我通常从以下几个角度咨询面试官,以充分了解即将要加入的团队的情况,毕竟面试也是一个双向选择的过程:

  • 招聘岗位的项目业务 
  • 技术栈情况 
  • 团队情况 
  • 我个人在团队上是一个什么角色 
  • 简单对我这次面试做个评价和建议

提升

IT行业是一个必须对最新潮的东西保持shap的行业,也是一个需要终身学习的行业,所以坚持做到看书、写博客、做开源基本是一个专业的IT从业者标配。

看书

我是一个手不离书的人,现在都市人的生活节奏很快,推崇碎片学习,不以为然,知识不成体系,则不能够融会贯通,知其然知其所以然,看书是构建知识体系的最好方式;我喜欢自己买书,比较少借书,从小就被我亲爱的妈咪教育说“不动笔墨不读书”,而且还喜欢把读过的好书反复拿来读,每一次读都有不一样的收获。看书也是有技巧的,书会越读越薄,我有记笔记的习惯,一方面方便以后拿来即用,一方面可以不断完善补充知识体系,这样便可举一反三。慢慢的会发现历史总是惊人的相似!

可以收藏一下我的笔记,是平时的总结:Github

博客

推荐有一个自己的博客,写博客是一个自我总结和交流的过程,当然这也是一个自己孵化的产品,你会逼着自己去完善它,用产品经理的思维去推广它,让它能够让更多的人看到。在我看来博客其实也是一种开源,开源开的是反馈之源,让大家的思维发生碰撞,从不同的角度去分析问题,同时也意味着会面临质疑和打击,可是这样你才会不断去反思,同时也可以锻炼自己的心智。

博客文章一般可以分成两类:第一类技术干货文章;第二类产品介绍;以第一类为主。

看书可以让你知道一个东西,而写博客可以让这个东西变成自己的思维,形成思维体系。

开源

如果你有一个 Star 数非常不错的开源项目,是会非常加分的。如果你总是在做一件重复的事情,或者用着别人的第三方库却总是用不顺手,那不如立即自己动手写一个吧。

首先你得有一个自己的Github账号,可以互粉下:lulu27753

写开源项目,划重点,有一个好的READEME非常重要!

可以从这几个方面入手:

  • 产品简介(此处要突出特点,打差异化竞争) 
  • 产品安装和下载 
  • 快速使用(详细的使用文档或者二次开发文档,外链即可) 
  • 交流提问区(QQ、微信群) 
  • 关于作者(博客链接和收款二维码)


好啦,最后祝愿大家都能拿到自己心仪的Offer!

想找萝卜或者想找坑的童鞋,可以加入我们的“前端内推群”,里面有BATJ等大厂的HR,同时也有精通React、Vue、Node、小程序的大佬。
如果加不进去,可以请小妹喝杯咖啡,加我微信,我会拉你进去。(注明一下你的title哦)















关注下面的标签,发现更多相似文章
评论