前端工程師需要哪些技能?

本來是程序員,主要做程序開發的,對前端很感興趣,但是設計只懂皮毛。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前端有哪些很普遍的經驗供新手學習?
昨天前端面試題,求指教。我是不是沒救了?

TAG:職業技能 | 前端工程師 |