給剛入職”大佬”們的一些建議
從行業上來講,前端已經經歷了幾年的發展,技術棧已初步成型,具體表現為h5,css3基本上已經被現代瀏覽器相容,es6語法也得到廣泛應該。但是,前端還遠沒達到“成熟”狀態,具體表現為:
一是前端技術層出不窮。舉例來說,當尤大大發布vue3.0線路時,留言板上很多程式設計師表示“學不動了”,“求不要再更新了”,基於框架或者模組化的技術還有react,ssr,webpack等都在快速迭代。另外微信小程式從2017年底至今也有席捲市場之勢,不學是不可能的,最近又上線了“雲開發”功能。
二是前端定位還沒真正定型。前端不就是web前端嗎,有什麼定位問題呢?我們可以回顧下幾年前的前端在整個工作流程中的職責範圍,再對比下現在前端的工作範圍,是不是有了非常大的變化?可以說現在也仍然在變化中,對於即將面向市場選拔的前端程式設計師其實也是有很多方向可以選擇的,例如H5遊戲方法,web方向等。假如你決定投身到H5遊戲領域,那就要涉及到canvas,引擎以及優化演算法,甚至3D的基礎理論知識都要掌握。假如你走web方向,現在市場越來越中意前端向“中端”發展的程式設計師。
三是前端市場人才梯隊還沒達到最優配置。市場至少廣州市場對新手的包容度還是挺高的,但同時也說明具有中等水平的程式設計師仍然也有一個巨大的空缺,市場急需近期入坑的前端程式設計師成長起來。
那麼前端新人要如何更好的hold住工作呢?
1.不想說,但忍不住要說的是,如果你連常用佈局都還搞不定,就有點坑了。另外,對css的學習也是無止境的,例如最近做專案用到border-image,在全螢幕填充一個邊框(四個角以及邊線不隨螢幕等比例變大)時非常好用,還有flex,calc等新特性要及時補上。
2.ES6語法,現在入行的前端程式設計師可能或多或少都接觸到了es6,但如果你已經入職了,一定要利用業餘時間將es6所有的新語法認真看一遍,中間有個別不懂的沒關係。當你感受到了新語法的美之後,你會自然會想學下TypeScript,TypeScript近期的熱度上升,甚至很多框架引擎使用ts不是沒有原因的。
3.Vue,react至少要熟悉一種框架,這裡是要熟悉。首先先不要陷入vue還是react好之爭,現在會哪個就先重點搞定一個,如果MVVM型別框架都不會,或者沒聽說過,好吧,你需要先出門左轉。對於新人來說,很大概率是會框架,但不熟悉,所以這裡建議多看公司大佬們寫好的程式碼,保證你可以獲取到很多新奇的思路。另外,手冊還是需要時常回顧下,溫故知新。
4.git/svn,gulp,webpack這些工具,要多用。工具之所以稱之為工具,是幫助你提高野生開發效率的,一定要用起來。其中webpack比較變態,如何使用這個工具本身就是一個很大的課題,他可以很基礎也可以很複雜,那學到什麼程度呢?建議新入行程式設計師保持“夠用就行”的態度,沒必要在入行初期就挖掘webpack的強大功能,當你vue路由都還不熟悉時就想著如何配置實現ssr,只能說你有點作!另外,我個人也非常期待業界大佬能出一款全新打包工具來顛覆webpack。
5.服務端相關知識要初步瞭解。這裡我們再次提下前端在專案流程中“定位“的問題,目前一個非常有趨勢性的方向是向“中端”靠攏。這裡主要體現在用nodejs作為”中介軟體“,來實現轉換資料,合併介面,解決跨域問題,服務端渲染等功能。10月21日我們去騰訊參觀學習,他們這些一線大廠就是這麼做的,後臺用java或者c來開發保證穩定性與安全性,前端利用nodejs對資料做二次處理,然後再輸出到頁面,所以前端程式設計師接觸到伺服器部署,甚至運維都是有極大概率的。就算公司專案體量比較小,但至少會用到前後端的通訊吧,學一些服務端知識不至於在出錯時兩眼一抹黑。另外,入行新手也要儘快瞭解如何在wdcp上新建站點,ftp如何上傳檔案到伺服器,url,ip,dns等名詞到底是指代什麼。
最後
知識點上其實還有很多東西沒有提到,但這幾點是前端行業各方相對共通的點,另外也是因為我不想寫了,哈。最後想說的一點是心態問題,對於剛入行的程式設計師會經歷一段困難時期(各種不會不熟悉),這是非常正常的,千萬要接收它。入職初期沒有經歷過通宵加班做專案,你的職業生涯不完整。最最最後一句:不要頻繁跳槽!