1. 程式人生 > >前端開發的你,必須知道這些前端的坑

前端開發的你,必須知道這些前端的坑

前端是一個相對比較新的行業。但在這幾年期間,隨著W3C標準的不斷更新以及node.js的興起,基於node.js一系列的工具和諸多前端框架都參差不齊的浮出水面。

大多數不瞭解前端的人想轉行前端,第一點原因是前端極其低的門檻,第二點是他們對前端的理解,普遍停留在毫無計算含量的網頁佈局以及和美工一樣的樣式設計。

計算機專業的人選擇前端,是因為他們認為前端不需要過多的邏輯思維計算,他們討厭程式設計。

非計算機專業的人選擇前端,他們看到了前端的前景,以及不需要計算機的知識就可以快速上手。

我想對這一類人說,你們走入了一個巨坑。

前端最最基本的三個核心技能:'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,要知道舉一反三,目前我見過很多依賴老師的學生,這樣的後果就是自己沒有解決問題的能力,也沒有自主學習的能力,面試不能通過,找工作會非常難,因為學習開發就是鍛鍊這種自我學習的能力。

第二:要有專業人士的指導,尤其是學習前端找工作的,不要妄想自己一個人自學前端能找到工作,現在非常難,如果沒有一個明白人幫你解決一下問題,會有非常多的彎路,中間很容易放棄,學習的不專業不說,最重要是浪費時間。

第三:一個好的心態和一個堅持的心很重要,很多衝著高薪的人想學習前端,但是能學到最後的沒有幾個,遇到困難就放棄了,這種人到處都是,就是因為有的東西難,所以他的回報才很大,我們評判一個前端開發者是什麼水平,就是他解決問題的能力有多強。

結語

感謝您的觀看,如有不足之處,歡迎批評指正。

有需要前端相關學習資料與網易內部資料的私我,回覆“資料”即可獲取哦!

都看到這啦,幫我