• 回答数

    5

  • 浏览数

    151

火野丽Q
首页 > 工程师考试 > 前端工程师面试时间

5个回答 默认排序
  • 默认排序
  • 按时间排序

韩建忠001

已采纳

一、基本知识 我们生活在网际网路时代,你想知道的任何事情几乎都能在15分钟内找到相关资讯。可是,能找到资讯并不等于你会使用它。我认为所有前端工程师至少都应 该掌握某些基本的知识,才能有效地完成自己的工作。如果一遇到问题,就停下工作上网四处搜寻解决方案,怎么可能保证按期完成工作呢?听听,还有谁在说“我 不知道,但我可以上网搜到。”请这些同学把手举起来,让大家认识一下(immediately raises a flag for me.)。下面我列出一些基本的知识点,这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况应该知道的。 [list][*] DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 [*] DOM操作——怎样新增、移除、移动、复制、建立和查询节点。 [*] 事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。 [*] XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。 [*] 严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。 [*] 盒模型——外边距、内边距和边框之间的关系,IE 8以下版本的浏览器中的盒模型有什么不同。 [*] 块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。 [*] 浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。 [*] HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。 [*] JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。 [/list] 重申一下,上述这些知识点都应该是你应该“想都不用想”的东西。我一开始问的所有问题都是想摸清你对所有这些领域知识的掌握程度。虽然上面列出的这些知识点并没有面面俱到,但我觉得你至少应该掌握这些,才有可能跟我坐到一间办公室里来。 二、少量提问 我非常赞同面试者问的问题越少越好。反复问应聘者各种问题既不公平,也很无聊。我在任何一次面试中,通常只问三个大问题,但每个问题又会涉及我所能想到的多个方面。回答每个大问题一般要经过几个步骤,这样我就可以在每个步骤中穿插著问一些小问题。比如说:

HR一般不会面试太深的问题,主要是了解一下你之前的工作经历,更多的是你自己描述,中间可能会问一些初级的问题,比如,你为什么从上一家单位离职等类似问题。

这样的布局用绝对定位实现最合适,ABC的外层用相对定位,里边各列用绝对定位就可以。至于CBA且B宽度自适应,还是用绝对定位,但只定位C,A分部到两侧,中间的列margin设成左右列的宽度就可以。

web前端开发工程师想要硬气的跳槽,起码应该达到以下几点: 1.掌握扎实的技术基础, 需要掌握技术包括:HTML、CSS、JavaScript; HTML是Web程式设计的基础,HTML也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页档案本身是一种文字档案,通过在文字档案中新增标记符,可以告诉浏览器如何显示其中的内容。 维护大型的CSS程式码库并非易事,特别是那些随意散漫未经组织的CSS程式码极易变成一团乱麻,所以,应该掌握CSS命名规范,来帮助开发者编写优质的程式码。 2.深入理解前端工程化和元件开发; 需要熟悉web前端框架—— React、等, React为我们提供了直接易用的,以状态为核心的前端应用开发方式,前端工程师应该会分析React内部工作原理,讨论React中简单元件、类元件等渲染流程。 单元测试是应用开发中不可或缺的部分,日常开发中会用到的单元测试的例子,所以应该掌握。 3.熟练掌握Web开发相关知识 至少熟悉一门后端语言,例如、Java、Go等; 内部原理视非常重要的,应该明白的主程序是如何启动的、如何载入内建模组、os包如何实现等等。 4.对技术有热情,有一定前端架构能力或者技术深度;具备团队合作意识强,能够多团队协作开发;具备企业级大型前端应用开发经验更佳。

前端工程师需要懂得设计类程式码和js,有需要了解一些后台语言,例如PHP等。

1.入门阶段:能够解决一些问题的水平。有一定的基础(比如最常见的HTML标签及其属性、事件、方法;最常见的CSS属性;基础的JavaScript程式设计能力),能够完成一些简单的Web前端研发需求。 2.进阶阶段:将JavaScript、HTML、CSS之类的编码帮助手册里的每个方法/属性都通读几遍!只有将基础打好,以后的路才能走的顺畅。 3.入室:最强程式码,知道所有能够解决需求的各种方案,能够选择使用最优秀的方案满足需求。这个级别基本上产品开发程式设计中的程式码主力。程式设计师应该能够肯定的回答:对于这个需求而言,我的程式码就是最优秀的程式码。 4.注重细节,注意那些当前需求里没有明文给出的细节:程式码效能的差异、执行平台(浏览器)的差异、需求的隐性扩充套件、程式码的向后相容等等。

