前端工程師,主要工做內容與用戶界面的表現緊密聯繫,但均爲在圖形上或以其爲基礎經過某種實現方式去正確、準確呈現什麼。之因此以「主要工做」修飾,是由於 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 擴展(以擴展的形式添加一些爲提升用戶體驗的附加功能)開發經驗者;