当前位置: 首页 > Web前端 > HTML5

5年前端技术官告诉你初级前端应该如何准备技术面试

时间:2023-04-05 22:27:09 HTML5

面试分为三个部分技术面试:问技术问题。负责人面试:考察综合能力。比如:项目把控能力、项目深度、项目结构、业务等。hr面试:侧重性格、沟通、潜力等,每轮面试时间大约一个小时。每轮面试的知识点:主要考察基础知识。页面布局CSS盒模型、DOM事件HTTP协议、面向对象原型链、通信前端安全、算法两个方面:渲染机制JS运行机制页面性能错误监控三个方面:不再关注技术方面。业务能力、团队合作能力、最后看点:职业竞争力、职业规划、面试成功要求:技术过关、面试技巧等校招和社招要找的水平校招:知识:40%能力:59%经验:1%社会招聘:知识:30%。比如对协议和业务的认知程度。能力:50%。比如架构、业务抽象能力、项目管控能力。经验:20%。项目的体现。以上仅供参考。面试准备面试准备包括以下四个部分:职位描述(JD)分析业务分析技术栈准备自我介绍每个公司都有成熟的技术栈。比如在构建工具方面,百度用的是fis3,美团用的是Gulp。想去哪家公司面试,首先要看对方需要的技术栈。下面将对以上四个部分进行详细介绍。1.(JD)分析介绍概念:职位描述:着重于工作职责。职位要求:需要的是工作能力。通常描述得很详细。PS:前端知识量巨大,不可能把所有内容都准备好,但一定要贴近“岗位要求”。分析职位描述(JD)的目的是为了快速识别这份工作是否是你喜欢和想要的。目前的技能是否胜任工作要求。短期准备就可以完成任务。例:京东的web前端职位描述如下:职位描述:(1)面试时,PC端和移动端都会考虑。(2)AppH5开发指的是两层意思:Hybridtechnologystack。纯H5开发。与原生开发无关,比如活动和话题。(3)调试数据接口:学习如何模拟数据。(4)前端组件库的建立:要求较高但很重要。体现在:基本功要扎实,对原生js和css的理解要到位。是否有过前端组件库相关的项目经验?您是否阅读过其他UI组件库?(5)优化重构:比第四难。PS:前三个是基础知识,第四个和第五个是进阶。要求:(1)3年以上工作经验:工作年限不要太认真。精通H5特点:说明公司对移动端的重视程度。了解最新的H5规范:贵公司希望我追求新技术,比如ES6。(2)要求我们对面向对象的部分有足够的了解。基于组件的编程也离不开面向对象。(3)体现几点:熟悉Web标准:熟悉最新的标准就可以了。表示和数据分离:MVC框架。语义:永远不要忽略这个词。不要对所有内容都使用div。实践经验:框架开发过程中遇到过哪些问题?如果没有实战经验,也要提前准备几个问题。(4)以下几点:前端架构分析与设计...:说明这个岗位不面对初级岗位。因为工作一到两年的大部分人都是做业务开发的,缺乏系统架构能力。我们需要对一个项目(比如公司已有的项目)的结构进行重组,包括:目录结构设计、复用性设计、模块化设计、自动化测试、上线流程是什么。易于阅读和维护的代码:面试过程中会要求你写代码来体现。要求;每个函数的功能尽量单一、抽象。遵守这两个原则,基本满足“易读易维护”。高质量、高效率的代码不是短时间内就能编写出来的。(5)用户可用性、用户体验、用户研究:考察的不是技术,而是候选人对产品体验的理解。这不仅仅是关于完成功能。(6)浓厚的兴趣等,是公司企业文化的要求。去GitHub看看别人的项目用了哪些新技术,多看博客。短时间内无法准备好。(7)KnowSassandLess:这是基本功。(8)熟悉建站工具:建议新手学习Glup,不要学习grunt。当然,你需要知道Glup和grunt的区别。PS:理解、熟悉、熟练是有区别的。(9)现在可以忽略。如果职位描述中对Node.js没有要求,而你对Node.js的了解也只是一点点,那么不建议在面试中体现Node.js。否则,你就是在给自己挖坑。2.业务分析CSS3动画是重点准备内容。jQuery要准备事件委托,选择器等ES6语法:import,export等通过对源码的简单分析,我们初步了解了网站的以下几点:jQueryvue框架ES6webpack打包工具3.前端技术堆栈准备上图中,左边是前端技术核心,右边是前端工程。左:(前端技术核心)jQuery:关注源码。看源码的时候需要看这些:核心架构,什么是事件委托,插件机制,兼容性。三大框架:都是mvvm框架,准备一两个就可以了,或者慎重准备一个。面试时会问你非常详细的问题。比如面试官经常会问到Vue和React的源码。推荐在网上找源码分析的文章。Node.js:服务端的运行环境。如果没有相关项目经验,尽量不提。JavaScript基础知识:框架有时非常虚拟;精通JavaScript基础知识,是行江湖、驰骋万里的关键。右图:(前端工程)npm、yarn:包管理工具。npm的常用命令,npmscripts的使用方法。webpack:模块打包。gulp,grunt:构建工具。Sass,less:CSS预处理器。Babel:ES6toES54.自我介绍面试问的问题,很大程度上取决于你的简历和自我介绍。简历简历中最重要的四项信息:基本信息:姓名、年龄、手机、邮箱、籍贯。教育:从大写到小写。硕士->本科。工作经历:时间、公司、职位、职责、技术栈、业绩。性能是大多数人忽略的。开源项目,Github,说明。不能写自我评价。项目的绩效应包括:技术效益和性能效益。自我陈述1.把握好面试的沟通方向。如果陈述中提到了项目,面试官可能会问:负责什么项目,项目和前端的结合是什么?你的角色是什么?项目中承担了哪些责任?你在项目中的成绩?如果你说你是项目负责人,你会被问到:这个项目是怎么分配的?有多少人参与其中?作为负责人,您的职责是什么?是项目管理还是技术管理?遇到技术难点,如何解决?问问题的时候,如果深入的时候遇到不懂的东西,不要说“我不知道”。建议回答:我没有这方面的经验,能指点一下吗?有什么建议或参考吗?我想了解这件事。最后,我想给刚毕业的大学生一些建议。毕业后找工作不只是技术。刚毕业的时候,我会认为找工作只看技术。毕竟我们是技术岗位。但是现在感觉也和其他朋友聊过,发现有时候技术的比重并没有想象的那么高。因为其实我们毕业后的1-2年内,并不能真正拉开差距,大家的水平差距也不是特别大。这个时候,其他的一些品质可能就更重要了,比如你的沟通能力,你的性格,你是否脚踏实地。同时,对于找工作来说,运气和缘分也很重要。比如当时的职位是否急需,如果是新部门或者有人刚离职需要填补这个职位,在这些特殊情况下,要求可能会稍微低一些。(绝对不会降低太多)。所以,最好找一个团队成员做个内推,这样对团队的情况会比较了解。但是我个人感觉3年后技术水平的差距会越来越大,想要缩小差距会越来越难。争取一毕业就去大公司。其实你可以跟你一起选名校,也可以选普通学校。当有些人说不想当大公司的螺丝钉时,可以先问问自己能不能进大公司。有能力去却选择不去和不能去是两个不同的概念。从自己和身边人的经历来看,从大公司学到的东西,各方面都比小公司好(这里说的小公司不是指一些小而精的公司)。个人体会,在大公司不是每个人都是螺丝钉,做重复性的工作,因为你接的部门很多,要接触各种前端、后端、产品、设计、QA。个人习惯不同,跨部门合作也会出现。不同部门的技术栈可能不一样,所以接触的东西是多样化的;相反,前端、后端、设计和QA基本固定,基本不需要跨部门合作,技术栈也比较固定,你用了基本不会变一套技术栈,让你的技术眼光可能会略有提升。更窄。而且大公司的业务复杂度和用户数量是小公司无法提供的。说实话,简历里有知名互联网公司的工作经历是加分项,基本可以拿到面试的资格,因为一定程度上降低了成本,因为既然可以去一个好的——有名的互联网公司,肯定有它的优势。不仅了解API,还要了解其原理。我们老板经常对我们说:“不要只知道一些API。”现在前端一个现象就是很多人用了一些API,感觉自己掌握了一些东西。一些知识。我们必须注意一些底层知识和一些原则,这些是长期发展的必要技能。例如,在电话中被问及:“一句话中的承诺是什么?”很多人回答了如何使用promises。找工作是一个双向选择的过程。一个好的团队非常重要。找工作实际上是一个双向选择的过程。选择你的不仅仅是公司,还有你选择公司的过程。如果有能力,最好找一个好的团队。自己喜欢的行业就是自己喜欢的,至少不能太反感。其实从面试官那里基本就能判断出团队的水平。我的观点是,如果你还处在成长期,如果你能顺利回答面试时问的问题,那你就应该谨慎考虑这份工作,可能成长空间较小。降低跳槽频率关于跳槽频率,这是技术leader和hrs都应该考虑的问题。因为这几年,我个人觉得最方便的加薪方式就是跳槽。薪资涨幅会比较高,在一家公司薪资涨幅比较慢。但如果换工作太频繁,其实是不利的。个人觉得一年跳一次的频率有点高。京东在这一点上也有明确的要求,一票否决制,五二原则(五年内最多两家)。关于学历,现在很多公司都以本科学历为门槛,以后肯定会越来越高。来得更高。每个公司都有不同的要求。面试前一定要多做题,多做题,多做题,多做题,重要的事情说三遍。多注意底层原理和概念的学习,多了解底层知识,原理知识多了,解决问题的能力就会提高。做程序员或者做前端工程师,真的是一个学了就会有收获的职业。不在乎你的高矮,也不在乎你的学历。只要你的技术达到应有的水平,就可以获得相应的奖励。学习从来不是一蹴而就的,是持之以恒。俗话说,真正懂得学习的人,是不会被这个时代的洪流淘汰的。我一直有整理面试题的习惯,随时准备跳出自己的舒适区。不知不觉中整理了229页,在这里分享给大家。面试题+解析版,【点我】就可以了。