web前端工程师是不参与任何的设计,直接将网站美工制作的网站效果图使用ps按照效果图进行切片并使用、css、js等程式码进行网页的制作,最终编写出符合w3c标准的相容各个主流浏览器的静态页面,同时还需要按照后台开发人员的要求留下一些后台资料的介面。所以说网站前端工程师更多的是程式设计而不是设计。 UI设计师一般是学美术或者设计出身,精通photoshop、AI、AE等平面设计工具,其在网站开发过程的中的职责就是按照客户或者公司的需求设计出符合客户需求和介面或者颜色符合大众视觉的网站效果,如根据不同行业的需求设计颜色、设计介面风格等,其工作的最后成果就是网站的效果图。

less和sass什么时候学都行,1,2天就能学会。这个不著急,没有什么承上启下的作用,可以单独拿出来学。 bootstrap就是一个框架,把最主要的栅格系统看看就好。其他的大概了解能干啥就行,很多公司,是不让用bootstrap的,而是用原始码自己写。这个用一天的时间没啥问题。 和angular比较重要,如果学会,算是上了一个台阶了。所以重点说说这个。 angular属于mvvm框架,一开始觉得angular挺复杂的,所以想学一个简单的,轻量级的,所以决定先学vue。但是在了解的过程中发现,很多的专业名词,没听过,或者理解不透。所以又开始从头学习。在学习的过程中又开始迷茫,发现了很多JS不懂的地方。 所以,又开始深入研究js的dom,函式,ajax,阵列等。总之用了很长的时间,浪费了很长时间。 最后总结一下啊。其实,没必要钻那么多牛角尖。 先做着vue的例子,不懂的地方,直接略过,很多时候,不理解的不懂的东西,用着用着,突然就能明白。照猫画虎先把VUE的例子跟着做一遍之后,同时梳理一下涉及到的JS知识点。能自己用vue做出几个小成品的时候,开始结合js研究。之后再去涉及angular。 angular差不多有个大概了解的时候,反过头接着学vue,你会发现,又会发现很多新东西。 web前端这个东西特别有意思,当你达到一个高度,返回来再看以前的技术,会发现,哎呀,竟然又能发现新大陆。

培训学校很多,没有具体的衡量标准的。但是可以从几方面去选择: 1 有很多优秀导师的 2 培养出很多优秀学员的 3 只做培训的,没有做其他的 4 做的比较久的。

建议找全程面授课程的地方学习,课程体系很重要,现在企业在用人方面讲究全栈的前端工程师人才,所在在课程选择上要慎重,学习内容要基于HTML5,要包含pc端+移动端+后端。这要才能学的系统,就业上才会有所保障。

前端工程师面试时间

198 评论(8)

Huanglingying

首先,当前重庆互联网发展正在势头上,从企业的招聘需求看前端开发的需求量依然较高,因此在重庆不愁找不到一份前端的工作。

一、在重庆找前端工作的方法:

如果你是一个前端小菜鸟,找一份心仪前端工作有些困难,但并不代表你就会找不到工作?此处全是干货,有用记得点赞收藏!

1、部分优质企业在招聘时会对外招聘初级前端人才,因为工作上有些简单或者不可替代的事物需要初级前端来处理,为中高级前端腾出时间和精力来做更重要的事情,才不会给企业造成资源的浪费。

2、报班学习。相较于自学来说,可能存在效率低下,容易走向误区等问题,如果有一定的经济条件可选择报班突击,提升自己的前端开发水平。

3、少谈薪资先入行,选择前端实习工作。先入行可从实习工作做起,在企业职位上能够触碰到行业或者企业给予的相关前端开发需求,增添自己的实战经验。有时候学习也并不是要在课本上,同时还可以向周围的前端同事请教,也是快速提高自己能力的途径之一。

4、主动在岗位中学习,承担更多工作。积极融入到团队当中,多承担一部分工作,不断的在工作熟能生巧,攻克自己的薄弱环节,同时虚心向同事请教,相信勤奋的你能够收获事半功倍的效果。

二、重庆前端的薪酬如何?有哪些要求?

1、从经验的角度看:

经验在3年以下的前端人才,企业给出的薪酬主要集中在5—10k左右;

2、从招聘量的角度看:

相较于初级前端,大部分的企业愿意给8—15k的薪酬给3—5年经验的中高级前端乃至前端架构师。因此,虽然工作机会较多,但留给初级前端的机会偏少。

3、从学历方面看:

大部分的企业比较青睐大专及本科以上学历的前端人才,毕竟前端职位需要一定的技术和知识,因此学历是该职位的敲门砖。

三、初级开发怎么才能成长为一名高级前端?

对于初级前端来说,除了熬年限、熬经验,实力才是最为重要的。

