先介绍一下自己的情况吧:
- 本科毕业,信管专业,自学前端
- 坐标魔都,三年前端从业经验,期间换了n份工作。面试过很多人,也被别人面试过很多次
- 去年10月开始在知乎写文,如今粉丝5000+,公众号:前端码头
我算不上大佬,但早已不是小白。本人特点真诚并乐于分享,只要有问题找到我一定尽力帮你解决。各位可以关注公众号前端码头,找到我的私人微信,我定知无不言言无不尽。
基础知识准备篇
所有技巧都是建立在基础扎实的基础之上,巧妇也难为无米之炊。对于前端基础知识准备,除了平时开发时候的积累,我这边还是建议系统性的刷面试题。
一般来说前端涉及到的基础知识包括以下这些:
- HTML / CSS 相关(html问的很少,css问的比较多的就是布局以及动画)
- JS 基础(闭包、原型链、继承、事件代理等,这些是必问的)
- 浏览器兼容 、前端性能优化
- 前端工程相关(webpack项目打包、git项目版本管理等)
- 框架使用相关,主要都一些我们常用api (vue、react等准备一个就好了)
- 框架底层原理相关(看源码肯定是来不及,可以刷一下原理解析的博客以及视频)
- 算法、数据结构、设计模式 、网络原理 (一般大厂会涉及到)
大家不需要去百度找相关的面试题,我这有一个包含所有知识点的面试题网站推荐给大家。非常全面,包含前端所有面试题。点这前端面试题
我参加过很多前端面试,每次都要花时间去准备哪些基础知识,自己是觉得很麻烦。所以我编写了一个自己的面试宝典,并按照知识点进行了整理分类。如果大家有时间也推荐大家这样做
基础知识准备好了,接下来技巧篇正式开始
职位分析与简历准备
我知道大家在找工作的时候只会看年限和工资这两项,然后进行海投。一开始我也是这样的,后来发现公司发布的职位要求其实可以分析出很多信息。
接下来我给大家分析一个招聘信息:
像b站这个招聘,我们在准备简历的时候就不能只侧重前端项目了,后端也要有涉及。如果有node项目开发经验一定要重点描述,你收到面试通知的概率一定比简历中没有涉及后端的其他应聘人员更高。
举一反三,如果公司是一家电商网站,你做过的电商相关项目一定要重点描述。如果职位要求有涉及到具体的技术,那你的简历中一定也要有所涉及。用b站的这个举例,你的简历中就应该写到“精通或者熟练使用Canvas”。
所有在找工作的时候,我们应该准备多份简历,根据岗位要求不同投递不同的简历,简称:投其所好。
接下来就给大家讲讲,简历应该如何编写:
自己之前也面试过很多人, 看过有些简历真的不知道他们想表达什么,完全就没有重点。
我觉得简历最多就包含三个部分,个人信息、技能描述、项目经历就好了。什么自我评价、兴趣好爱就不用写了,面试官真的不感兴趣,完全是在浪费篇幅。如果你真的颜值特别高,可以加个照片。如果你会摄影、主持、剪辑什么的可以写一下,但什么爱好运动、旅行就不用写了,人人都会。我还见过更奇葩的一个,在爱好那一栏写追剧,这是会扣分的。
个人信息这一栏,我还是建议如实写,有很多人会在学历这一栏造假,我不太赞同。如果有过英语四六级可以写在显眼的地方,这很加分。像姓名、联系方式、居住地址、毕业院校等主要的个人信息都应该写上,如果是计算机相关专业毕业的也要写上自己的专业,不是的就别写了。个人信息这一项,就是必要的一定要写上,其它的就扬长避短。
技能描述,除了主流的那些技术,其它的就按照前面的职位分析进行添加,总之给hr一种你们需要的技术我都会的感觉就可以了。有些人不敢写精通,怕被面试官刁难,其实没有那么夸张,大家按实写就好了,不要过分谦虚也不要太夸张。
项目经验是最难写的,也是简历的分水岭
我个人觉得,好的项目描述应该是精简的,不要像老太太的裹脚布又臭又长的写一大堆。项目描述应该包括项目的类型、解决的问题、创造的营收、涉及到的技术、以及突破的技术难点,像什么个人中心、登录注册就不要去展开描述了,完全没有含金量。
应届生没有工作经验,肯定是没有项目经验的,但这块还是不能缺。可以写一个自己的项目,如果实在没有。网上项目那么多,随便拷贝一个下来,自己改一改。
简历的排版也很重要,程序员的简历简洁大气就可以了,不用弄的花里胡哨。给大家推荐一个不错的在线简历编辑网站,我自己的简历也是在上面制作的。如果有些新人不知道自己的简历写的好不好,可以私发给我,有空我可以帮你们先看一下。在线简历编辑,点这乔布简历
如何介绍好你的项目
前端面试中,基础知识这一块大家回答的七七八八都差不多,真正拉开距离的就是项目这一块。很多人在面试的时候,写在简历上的项目都没有提前准备,当面试官问起的时候,半天都说不明白。给面试官的印象就是这个项目你不熟悉,或者了解的不深。所以大家一定要提前准备,主要从以下几个方面准备:
- 用简短的话介绍整个项目,面试时间有限,在介绍项目的时候一定要简短并且有逻辑性
- 项目中涉及的基础知识,自己一定要完全掌握
- 项目技术难点的实现细节,也要研究清楚,讲解越详细越好
- 项目中遇到的问题与解决方法也要提前准备几个
- 最后就是项目中自己的收获
任何时候都不要打无准备之仗
通用问答准备
通用问题就是面试中大概率会被问到的问题,大家也要提前准备好,我这边有帮大家准备几个
先自我介绍一下?
这个我还是建议先提前准备一下,现场发挥效果一般都不好。技术人员一般口才都不太好,不然也不会干it。主要就是介绍一下自己的个人信息、工作年限、技术栈等。并且这是一个很好的机会,把面试官往你会的领域带
为什么想要换工作?
换工作无非于那三个原因,钱给的不够、在公司处的不开心、在公司没有上升空间。只要大家的原因积极正向一点别说公司的坏话就好了,其它自由发挥。记住千万别说公司坏话,即使前公司真的很操蛋
对薪水自己有怎样的期待?
自己给出一范围,别把话说太死,不同公司可以上下调整的。下面会给大家详细谈薪水这一块
对未来有一个怎样的规划?
别说的太空,主要从两个方面出发,一个是近期规划,还有一个是长远规划
你还有什么想要了解的吗?
现在可以了解自己的工资、待遇、假期等,这里就别端着了,有什么想了解的尽管问
最近有学习什么新技术?
此题主要是想考查你平时爱不爱学习,对新技术有没有一定的敏感度。不用你有多深的领悟了解即可,但千万不能说没有。如果真的没有,就自己了解一下
平时自己逛什么社区?
主要是想了解你平时都是通过哪些途径学习,哪些娱乐社区就别说了,说一些前端方面的社区,像掘金等
与技术官沟通的技巧
首先肯定要表现的真诚与友好,没人希望自己的同事或者下属是个脾气大、小心思多的人。 一般it从业人员都比较好相处,没那么多的狗血剧情。最重要的是我们要转被动为主动,把面试官往我们擅长的领域带。
首先自己的简历中内容一定要是自己擅长的,一般面试官都是根据简历来提问。其次在自我介绍的时候一定要讲到自己擅长的领域,但只能讲一半,诱导面试官来问你。列如:你在介绍自己项目的时候说,公司比较注重seo,所有你们的做了服务端渲染,但具体的实现不要说,等面试官来问你,这叫说一半留一半,如果你自己直接全部说出来,会给人炫技 的感觉。
面试官问到了你不会的地方,不要不懂装懂。不会就直接说自己没有了解过,也可以让面试官稍微提示下自己私下再去好好学习,但要把握好尺度,不要让面试官有你在考他的感觉,其实一般只要态度谦虚且真诚就好了。
最后一点,也是最重要的一点。那就是要对面试官进行适时地夸赞,千穿万穿马屁不穿。列如:你确实太厉害了,自己今天学习到了很多。总之要真诚且不夸张。
如何获取公司隐藏的信息
从聊天中获取:
问你介不介意加班的,那公司一定经常加班。你感觉面试官问的没有什么深度,那么说明这个公司没有前端大佬。所有福利hr都会说的,没有说的就是没有,别抱幻想。
从环境观察获取:
如果大家都是安安静静的坐在自己工位上工作,一般都正规的大公司,加班也比较少,即使加班工作量也不大。如果大家都是打成一片,各种会议室开会,桌面上全是吃的,一般都加班比较多的初创公司。没有那种更好,主要看你自己希望加入那种团队。
薪资谈判技巧
it圈一直有一句话,叫做“饿死胆小的,撑死胆大的”。只要你敢要,公司就敢给。
写期望工资的时候要想清楚,这个价位是你一年之后都会满意的薪资。因为现在的it公司加薪都比较困难,所以为了避免一年之后再换,一定要比现在期望值再高一点。最好给一个区间,退可守进可攻,但区间的跨度不能太大,不然hr会觉得你对自己的能力没有一个清楚的认识。
一般hr都会压薪水,他们会讲出各种理由,但你自己要坚定,不要被他们说的随意松口。有一记绝杀,你就说自己已经收到了某某公司的offer,只是比较喜欢贵公司才来面试的。这时hr一定会问你他们给的薪水,你就在自己期望的薪水上+1K就好了。
❤️关注+点赞+收藏+评论+转发❤️,原创不易,鼓励笔者创作更好的文章
关注公众前端码头,分享独家学习路线+精品课程,更多前端小干货等着你喔