如何面试前端工程师
前端工程师不一定需要懂设计方面。倘若有这等要求,前端工程师岂不是一项除其本身特征性工作外还包含用户界面设计、视觉设计、业务逻辑及交互动画设计师等工作的职称了么!
前端工程师,主要工作内容与用户界面的表现紧密联系,但均为在图形上或以其为基础通过某种实现方式去正确、准确呈现什么。之所以以“主要工作”修饰,是因为 node.js / io.js 的出现与发展致使前端被引入服务器端性质的工作内容。
在能力方面:
对 HTML / CSS / JavaScript 具有专家级别的知识;
有较熟练使用 AngularJS / Ember.js / jQuery 或者其它类库的经验;
较熟悉第三方组件(插件)生态环境及具体案例;
有较熟练使用 Jade / Swig / Handlebars / Mustache 或者其它模板引擎的经验;
有较熟练使用 SASS 或者其它 CSS 预处理器的经验;
有较熟练使用 CoffeeScript 的经验;
对 CSS / JavaScript 设计模式有很好的认识及应用;
对常用数据结构和算法熟悉;
有使用 GruntJS / GulpJS 任务运行器的经验;
有使用 Yeoman 生成器的经验;
有诸如 Bower / Volo / JSPM 等前端静态资源包管理器使用经验;
熟悉本地及远程(真机)调试操作;
有 Git 的使用经验;
意识驱动行为,所以:
有自己的技术信仰;
有渴望尝试新技术的强烈愿景及较强的主
然后再为自己从长远打算及加分:
有 NodeJS Web / 服务器 / 客户端应用程序设计、开发、优化经验;
有 MangoDB / Redis 等No SQL 数据库设计、实现、维护经验;
有使用 PhoneGap / Apache Cordova 进行移动应用开发经验;
有浏览器 Addon 扩展(以扩展的形式添加一些为提高用户体验的附加功能)开发经验者;