前端工程师,主要工做内容与用户界面的表现紧密联系,但均为在图形上或以其为基础经过某种实现方式去正确、准确呈现什么。之因此以“主要工做”修饰,是由于 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 的使用经验;
意识驱动行为,因此:
- 有本身的技术信仰;
- 有渴望尝试新技术的强烈愿景及较强的主观学习、客观探索能力;
- 拥有使人难以置信的关注细节的精神;
- 在诸如 Github、Sitepoint 等这样的技术社区活动;
由于你不是一我的工做,而且要对一个产品付之责任心,因此:
- 有良好的编程风格和文档习惯;
- 对模块化开发及相关标准有很好的认识及应用;
- 有对网页标准和标准制定机构重要性较深入的理解;
- 建站过程当中考虑其它诸如UI、安全性、高性能、SEO、可维护性以及技术因素等方面;
- 有跨浏览器(主:兼容性)、跨设备(主:响应式)开发并测试页面的经验;
- 对网格在WEB设计中的应用有深入的理解,以及具有系统(有组织)地实现出来的能力;
- 可以独立工做并作出正确的抉择;
- 可以适应不断变化的更新 / 扩展 / 改版需求,同时处理多个项目;
- 可以提供准确的定时估计工做(适应准时交付管理法则);
- 有与服务器端程序开发人员协同工做的经验;
- 可以(熟练)阅读英文资料;
- 有必定的工做压力承受能力;
而后再为本身从长远打算及加分:
- 有 NodeJS Web / 服务器 / 客户端应用程序设计、开发、优化经验;
- 有 MangoDB / Redis 等No SQL 数据库设计、实现、维护经验;
- 有使用 PhoneGap / Apache Cordova 进行移动应用开发经验;
- 有浏览器 Addon 扩展(以扩展的形式添加一些为提升用户体验的附加功能)开发经验者;