刚开始的时候,我和大部分的人是一样的想法,前端面试我本来会什么就说什么,上去就面,准备的像应试一样多没意思。想要我就要得了
后来种种失败挫折告诉我,除非你是
- 名校
- 项目经验丰富
- 基础扎实
- HTML/css/js熟练
然而现实是:
名校
做前端的一个名校对口专业估计就要筛掉大部分人了
项目经验丰富
大学竞赛项目有几个重视前端架构/源码质量/技术的。大学项目几乎都是围绕着业务的,能用是基本诉求。质量就别说了。90%甚至更多源码乱的不要不要的。现在是2018年,今年参加面试简历上写的项目经验基本都是2017的,楼主参加了2017/2018两届服务外包国赛。真没看见有前端使用VUE等三大框架的,单页应用更是不可能。至于前后端分离,很多中小企业都没完全实现,你跟我说你参赛的完全实现了,可信度不大(受限于比赛规定时间/比赛题目/指导老师/参赛基本为大二+大三)。
基础扎实
其实这个和名校关系很大。名校更注重基础知识,比如什么数据结构+算法导论。
1) 普通本科学的时候老师读PPT,考试都是课后习题或者是最简单的题目。普通本科生我相信有不少学的好的,但是那种好和能过公司面试/实战使用差距还是很大的。
2) 其次是名校一般会有大厂的学长学姐的讲座/内推码/老师的推荐/引导,让你在大三就开始为/内推秋招做好准备。这些在一些985/211很平常的事情是普通本科无法想象的。作为一个即招收三本,又招收刚过一本的学生。楼主学校由于不在省会,在大三到大四之间的7月才第一次知道省会+名企宣讲招聘这回事(我们学校的招聘会都是本城市歪瓜裂枣小企业)去了浙江工业大学+浙江理工大学参加了一些名企招聘会。对他们学校是极为羡慕。然后后来听他们学校的人又在抱怨,更好的企业只会在985/211开宣讲会,埋怨自己学校资源不好.....
可能有人会说高考分数决定什么什么的?但我们这里只说差距以及一般学校怎么准备面试(只能尝试能改变的东西)
3)
即使你当初学的非常好,数据结构/算法/计算机网络/操作系统。那么从你学这门课到大三末一直在用吗?时刻复习吗?几乎都是忘的差不多了
HTML/css/js熟练
很多在线视频学习是大部分同学的学习途径,可是如果你深入这三门语言你就会发现,视频几乎都是只给你说怎么用;很少会说为什么这么用、这种用法的来源、不同版本的方法改变。刚入门你可能以为HTML几天就学会了,可是学会和精通有十万八千里。前端很像大数据/人工智能,入门非常容易。精通的话没有扎实的计算机课程基础+三五年实战经验,也敢说自己精通?很多3-年的程序员也不敢说自己精通,我就纳闷了,很多企业针对应届生的招聘信息就写精通Javascript/VUE/React。你们怕是误解了精通吧。
个人经验
如果你大学做过几个不错的项目。那么你的前端可以说为:了解+会用的阶段
可是很多名企的面试会考非常基础、非常有深度的题目。这里不得不承认自己一直不愿意承认的事实。面试很大一部分需要运气
企业希望你的水平
能达到这种水平的估计没投简历之前就被猎头瞄上了吧
你的真实水平
大部分的水平/甚至很多不如这个水平,别跟我说你精通(js犀牛书+高级教程全部看完了吗,看完2遍完全理解并有一定经验也许可以勉强说自己精通吧)
能胜任你就职后几个月的工作的水平(不谈论就职后的技能增长)
面试造航母,上班拧螺丝。甚至很多应届实习连拧螺丝都算不上
下面是一张
- 面试官水平
- 面试问题水平
- 你的水平
所以我说面试需要一定运气,运气好的话,恰好,你学的比较深的正好问到了。别说你都学的很深,应届生。除非你大一开始一直学习前端/或者大三就参加多次实习。很多人差不多像下面的曲线