查文庫>學習計劃> 前端工程師學習計劃

前端工程師學習計劃

前端工程師學習計劃

  時間過得太快,讓人猝不及防,很快就要開展新的工作了,此時此刻我們需要開始制定一個計劃。那麼計劃怎麼擬定才能發揮它最大的作用呢?以下是小編整理的前端工程師學習計劃,希望對大家有所幫助。

  在網際網路早期的時候,小車還是比房子貴的,燒餅和粉絲還只是用來吃的。那時的頁面設計風格相對單一,對應的頁面需求比較簡單,並且當時的瀏覽器也基本是IE6的天下,javascript也只是網頁特效的代名詞,HTML頁面本身沒有引起太多人的關注,似乎只要能用div甚至table加css輔助把圖片定好位,把頁面內容預留好就OK了,並且這種觀念存在了很長一段時間。隨著頁面內容的豐富,設計風格的發展,互動複雜性的增加,AJAX的應用,瀏覽器的更新換代,又讓大家重新對最基本的頁面本身重視起來。從這個階段開始,從09年下半年至今,全中國的網際網路公司都在招聘前端開發工程師,一直以來姥姥不疼舅舅不愛的前端開發工程師們終於迎來了“春天”。說到前端開發,小編恰好看到一篇介紹“前端開發工程師”的文章,從菜鳥迷茫的入門到熟稔操作的高手,一步步地提供培養計劃與建議。因此,小編將其整理編輯了一下,希望對想成為前端開發師的大家有所幫助。

  一、菜鳥入門

  最原始的忠告:這個世界上有想法的人很多,但是有想法又能實現它的人太少!

  首先要感謝偉大的Web2、0概念、產品概念、使用者體驗概念、jQuery外掛,是它們在中國日漸成熟才解放了前端開發工程師們。

  可能令你感到遺憾的是你從沒從事過前端開發工作,不過沒關係,只要你肯努力,一切都是可以學會的。

  學生?設計師?程式設計師?SEOer?產品經理?專案經理?你是誰不重要,重要的是你想不想認識、瞭解、學習、精通前端技術。

  1、想入門?

  在入門之前你必須瞭解一個概念:什麼是前端開發工程師?

  在瞭解這個概念之前,先來看一下我們所熟悉的網際網路大佬們在最近的招聘中對前端開發工程師崗位的要求。

  阿里巴巴

  1、豐富的'前端開發經驗,能解決Web專案中各種疑難問題;

  2、精通各種Web前端技術,瞭解其適用範圍及優劣性;

  3、深刻理解Web標準,對標籤語義、頁面結構有深刻的認識,手寫XHTML/CSS/JavaScript程式碼;

  4、研究過JS框架,喜歡鑽研新技術、能夠解決各種瀏覽器相容性問題。

  Google

  1、1年以上的前端開發經驗;

  2、瞭解Web標準,熟練掌握HTML/XHTML、CSS,具備規範的HTML和CSS程式碼的實現能力;

  3、熟練掌握JavaScript,對JavaScript的高階特性有深入理解,具備OO方式的JavaScript程式設計和實現能力;

  4、對頁面設計和使用者體驗有一定了解,具備較好的產品設計能力;

  5、瞭解瀏覽器相容性問題,熟悉前端開發和除錯工具,具有解決實際問題的能力和經驗;

  6、熟悉一種Server端語言並有實際工作經驗,比如Python、PHP、Perl、Java、C等等;

  7、熟悉GoogleAPI(任何產品均可),有實際的開發和使用經驗;

  8、熟悉其他前端開發相關技術或工具,比如ActionScript、Photoshop等等;

  9、熟悉Web常見產品,有個人部落格、網站等;

  10、主動思考、主動工作。

  百度

  1、計算機及相關專業本科以上學歷;

  2、精通JavaScript、Ajax等Web開發技術;

  3、精通HTML/XHTML、CSS等網頁製作技術,熟悉頁面架構和佈局;

  4、熟練使用Linux系統,對演算法、資料結構以及後臺開發(C/C++/PHP/Java等)有一定了解;

  5、熟悉W3C標準,對錶現與資料分離、Web語義化等有深刻理解;

  6、對Web技術發展有強烈興趣,有良好的學習能力和強烈的進取心;

  7、良好的溝通與表達能力、思路清晰,較強的動手能力與邏輯分析能力。

  騰訊

  1、精通JavaScript或ActionScript,熟悉Web/RIA開發模式;

  2、熟悉html/xhtml、css等網頁製作技術,熟悉頁面架構和佈局;

  3、熟悉Web標準,對錶現與資料分離、html語義化等有一定理解;

  4、對JS的各種特性以及瀏覽器相容性有豐富實戰經驗;

  5、具有良好的團隊和積極主動的溝通意識;

  6、具備強烈的進取心和求知慾,勇於挑戰。

  新浪

  1、三年以上工作經驗,有大型網際網路公司任職經歷為最佳;

  2、對javascript語言有十分深入的瞭解;

  3、掌握至少一門伺服器端程式語言,對OOP有一定的認識,對前後端合作開發有一定的認知;

  4、具備優秀的程式設計能力,對常見動畫效果演算法有一定地瞭解;

  5、熟練掌握HTML/CSS/XML;

  6、對網際網路產品有著良好的感覺,對互動體驗有較為深入的瞭解;

  7、思路清晰,具備良好的溝通能力和理解能力。

  看完上述崗位要求,我想你應該對前端開發工程師的概念有了一定的瞭解,嘗試著定義一下?

  前端開發工程師=XHTML+XML+CSS+JavaScript/ActionScript/AJAX

  高階前端開發工程師=XHTML+XML+CSS+JavaScript/ActionScript/AJAX+UED+JSP|ASP|、NET|PHP

  當然,上面的定義是針對大公司的,杯具的是中國網際網路行業的大公司太少了,為了生存與生活,我們還要了解中小公司的需求:

  前端開發工程師=XHTML+XML+CSS+JavaScript/ActionScript/AJAX+JSP|ASP|、NET|PHP+UI

  高階前端開發工程師=XHTML+XML+CSS+JavaScript/ActionScript/AJAX+UED+JSP|ASP|、NET|PHP+UI+SEO+PM

  也許你不一定要學這麼多,但是如果全學會了,那你將可能成為真正的T型人才。

  2、從何做起?

  方向、勤奮、運氣這三大成功要素中的“方向”已經漸漸清晰了,那麼接下來要付出的就是“勤奮”。

  “前端開發工程師”也許不能令你大富,但至少算是一技傍身,可以保障你的生存和生活。

  準備好了?那麼你接下來要做的是就是:

  1、準備好工具(Photoshop、Dreamweaver),推薦:Photoshopcs2、Dreamweavercs4。

  2、購買一本入門書籍,推薦:《HTML+CSS網頁設計與佈局從入門到精通》、《精通CSS+DIV網頁樣式佈局》。

  3、下載一個CSS2、0手冊。

  4、努力練習吧,你可能需要1—3個月的學習才能瞭解XHTML+CSS。

  二、初級成長

  入門前端開發工程師後,前方也許沒有終點,但路仍然要靠自己走。

  在這部分,你必須已經學會並掌握了XHTML+CSS。技術是一個硬指標,不存在灰色地帶,yesORno都是一目瞭然。

  1、邏輯思維能力的鍛鍊

  大多數人在成長的最初階段都是很辛苦的,這種辛苦程度也只有你自己最清楚。辛苦不是目的,也不是成就,目的是學會些什麼。如果你已經掌握了XHTML+CSS,那麼恭喜你,你成功的入門了。

  當你掌握XHTML+CSS的時候,單純的切頁面工作已經滿足不了你的胃口。接下來你需要學習的這一項技能,是直接決定你能否改變“前端開發初級階段”現狀的鑰匙:JavaScript。

  JavaScript是一種邏輯型語言,想要學會JavaScript必須有較強的邏輯思維能力。當然邏輯思維也是可以鍛煉出來的,譬如多看看互動設計方面的書籍,不過最好的方法莫過於找個導師,這個導師可以是你的上司,同事,甚至於QQ群裡的某個人。

  中國大多數網際網路公司對JavaScript的技能要求停留在應用層面。所謂應用層面,是指利用這項技能完成公司所要求任務,所以刻意的去鑽研JavaScript的全部特性變得不是那麼合算。

  學習JavaScript和學習其他程式語言一樣,沒有任何捷徑可走,唯一能快速達成目標的方法就是:勤學苦練。

  總結一句:希望你在學習JavaScript之前已經掌握了XHTML+CSS,已經明白了什麼叫物件及面向物件,已經鍛煉出一定的邏輯思維能力。

  2、如何成長?

  1、購買成長書籍,推薦:《JavaScript入門經典》、《JavaScript高階程式設計》、《鋒利的jQuery》、《jQuery實戰》、《JavaScript權威指南》。

  2、下載一個jQuery手冊。

  3、尋找一名導師。

  4、創造一個可以支援你頻繁使用JavaScript的環境,推薦:儘量嘗試承擔更繁重的工作。

  5、開始勤學苦練,你需要3—12個月才能瞭解JavaScript。

  三、熟練高手

  成為高手,“執著”是成功的要素之一。

  首先要對那些能夠堅持學完XHTML+CSS+JavaScript的人表示敬佩,看似簡單的三門語言,其實都含有強大的智慧和力量。

  1、還想繼續走下去嗎?

  XHTML+CSS+JavaScript是前端開發工程師最核心的技能,所以不僅僅是瞭解、熟悉這些就可以宣稱自己是一名合格的前端開發工程師,想要合格,必須精通它們。

  簡單來說明一下“精通”的幾個標識。

  XHTML:深刻理解“語義化”。

  CSS:凌駕於頁面之上,具備架構思想,可以把控整站(100頁面以上級別)結構。

  JavaScript:深刻理解“物件”、“面向物件”、“萬物皆物件”。

  由瞭解到熟悉再到精通的這個過程是艱難的,自我衡量是否達到精通的方法是檢查自己在學習的過程中有沒有“頓悟”過。其實很少有人能自我“頓悟”,因為自學很容易陷進一個圈子而無力自拔。

  最有效的“頓悟”方法莫過於擁有一個好的導師,但不是每個人都有好的運氣可以碰到悉心教導你的人。如果你沒有一個好的導師,那麼我的建議是:勤學苦練一段時間後,要找個空閒放鬆一下,接觸一些與前端無關的知識,譬如:戰略、市場、銷售等等。

  精通XHTML+CSS+JavaScript僅僅可以讓你成為一個合格的前端開發工程師,但並不足以造就一個“高手”。

  首先要說明的一點:“高手”是通才,不是專才;一技之長只能保障生存,無法改變生活。

  前端開發工程師是一個承前啟後的職位,前面是視覺設計師,後面是伺服器端工程師,所以高手的“通”首先是針對UI設計和伺服器端語言(ASP/、NET/JSP/PHP),另外還需要強化自身技能的一些擴充套件,譬如AJAX、XML、ActionScript等等,這些東西也許你很少會用到,但對於個人價值提升是很有用的。

  讓我們來嘗試著定義一下“高手”吧:精通XHTML+CSS+JavaScript、熟悉AJAX、XML、ActionScript、UI設計、伺服器端語言。

  當你滿足上述條件時,你會發現自己得到了比字面上的這些更多更深刻的東西。

  2、高手何在?

  1、準備好工具,推薦:FlashCS4、VisualStudio20xx/VisualStudio20xx、SQLServer20xx/SQLServer20xx。(由於作者沒有JSP和PHP的開發經驗,JSP和PHP開發工具請自行選參)

  2、高手參考書籍,推薦:《XML基礎教程》、《ASP、NET2、0XML高階程式設計》、《ASP、NETAJAX實戰》、《FlashActionScript3、0從入門到精通》、《網頁設計與配色經典案解析》、《WebDesignerIdea—設計師談網頁設計思維》、《BeginningC#Objects—概念到程式碼》、《ASP、NET2、0網站開發全程解析》、《ProgrammingASP、NET》、《C#20xx資料庫程式設計經典教程》。

  3、尋找一名好的導師。

  4、在學習中強化技能,在強化技能中拓展視野,在拓展視野後尋找下一個出發點。

  5、你需要1—3年才能修煉成高手。

  水是越舀越多了,卻發現原來下面還深不見底,越是深入研究就越會發現更多山川需要翻越。在前端開發工程師日漸熱門的今天,無論你是菜鳥級的入門選手,還是初級的成長者,還是熟練的高手,都應當不斷地加強自己的專業能力。借用喬布斯的一句名言:“StayHungry,StayFoolish”與大家共勉。