前端工程師需要哪些技能?
01-21
本來是程序員,主要做程序開發的,對前端很感興趣,但是設計只懂皮毛。HTML, JavaScript,XML,DOM 之類還是比較熟悉的,請問適合轉行去做前端工程師嗎?還需要什麼技能?不太懂設計這個問題大不大?
請參考這個問題 http://www.zhihu.com/question/19568008/answer/12242523 還有這個問題
http://www.zhihu.com/question/19588629
覺得你非常適合轉行去做前端工程師!因為你對前端很感興趣!興趣是最好的老師!我們應該做自己喜歡做的事情!Just follow your heart!
此外,你對html,javascript,xml,dom都非常熟悉,對於JavaScript方向的前端工程師來講,你已經很合適了。對於更加全面的前端工程師來講,你可以多學習些CSS方面的知識,也就是設計方面的知識,對於頁面製作方面的技能再加強些。
總體來講,我非常支持你轉行做前端工程師!Follow your heart!前端工程師不一定需要懂設計方面。倘若有這等要求,前端工程師豈不是一項除其本身特徵性工作外還包含用戶界面設計、視覺設計、業務邏輯及交互動畫設計師等工作的職稱了么!
前端工程師,主要工作內容與用戶界面的表現緊密聯繫,但均為在圖形上或以其為基礎通過某種實現方式去正確、準確呈現什麼。之所以以「主要工作」修飾,是因為 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 擴展(以擴展的形式添加一些為提高用戶體驗的附加功能)開發經驗者;
- H5BP組織聯合廣大(上萬)貢獻者維護的前端工作面試問題(https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/Translations/Chinese);
推薦閱讀:
※如何找到一份前端開發的工作?
※怎麼用backbone+react架構前端?
※前端開發是做什麼的?工作職責有哪些?
※web前端有哪些很普遍的經驗供新手學習?
※昨天前端面試題,求指教。我是不是沒救了?