高水平的开发也是从初级水平成长起来的,你也是可以成长为一名高级前端开发的。前端的知识体系庞杂,框架、库、插件数不胜数,API迭代飞速,怎么才能在如此混乱的局面中抓住正确的道路?下面介绍3点关键点:

01 夯实基础

无论是做什么样的专业技术工作,专业基础都是十分重要的。基础不牢固,上层建筑建的再华丽,都是岌岌可危的。

前端的基础是什么?是HTML、CSS,JavaScript。特别是JavaScript,我们对前端基础的掌握程度,极大程度上体现在对JavaScript的掌握程度上。所有的浏览器引擎运行的脚本语言都是JavaScript,我们使用的框架也是用JavaScript开发的。即使最近非常流行的typescript,其实底层也是JavaScript,是需要编译为JavaScript后才能在浏览器运行的。

即使是高级前端工程师的面试中,对于JavaScript知识的考核也是必不可少的。不仅体现在JavaScript语法,API,也很大一部分包含着最新的ES6的知识。

02 洞悉原理

我们需要知道的原理不仅体现在框架的原理上,也体现在JavaScript语言和浏览器引擎的原理上。高级前端工程师对于框架和语言的理解绝不会停留于了解API的层面上,需要深入到了解内部原理和运行机制的层面上。

JavaScript引擎运行各种数据类型的方法的操作细节,各个JavaScript runtime在运行JavaScript的差异细节,各个框架的设计原理,使用的设计模式,核心算法,比如拼接字符串时+方法和join方法,在不同浏览器因为引擎操作不同而有着截然不同的性能差异;又比如Vue响应式的原理,Virtual DOM生成真实DOM和Diff的算法,运用到的发布订阅设计模式,自定义指令,插件挂载等等,即便不懂这些,写起业务逻辑来完全不耽误,但是不懂这些在前端市场上完全没有竞争力。

能完全弄懂这些原理的人的确相对很少,但是会写JavaScript、会用Vue之类框架的人却很多,此时如果企业看到你是了解原理的高级开发者,你的竞争力必然是陡然上升。另一方面高级前端作为初级前端的引领者,要能够帮助初级前端工程师解决棘手的问题。如果不懂得原理,如何能够快速的定位和解决问题,如何履行高级前端的职责?如何能够对于不断变化的框架API迅速地理解和深入运用?

03 主动学习

一名优秀的程序员绝对不是一个被别人牵着鼻子或者被人用鞭子赶着才会去学习的人,他一定是一个主动学习的人。

优秀的程序员之所以优秀,是因为他有深厚的知识积累,而这些知识的来源,是因为他在不断地学习。所以才能够在工作中解决棘手的问题,在面试中回答出刁钻的难题,因此而获得丰厚的薪水。一个被动学习的人,我想是很难达到这种地步的。

作为前端要主动学习,方向必须是能够具有针对性的提升自身竞争力的内容,而且是轻易不会过时的稳定的知识。比如就像语言内部机制和框架原理,设计模式这种知识。学了这种知识,其实就有能力自己做一些简单的框架,工具和库了,心中有底气,就可以摆脱被不断更新的应用型,API型知识牵着鼻子走的局面。

前端依然是一个很有前途的职业,如果目前还只是一名初级前端的话,一定还要努力尽快成为一名高级前端开发者。在夯实基础的前提下,向纵深出挖掘,在做好工作的同时,利用平时点滴零碎时间,追根朔源式的学习,不断积累前端知识。同时也建议多看些前端最新新闻,前端前沿技术之类的文章,多尝试最新的技术功能更新,紧跟技术发展,才能不被飞速发展的前端圈落下。

更多关于重庆前端职位的回答,欢迎百度搜索汇博招聘~

214 评论(8)

Leo不是处女座

