关于javascript:5年前端技术官告诉你初级前端该如何准备技术面试

32次阅读

共计 4125 个字符,预计需要花费 11 分钟才能阅读完成。

面试分为三局部

  • 技术面试:问技术问题。
  • 负责人面试:考查综合能力。比方:我的项目把控能力、我的项目深度、我的项目架构、业务等。
  • hr 面试:侧重于性情、沟通、后劲等。

每轮面试在一小时左右。

每轮面试的知识点

一面:

次要考查基础知识。

  • 页面布局
  • CSS 盒模型、DOM 事件
  • HTTP 协定、原型链
  • 面向对象、通信
  • 前端平安、算法

二面:

  • 渲染机制
  • JS 运行机制
  • 页面性能
  • 谬误监控

三面:

不再关注技术层面。

  • 业务能力
  • 团队合作能力

终面:

  • 职业竞争力
  • 职业规划

面试胜利须要:技术过关、面试技巧等。

校招和社招各自看中的层面

校招:

  • 常识:40%
  • 能力:59%
  • 教训:1%

社招:

  • 常识:30%。比方协定、业务的认知水平。
  • 能力:50%。比方架构、业务的形象能力、我的项目的把控能力。
  • 教训:20%。我的项目的体现。

以上仅供参考。

面试筹备

面试筹备包含以下四个局部:

  • 职位形容(JD)的剖析
  • 业务剖析
  • 技术栈筹备
  • 自我介绍

每个公司又有一套成熟的技术栈。比方在构建工具上,百度用 fis3、美团用 Gulp。

你要面哪个公司,要先看看对方要求的技术栈。

下面四个局部,咱们接下来具体介绍。

一、(JD)的剖析

介绍

概念:

  • 职位形容:重视的是工作职责。
  • 任职要求:要求的是工作能力。通常形容得很粗疏。

PS:前端的常识宏大,不可能所有的内容都筹备好,然而要向“任职要求”聚拢。

剖析职位形容(JD)的目标是:

  • 疾速辨认出这个岗位是否是本人喜爱的、想要的。
  • 目前的技能是否能胜任岗位的要求。短期内的筹备是否胜任。

举例:京东 web 前端的职位形容

如下:

职位形容:

(1)面试时,会同时思考到 PC 端和挪动端 两个局部。

(2)App H5 开发 指的是两层意思:

  • Hybrid 技术栈。
  • 纯 H5 开发。和 native 开发没有关系,比方流动、专题。

(3)调试数据接口:要学习一下怎么模仿数据。

(4)前端组件库的建设:要求较高但十分重要。体现在:

  • 基本功要扎实,原生 js、css 的了解要到位。
  • 之前有没有前端组件库相干的我的项目教训
  • 是否通读过其余的 UI 组件库。

(5)优化与重构:难度比第四条更大。

PS:前三条是基本知识,第四条、第五条属于进阶。

任职要求:

(1) 3 年以上工作教训 :不要太较真工作年限。 精通 H5 个性 :阐明公司很看重挪动端。理解 H5 最新标准 :贵公司心愿我对新技术是有谋求的,比方ES6 等。

(2)要求咱们对 面向对象 局部有足够的理解。组件化的编程也离不开面向对象。

(3)体现了几点:

  • 相熟 Web 规范:相熟最新的规范即可。
  • 体现与数据拆散:MVC 框架。
  • 语义化:这个词千万不要漠视。不是什么都用 div。
  • 理论教训:利用框架开发的过程中,遇到过哪些问题?没有理论教训的话,也要提前准备几个问题。

(4)以下几点:

  • 前端架构剖析与设计...:阐明此岗位并不面对高级岗位。因为工作一至两年的人,大部分都是 做业务开发 ,短少 零碎的架构能力

