原文連接:https://www.jianshu.com/p/6f5...
前端是一個相對比較新的行業。但在這幾年期間,隨着W3C標準的不斷更新以及node.js的興起,基於node.js一系列的工具和諸多前端框架都良莠不齊的浮出水面。前端
大多數不瞭解前端的人想轉行前端,第一點緣由是前端極其低的門檻,第二點是他們對前端的理解,廣泛停留在毫無計算含量的網頁佈局以及和美工同樣的樣式設計。
計算機專業的人選擇前端,是由於他們認爲前端不須要過多的邏輯思惟計算,他們討厭編程。node
非計算機專業的人選擇前端,他們看到了前端的前景,以及不須要計算機的知識就能夠快速上手。程序員
我想對這一類人說,大家走入了一個巨坑。web
前端最最基本的三個核心技能:'HTML'、'JavaScript'、'CSS',其中最能表明前端的就是Javascript了。
JavaScript身爲一種動態的弱語言,在實際項目中設計最合適的模型高效率解決現實問題自己就頗有挑戰。面試
做爲一種典型的新生代編程語言JavaScript 特性豐富,使用靈活,性能優良。面向對象、函數式編程、各類設計模式、MVC 和 MVVM,這些自己就有足夠的吸引力。算法
隨着更多的程序員轉入JavaScript,它的標準也在不斷規範,一些其餘語言的特性也不斷的融入其語法當中。 編程
或許不久的未來,JavaScript會和TypeScript同樣擁有靜態類型檢查的功能。設計模式
如此重要的核心語言又怎麼能離的開編程呢。
前端是一個發展速度迅速的行業,從之前的傳統網站到現在HTML5的發展,以及Node.js的出現,相關node.js 工具也紛紛出來。前端框架
CommonJS、AMD、CMD、UMD 等模塊式的開發思想也誕生出了像SeaJS、RequireJS 等模塊化工具。前端工程師
各類類庫鋪卷而來,Vue/Angular/React,前端框架相互競爭。
做爲一個前端工程師,咱們每時每刻都應該跟上技術的潮流,不斷學習,因此我會勸那些由於厭惡編程而轉入前端的程序員們,大家走錯了方向。
我想對非計算機專業想轉行前端的人說,前端工程師首先是軟件工程師,基礎是最重要的,若是基礎不紮實,一切應用技能就都是「浮雲」。
前端的基礎是什麼?HTML、CSS、JavaScript基本功,數學、算法、數據結構、操做系統、編譯原理基本功。
不要以爲本身作了幾個惟美的動畫網頁就以爲接近前端了。
前端的大牛,一般是一個各類領域都精通的全棧,那些爲前端開源代碼作貢獻的人,哪一個在作項目的時候不是編寫大量單元測試,文檔的說明註釋,說到頭來就回到了JavaScript,編程基礎。
就是這樣,周圍仍是會有人誤認爲前端就是一個沒有技術含量的靜態網頁編寫的職位。這裏只送一句話:You will be abandoned in this era。
在這裏給想轉行或準備學習前端開發的親們,你應該具有的哪些素質:
第一:喜歡前端,若是WEB的任何一個元素(WEB界面,靈活的編程風格等)有一點吸引了你,讓你着實着迷,恭喜你,有了一個完美的開始。確認一下本身是否喜歡和合適前端,而不是爲了一份看起來體面並且薪水不菲的工做。
第二:不斷學習,每日的積累,關注前端動態,是你跟上前端潮流的主要途徑。前端的體系過於龐大,技術框架爭涌而出,若是你常常抱怨累死碼農的節奏,那就審視一下本身對前端的態度。
第三:主抓基礎,避免盲目。前端領域知識點不少,值得學的東西也不少,聰明的人懂得花時間學習成體系的知識而且研究得足夠深刻,而不是盲目的看到別人用什麼框架就去學什麼。只停留在實踐運用的階段,到頭來框架們都一個一個被淘汰,你仍在原地踏步。
第四:整理總結,從理解到創造。將每日的積累作好規整,記錄到博客也好,筆記也好。多理解經典的案例,等你達到了必定的層次水準,天然會駕輕就熟。
最後給零基礎轉行前端的人三個建議:
第一:學習前端不能夠依賴老師,這樣你只會成爲Loser,要知道觸類旁通,目前我見過不少依賴老師的學生,這樣的後果就是本身沒有解決問題的能力,也沒有自主學習的能力,面試不能經過,找工做會很是難,由於學習開發就是鍛鍊這種自我學習的能力。
第二:要有專業人士的指導,尤爲是學習前端找工做的,不要妄想本身一我的自學前端能找到工做,如今很是難,若是沒有一個明白人幫你解決一下問題,會有很是多的彎路,中間很容易放棄,學習的不專業不說,最重要是浪費時間。
第三:一個好的心態和一個堅持的心很重要,不少衝着高薪的人想學習前端,可是能學到最後的沒有幾個,遇到困難就放棄了,這種人處處都是,就是由於有的東西難,因此他的回報才很大,咱們評判一個前端開發者是什麼水平,就是他解決問題的能力有多強。
結語
感謝您的觀看,若有不足之處,歡迎批評指正。
有須要前端相關學習資料與網易內部資料的私我,回覆「資料」便可獲取哦!
都看到這啦,幫我點個贊再走呀。