前端工程师不一定需要懂设计方面。倘若有这等要求,前端工程师岂不是一项除其本身特征性工作外还包含用户界面设计、视觉设计、业务逻辑及交互动画设计师等工作的职称了么!前端工程师,主要工作内容与用户界面的表现紧密联系,但均为在图形上或以其为基础通过某种实现方式去正确、准确呈现什么。之所以以“主要工作”修饰,是因为 / 的出现与发展致使前端被引入服务器端性质的工作内容。在能力方面:对 HTML / CSS / JavaScript 具有专家级别的知识;有较熟练使用 AngularJS / / jQuery 或者其它类库的经验;较熟悉第三方组件(插件)生态环境及具体案例;有较熟练使用 Jade / Swig / Handlebars / Mustache 或者其它模板引擎的经验;有较熟练使用 SASS 或者其它 CSS 预处理器的经验;有较熟练使用 CoffeeScript 的经验;对 CSS / JavaScript 设计模式有很好的认识及应用;对常用数据结构和算法熟悉;有使用 GruntJS / GulpJS 任务运行器的经验;有使用 Yeoman 生成器的经验;有诸如 Bower / Volo / JSPM 等前端静态资源包管理器使用经验;熟悉本地及远程(真机)调试操作;有 Git 的使用经验;意识驱动行为,所以:有自己的技术信仰;有渴望尝试新技术的强烈愿景及较强的主观学习、客观探索能力;拥有令人难以置信的关注细节的精神;在诸如 Github、Sitepoint 等这样的技术社区活动;因为你不是一个人工作,并且要对一个产品付之责任心,所以:有良好的编程风格和文档习惯;对模块化开发及相关标准有很好的认识及应用;有对网页标准和标准制定机构重要性较深刻的理解;建站过程中考虑其它诸如UI、安全性、高性能、SEO、可维护性以及技术因素等方面;有跨浏览器(主:兼容性)、跨设备(主:响应式)开发并测试页面的经验;对网格在WEB设计中的应用有深刻的理解,以及具备系统(有组织)地实现出来的能力;能够独立工作并做出正确的抉择;能够适应不断变化的更新 / 扩展 / 改版需求,同时处理多个项目;能够提供准确的定时估计工作(适应准时交付管理法则);有与服务器端程序开发人员协同工作的经验;能够(熟练)阅读英文资料;有一定的工作压力承受能力;然后再为自己从长远打算及加分:有 NodeJS Web / 服务器 / 客户端应用程序设计、开发、优化经验;有 MangoDB / Redis 等No SQL 数据库设计、实现、维护经验;有使用 PhoneGap / Apache Cordova 进行移动应用开发经验;有浏览器 Addon 扩展(以扩展的形式添加一些为提高用户体验的附加功能)开发经验者;

108 评论(12)

我的大BABY

随着时代的发展,很多新兴的就业职位随之产生。前端工程师将就是随着互联网的快速发展而产生的。其实在很多人的观念里,前端工程师也就是一个切页面的而已,他们也就是会html、css、javascript这些没有任何技术含量的网页制作而已。然而随着技术飞速发展,人们对这些技术的要求也是越来越高,如果只凭着一个人来把所有的事情都解决是很困难的,所以这个时候前端工程师就开始发挥着他们很大的作用了。

那我们应该如何来面试前端工程师呢?

首先我们要了解到一般关于工程师的面试都是被分为问答面试和代码面试的。当然也有很多公司会增加一些其他的面试。不过这就主要看公司的情况而来。一般前面一二轮的面试都是主要是技术方面为主。后面几轮就是你的老板要和你聊聊你的待遇和规划的问题了。接下来就让我们来聊聊面试前端工程师的一些技巧吧。

如果你想成为一个优秀的前端工程师你就必须要有一些基础工程师所必需的具有的扎实的理论基础。这些扎实的理论基础是你面试前端工程师的前提。如果你不具备这些理论上的知识想必你连面试的资格都没有。所以想面试成功你就需要掌握这些有关的理论知识。

关于这个前端工程师的面试,考察能力时候很重要的。一般呢,我们可以总结为前端工程师是有关基础理论和能力的综合。而这个里面的能力就包含这个考察能力这个考察能力呢一般就是指工程师的编程能力。

一般面试官都是通过案例问题来检验每个人的考察能力的。这个所谓的案例问题就是在编程上的一些算法题。这一般有些小复杂所以就需要你较强的考察能力来配合了。

在我们在面对面试官时我们千万不要紧张。在进行自我介绍时我们要努力做到自信大方、吐字清晰。我们在自我介绍时要用简明扼要的话语来介绍自己,突出自己的优点表明自己的求职意向。你要通过寥寥数语把自己的优势都向面试官介绍清楚。记住不必要的话语要少说。

好了关于如何面试前端工程师这个话题我就聊到这了。希望我的回答能对你有所帮助。

262 评论(9)

宝妈妈爱吃醋

从前端开发要掌握的技术来讲,前面已经说得差不多了。我主要想从面试者的角度谈一谈看法。如果是我面试,就给应聘者一个开放的项目,可以提供服务器端API或数据服务,限定一周时间,这叫试做。然后,根据评审确定入围的人,再面试。面试可以围绕项目展开,首先让面试者围绕HTML、CSS和JavaScript讲一讲设计思路、实现过程、遇到了什么困难,如何解决的,最终实现方案与设计有什么出入,有什么收获,等等。然后再根据项目中的不足有针对性地提问测试,考察面试者的实际经验和解决问题的能力。解决实际问题的能力最重要。总之,实际的开发工作不同于考试,考试设计得越接近实际工作需要,结果才可能越真实,才可能真正招到想要的人。

305 评论(15)

相关问答