咱们要筹备一个我的项目的架构(比方公司现有的我的项目)从新梳理,蕴含:目录构造的设计、复用性设计、模块化设计、自动化测试、上线流是什么。

  • 易读、易保护的代码:面试过程中肯定会让你写代码,来体现。要求;每个函数的性能要繁多、能形象尽量形象。合乎这两个准则,根本就满足了“易读、易保护”。
  • 高质量、高效率的代码,短时间内不好筹备。

(5)用户可用性、用户体验、用户钻研:考查的不是技术,而是候选人对于产品体验的了解。不仅仅只是实现性能而已。

(6)强烈趣味 等,是公司企业文化的一种要求。多去 GitHub 上看看他人的我的项目里用的什么新技术、多看博客。短时间内无奈筹备。

(7)理解 SassLess:这是基本技能。

(8)相熟web 构建工具:老手举荐学习 Glup,而不是 grunt。当然,你要晓得 Glup 和 grunt 的区别

PS:理解、相熟、精通,是有区别的。

(9)临时能够疏忽。如果 职位形容里没有要求 Node.js,而你只会一点点 Node.js,那不倡议你面试的时候把Node.js 体现进去。否则是给本人挖坑。

二、业务剖析

CSS3 动画是重点筹备的内容。

jQuery 要筹备事件委托、选择器等。

ES6 语法:import、export 等。

通过简略剖析源码,咱们初步得悉网站的以下几点:

  • jQuery
  • vue 框架
  • ES6
  • webpack 打包工具

三、前端技术栈筹备


上图中,左侧是前端技术外围,右侧是前端工程化。

左侧:(前端技术外围)

  • jQuery:要留神看源码。看源码时,要看这几个:外围架构、事件委托是什么、插件机制、兼容性。
  • 三大框架:都是 mvvm 框架,筹备一至两个即可,或者精心筹备一个。面试时会问得很细。比方面试官会常常问 Vue、React 的源码。倡议找网上的源码剖析的文章。
  • Node.js:服务器端的运行环境。如果没有相干我的项目经验,就尽量不要提。
  • JavaScript 根底:框架有时候都很虚;熟练掌握 JavaScript 根底,才是行走江湖、驰骋千里的要害。

右侧:(前端工程化)

  • npm、yarn:包管理工具。npm 的常见命令、npm scripts 怎么用的。
  • webpack:模块打包。
  • gulp、grunt:构建工具。
  • Sass、less:CSS 预处理器。
  • Babel:ES6 转 ES5

四、自我介绍

面试问的问题,很大档次上,取决你的简历和自我介绍。

简历

简历中最重要的四个信息:

  • 根本信息:姓名、年龄、手机、邮箱、籍贯。
  • 学历:从大到小写。硕士 -> 本科。
  • 工作经验:工夫、公司、岗位、职责、技术栈、业绩。业绩是大多数人所疏忽的。
  • 开源我的项目、Github、阐明。

自我评估能够不写。

我的项目的业绩上,要包含:技术收益 业绩收益

自我陈说

1、把握面试的沟通方向。

如果陈说中谈到我的项目,面试官可能会问:

  • 负责了什么我的项目,我的项目是做什么的
  • 和前端的结合点是?你的角色是?我的项目中承当了什么责任?
  • 你在我的项目中的问题?

如果你说本人是我的项目 负责人,会被问到:

  • 该我的项目怎么调配?有几个人参加?
  • 作为负责人,你的角色是什么?是项目管理还是技术治理?
  • 遇到技术难点,如何解决?

提问题

如果在深刻问题时,碰到不会的,不要说“我不晓得”。倡议答复:

  • 这方面我没有教训,能不能 指导一下
  • 有什么倡议或者参考资料吗?我想把这个货色弄懂。

最初,给刚毕业的大学生一点倡议

刚毕业找工作并不是全看技术

在刚毕业的时候我会认为找工作是只看技术的,毕竟咱们是技术岗位。

然而当初本身的感觉包含也和其余小伙伴聊过之后发现技术有的时候占比也没有设想那么高。

因为其实咱们毕业之后 1 -2 年内并不是特地能拉开差距,大家的程度相差都不是特地大。

