主讲人:AlloyTeam@石小勇(腾讯高级前端工程师,AlloyTeam核心成员之一,现主要负责腾讯QQ兴趣部落的研发设计工作)
1.闲聊前端
从移动Web时代开始,前后端分离之后,前端这个岗位才开始慢慢火起来
一线城市前端需求量大,但合格前端很少
2.大话面试
面试如相亲,为什么这么说?
五大要素
"颜"王
①面试的第一印象:
守时(电话通畅,按时面试);干净利落(着装整洁大方对面试官的基本尊重)
②简历的第一印象:
突出优势(公司或者工作室实习的经验/主导或参与的开源项目的经验/外部分享经验);
清晰内容(描述在项目中的职责,而不是项目本身的简介/描述你解决的问题,而不是项目有多成功);
摒弃无用信息(贴了空空的github账号,贴了3年断更或没有文章的博客地址)
实力
①基础知识
JS,CSS,HTML等前端基础知识的考察;算法,网络等通用知识的考察
(闭包,本地存储,水平垂直居中,dom节点的原生操作,排序去重算法,跨域从原因到解决方案)
②交流沟通
从面试者负责的项目出发,针对性的询问一些问题,可能包含架构设计,性能优化,安全防范等
回答时应:
自信从容(把你曾经学过做过的东西输出来就好,把面试官当朋友同事,畅快的聊天);
冷静思考(遇到问题不要紧张,可进行适当思考,面试官更喜欢有条理的回答);
杜绝编造(不是所有的问题都需要回答的十分完美,没有做过或者真的不了解的要如实告知,瞎编会弄巧成拙)
潜力
前端职业规划,对问题的思考和总结,对问题的解决方式,知识的广度和深度,是否有造轮子....
情商
情商代表综合素质,是否能和团队长期的愉快的合作,主要看以下几个方面:①沟通理解能力②总结分享能力③积极主动带节奏的能力(思维活跃)
运气
面试官的评价会很主观,回答是否符合预期?是否有潜力?是否会给团队带来好处?和你合作是否愉快?
3.常见问题回答
基础知识是不是狂刷前端经典面试题目就可以了?
可以刷,但未透彻理解,对面试帮助不大,要知其然知其所以然,要深入到答案的底层原理,附两个常见面试题链接总结一、总结二
如何回答问题更出彩?
不要仅停留在概念上,可在回答时结合实践中遇到的问题,该知识点的适用场景去回答,总之学习时要深入,不能仅停留在使用的层面
一个页面从输入URL到页面加载完成过程中发生了什么?
面试官想听的不是你在网上找的流程图(2333333),他想听HTTP(S)原理,DNS解析优化,HTTP缓存,HTTP状态码,页面渲染过程,页面性能优化,首屏加速,调试......
考察项目常见的S(背景)T(任务)A(行动)R(结果)法则,如何回答?
面试官通过STAR法则主要是想考察面试者过往的经历以及在其中的一些思考和实践,故在平日的实践过程中一定要注重项目之后的总结
精通React等....?
在简历上写精通的技术,不能仅停留在对其API的熟悉使用上,要知道其背后的原理,如React诞生的原因?它的原理?它的虚拟dom是什么东西?
面试一定要有项目么?
不一定,但在简历评级上就会比别的同学稍弱,那么你就需要在基础,算法,网络等广度知识上十分突出
进腾讯,敲黑板
校招会从笔试,面试等统一流程走,补录校招的话,是直接找简历,面试,基础要扎实,软技能很重要
交互设计,前端开发,页面重构?
这些岗在腾讯都有交互(设计),前端(Js),重构(CSS),但AlloyTeam团队前端和重构是不分的
腾讯的前端技术栈?
每个团队都不太一样,具体可去各大团队的门户了解
项目很多但没有亮点?
每个项目都会有但需要自己去挖掘,比如首屏渲染时间从几秒缩到几秒
仿站?
实在没项目了,可以仿,但仿站要仿精髓,比如仿淘宝,不在于仿网页,可仿做一个亮点组件
了解的技术可以写
4.面试官金句
再牛B的金子也可能沉到海底,到现在还不知所踪
再小的砖头也会碰到需要它填补的窟窿
保持自己的最佳状态,随时应战(一定要将准备拿出来说的项目吃透,技术优化程度等要很清楚)
面试官都想找一个和自己很像的人,所以平时要多去了解你想去公司的技术栈
5.总结