如何成爲一名優秀的web前端工程師

  第一種一直在問:如何學習前端? 
  第二種總說:前端很簡單,就那麼一點東西。 
  我從沒有聽到有人問:如何作一名優秀、甚至卓越的WEB前端工程師。 
  何爲:前端工程師? 
  前端工程師,也叫Web前端開發工程師。他是隨着web發展,細分出來的行業。   Web前端開發技術主要包括三個要素:HTML、CSS和JavaScript! 
  它要求前端開發工程師不只要掌握基本的Web前端開發技術,網站性能優化、SEO和服務器端的基礎知識,並且要學會運用各類工具進行輔助開發以及理論層面的知識,包括代碼的可維護性、組件的易用性、分層語義模板和瀏覽器分級支持等。 
  隨着近兩三年來RIA(Rich Internet Applications的縮寫,中文含義爲:豐富的因特網應用程序)的流行和普及帶來的諸如:Flash/Flex,Silverlight、XML和服務器端語言(PHP、ASP.NET,JSP、Python)等語言,前端開發工程師也須要掌握。 
  前端開發的入門門檻其實很低,與服務器端語言先慢後快的學習曲線相比,前端開發的學習曲線是先快後慢。 
  HTML 甚至不是一門語言,他僅僅是簡單的標記語言! 
  CSS 只是無類型的樣式修飾語言。固然能夠勉強算做弱類型語言。   Javascript 的基礎部分相對來講不難,入手還算快。 
  也正由於如此,前端開發領域有不少自學成「才」的同行,但大多數人都停留在會用的階段,由於後面的學習曲線愈來愈陡峭,每前進一步都很難。 
  Web前端技術有一些江湖氣,知識點過於瑣碎,技術價值觀的博弈也難分伯仲,即全局的系統的知識結構並未成體系,這些因素也客觀上影響了「正統「前端技術的沉澱!並且各類「奇技淫巧」被濫用,前端技術知識的傳承也過於泛泛,新人難看清時局把握主次。所以,前端技術領域,爲本身覓得一個靠譜的師兄,重要性要蓋過項目、團隊、公司、甚至薪水。另外一方面,正如前面所說,前端開發是個很是新的職業,對一些規範和最佳實踐的研究都處於探索階段。 前端

  總有新的靈感和技術不時閃現出來,例如CSS sprite、負邊距佈局、柵格佈局等;   各類JavaScript框架層出不窮,爲整個前端開發領域注入了巨大的活力;瀏覽器大戰也愈來愈白熱化,跨瀏覽器兼容方案依然是五花八門。 
  爲了知足「高可維護性」的須要,須要更深刻、更系統地去掌握前端知識,這樣纔可能建立一個好的前端架構,保證代碼的質量。 
  隨着手持設備的迅猛發展,帶動了HTML5行業標準的快速發展。web領域的技術,大概有10年都沒有大的更新了! 
  如今市場很須要優秀的、高級的前端工程師。 
  一方面是由於這是一個比較新的細分行業,並且前端程序員大都自學一部分,知識結構不繫統
  吳亮在《JavaScript 王者歸來》第一張的序裏面說:大多數程序員認爲 Javascript 過於簡陋,只適合一些網頁上面花哨的表現,因此不肯花費精力去學習,或者覺得不學習就能掌握。 
  實際上,一門語言是否腳本語言,每每是她的設計目標決定,簡單與複雜並非區分腳本語言和非腳本語言的標準。 
  事實上,在腳本語言裏面,Javascript 屬於至關複雜的一門語言,他的複雜度即便放在非腳本語言中來衡量,也是一門至關複雜的語言!   Javascript 的複雜度不遜色於 Perl 和 Python!  程序員

 如何學習前端知識?  
  咱們生活在一個充滿規則的宇宙裏面。社會秩序按照規則運行,計算機語言幾乎所有是規則的集合。計算機前輩們定義規則,規則約束咱們,咱們用規則控制數據。大部分時候,對數據的合理控制,來自於你對規則的掌握。 
  學習 HTML,CSS 應該先跟着書仔細、紮實的學一遍。而後就須要作大量的練習,作各類常規的、奇怪的、大量的佈局練習來捆固、理解本身的知識。web

相關文章
相關標籤/搜索