这个时候可能一些其余的品质更重要,比方你的沟通能力、你的性情、是否虚浮。

同时,找工作这个事件,运气和缘分也是很重要的,比方过后的岗位是否是急缺岗位,如果是新增的部门或者刚好有人到职须要补位,这些非凡状况下,可能要求会略微升高些(相对不会升高太多)。

所以最好是找团队人员内推,这样对团队的状况会更加理解。

然而集体感觉,3 年之后技术水平的差距就会越来越大了,并且想要缩短差距也会越来越难。

刚毕业尽量去大公司

其实就和你上大学抉择名校还是个别学校,有些人说不想当大公司的螺丝钉的时候能够先问下本人能不能够进入大公司,不要还没有进入就开始酸。

有能力去而抉择不去和去不了是两个概念。

从本身以及四周人的教训而谈,大公司你能学到的货色从各方面都是比小公司强一点的(这里说的小公司不代表某些小而精的公司)。

集体教训而言,大公司并不是每个人都是螺丝钉,做反复的劳动,因为你所对接的部门有很多,你须要和各种各样的前端、后端、产品、设计、QA 接触,每个人的习惯都不尽相同,也会遇到跨部门单干,不同部门的技术栈可能会不一样,所以,你所接触的货色是多元化的;

相同,小公司所接触的前端、后端、设计和 QA 根本都比拟固定,基本上也不会有跨部门单干的需要,并且技术栈相对而言比拟固定,应用了一套技术栈根本也不会换,所以你的技术晋升视线可能会略微窄一点。

并且大公司的业务复杂程度和用户数量也是小公司所不能提供的。

说句实在话,简历中有出名互联网公司的工作教训是很加分的,根本都能有个面试资格,因为从某种程度升高了老本,因为既然可能去出名互联网公司,阐明必定是有劣势的。

不要只会 API,要理解其原理

咱们老大常常给咱们说过的一句话是:“不要只会一些 API 的货色”,当初前端的一个景象是,很多人应用了一些 API,就感觉把握了某些常识。

要重视一些底层常识,一些原理,这才是久远倒退的必备技能。

比方在电面的时候问:“一句话概述下什么是 promise”,很多人都答复 promise 的应用办法。

找工作是双向选择的过程,一个好的团队很重要

找工作真的是双向选择的过程,不仅仅是公司抉择你,也是你抉择公司的过程,有能力的话最好找一个好的团队,做的业务是本人喜爱的,最起码不能太恶感不是。

其实从面试官你根本也能够判断出该团队的程度,集体的一点认识是,如果你自身还处于成长阶段,如果面试时候问的问题你都能够顺利的答复出,那么该工作你就要慎重考虑下,可能成长空间会小一点。

缩小跳槽的频率

对于跳槽频率,这个不论是技术 leader 和 hr 都是思考的一个问题。

因为前几年,个人感觉涨薪的最便捷路径就是跳槽,涨薪幅度会比拟高,在一家公司等加薪比较慢。

然而如果你跳槽过于频繁其实是不利的,集体认为,一年跳槽一次这个频率就有些高了。

京东也是将这点明确有要求的,一票否决制度,五二准则(五年内之内最多在两家公司)

对于学历

当初很多公司的门槛都是本科相干业余毕业,并且当前的要求必定会越来越高。

每个公司要求不一样。

面试前肯定要多刷题

肯定要多刷题,刷题,刷题,重要的事件说三遍。多重视底层原理和概念的学习,理解更多的底层常识,更多的原理常识,都是进步你解决问题的能力。

做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高下,不看学历强弱,只有你的技术达到应有的水准,就可能失去对应的回报。

学习素来没有欲速不达,都是坚持不懈的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。

我平时始终有整顿面试题的习惯,有随时跳出舒服圈的筹备,人不知; 鬼不觉整顿了 229 页了,在这里分享给大家,有须要的点击这里收费支付题目 + 解析 PDF

如果你须要这份完整版的面试题 + 解析,【点击我】就能够了。

正文完
 0