好不好找是個相對概念,如果你要跟幾年前相比,那麼一定是「不好找」。

用 Vue 模仿一個餓了麼就能找工作的時代一去不復返。

但是為什麼現在一堆大廠喊著招聘難呢?

那是因為候選人技術和招聘者的要求出現了明顯的脫鉤。

我們現在把前端工程師的時代分為三種:史前時代、1.0時代、2.0時代

有一個非常明顯的參考,就是看那些「技術視頻」網站不同時期的視頻類型。

史前時代

史前時代的前端停留在純切圖仔層面,是後端的附庸,後端不願意乾的活,比如切圖、寫模板、調樣式、還原設計稿這種重複勞動力工作交給前端,這個時候前端靠的是還原設計稿的能力、瀏覽器兼容性的知識等等,你要真說有啥技術含量,沒有,這也是很長一段時間「前端」不被認為是程序員的原因。

這個時候的視頻以JQuery 、Bootstrap、切圖為主。

1.0時代

這個時候隨著移動互聯網的發展和Node的興起,前端進入了野蠻生長的時代,三大框架橫空出世,各種構建工具、打包工具、轉譯工具、檢查工具你方唱罷我方登場。

這個時期也是所有人都感覺前端突然變複雜了,所以能用好一個框架+全家桶成為了前端的標配,其中Vue以極低的入門門檻和友好的文檔迅速佔領了大量市場,但是注意,這個時候除了少數進行賦能(組件庫開發、構建工具優化、前端監控系統支持等等)的前端從事一些有點難度的工作以外,絕大多數前端依然在糊頁面,只不過用的工具更複雜了,前後端分離後相對更加自主了

這個時候前端視頻網站被大量的教你用Vue開發QQ音樂、餓了麼、美團等等的課程霸佔,所以很長一段時間內面試官收到的簡歷大量都是餓了麼、QQ音樂的項目(結果就是看到關鍵字直接扔垃圾桶)。

2.0 時代

到現在,前端已經進入了2.0時代,算是跟正兒八經的軟體工程師接軌了,原因有兩個主要方面:

  1. C端互聯網紅利基本消失,大量巨頭企業開始轉向B端,比如阿里/騰訊雲、釘釘、企業微信、飛書,面向企業的工具類項目創造了大量複雜的新需求。
  2. 經濟形勢繼續急轉直下,大量企業倒閉,前端(何止是前端、何止是程序員)處在一個人員(注意不是人才)過剩的情況,沒有突出能力的前端很難被企業招聘。

2.0的前端幾乎進入了以下幾個方向:

  1. 前端賦能領域,比如組件庫的建設( @偏右悄悄地 的Antd)、定製化構建工具( @城池 他們的Dawn)、可視化庫( @沈毅 的Echarts、 @Kener-林峯 的Antv)、Node相關的框架、serverless等等( @天豬 他們的egg.js、 @Starkwang 的小程序serverless)等等。
  2. 複雜前端產品的研發,比如文檔編輯器領域(語雀、釘釘文檔、騰訊文檔)、設計編輯器領域( @doodlewind 的稿定設計)、WebIDE( @繼風 的webIDE)、lowcode平臺研發( @ZHOUXUAN YANG 她們的雲鳳蝶)等等。

按照民工叔叔 @徐飛 的說法第一種賦能領域屬於大量的赫魯曉夫樓組成的小區,難點是規模大,但是赫魯曉夫樓突出一個簡單無腦,有很大的通用性,所以需要底層工具賦能加快研發。

工具類前端項目的複雜度真的可以跟後端相提並論嗎??

www.zhihu.com圖標

第二種屬於單座摩天大樓,難點在於本身的工程複雜度就很高,業務通用性差,需要專門定製。

比如現在居然出現了數據可視化的課,口號也是「打造差異化競爭力」,也側面說明瞭1.0前端造不具備競爭力了。

但是這不是打廣告,我一開始看這課的題目以為是講「可視化知識」或者「可視化庫開發」的,後來發現還是停留在介紹一點canvas、svg基礎知識+套echarts的階段,實際上還是停留在1.0的前端水平。

自己看看可視化的招聘要求和講得內容符合嗎?

如何考察一個候選人的前端數據可視化水平??

www.zhihu.com圖標

其實還不如看看echarts核心開發者 @羨轍 小姐姐的視頻:

【滾城一團】徹底理解 Canvas/SVG 圓弧演算法 - 滾城一團 ECharts 小課堂_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili?

www.bilibili.com圖標

回到正題,繼續說為什麼會出現招聘脫鉤。

現在企業的需求已經轉向以上方向了,即需要2.0的人才,但是市場上的前端大多數還停留在1.0階段,所以這就造成了招聘的脫鉤,大量前端找不到工作、大量企業招不到人才。

比如釘釘文檔去年這個時候就開始招聘了,現在一打聽說還有幾十個HC填不滿。

所以如果你是一個2.0的前端,你在今年找工作並不難,如果你是一個1.0 的前端,那麼會非常難。


簡短回答是 不好找

宏觀上來說,2020 年找工作確實比 5 年前是難了很多,很多公司現在只招技術專家級別,連高級都不怎麼招,門檻高了非常多。很多人以為是這波疫情導致很多公司倒閉所導致的,但我的判斷是疫情僅僅是短期的減少需求量的因素,而主要因素是國內前端領域 正在進入拼智力的時代

近三年前端技術漸漸趨於穩定,初、中級前端工程師的技術棧和技術水平也趨於同質化,於是競爭進入白熱化階段。 拼週末時間學習新技術已經漸漸不再像幾年前一樣有助於贏得競爭了。同時,由於大量小公司的需求僅僅是簡單的網站頁面或 APP,甚至只做簡單的小程序頁面,用現有的組件化技術已經能很簡單就能滿足需求了;工程上也由於寬頻和手機網速的加快,以及 Webpack 配置(甚至 Vite/Snowpack)的成熟,已經沒有太多需要前端工程師來搭建複雜的構建系統了。在這樣的生態位上,自然就非常難以進化。

於是自然便出現了我常說的「技術斷層」的趨勢,也就是小公司業務太簡單,從而限制了眼界和思考,於是技術就難以進一步上升。而技術無法進一步提升,也導致了無法進入大公司,便沒辦法接觸複雜業務場景。這裡就出現了死循環,上升出現了停滯。

當然,我上面說的都是宏觀上的情況,是我觀察到的大部分人的現象,要注意宏觀不能用於判斷微觀個體。


那怎麼辦?

這就需要我最開始提到的:拼智力。這裡智力並不是指天生的智商,而是指動腦筋思考。

在把基礎知識學紮實編碼能力練紮實(多刷題)之後,要開始多思考如何去抽象業務。我這篇文章裏有幾個例子:別陷入 996 的泥潭:要降維打擊,而不是拼時間 - 知乎

同時,也要拓寬視野,把所看到的名詞都去搞明白到底是什麼意思,比如各類編程思維(函數式編程、流式編程)、大家都在聊的 Faas/Serverless、微前端等,甚至是 React Native/flutter 都去搞明白這些技術的工作原理以及最關鍵的設計思想,不要僅僅停留在「聽過」、「用過」。拓寬視野能幫助你獲得更多的設計思想,有助於你獲得抽象業務和做架構設計的靈感。

也要建立影響力拓展人脈。影響力包括在公司內的和業界的,在公司內有良好的影響力能有助於推動技術項目落地,也會有更多人和機會來交流各種方案,進一步提高影響力和技術經驗,形成正向循環。在業界也基本類似,做開源項目或找工作,如果在業界有影響力都能有不少的幫助。有不少公司更願意錄取有業界影響力的人,願意給予更高的 offer。在業界有影響力後,還有助於認識其他有影響力的人,進入小圈子,進而能與更多高手一起交流,獲得知識,換工作時也更方便。建立影響力的途徑就是對外進行輸出,多做分享(這也會反過來逼自己去學習東西),多寫文章、多寫回答,認真對待。


國內前端界進入這個拼智力的時代我判斷是必然的且合理的,正如 @徐叔叔 所講「研發應該就是一種智力密集型的活動,不應當放棄思考和抽象,跟人去拼體力」,國內前端界從量變(拼人數、時間)到質變,進入了拼智力的時代,這助於國內前端行業的更好更良性地發展。


看看回答,正兒八經的不多。大半都在說自己有資料有羣,或者自己培訓了多少學生,還能進大廠。

由此可見,前端工作不一定好找,但是前端萌新的韭菜或者現在還想轉行前端的韭菜一定很好割。


好不好找工作去看一下boss、拉鉤等招聘信息就知道了

以杭州為例:

搜索前端崗位有500+

搜索Python就只有70

顯而易見,你覺得web前端好找工作嗎?

不好找工作的都是那些技術不過關的人,

經常有HR抱怨說找不到人

最近很多來我們飢人谷要人的。

所以,只要你技術夠好,都是工作來找你。

加油吧年輕人!!


好不好找真的取決於你技術怎麼樣

我想你這個問題,是來確定要不要進入這一行?

你想一想其實問題的關鍵最終會落在:怎麼學,是不是能堅持學下去

那為什麼不去試一試?

去網上自學一些課程試試(如果你找不到合適的教程,可以找我)

如果你能學明白,並且能堅持學下去,還會擔心工作好不好找嗎?

80歲的人還能自學拍電影呢

趁現在,不要給自己找藉口

想,都是問題

做,纔是答案

站著不動,永遠觀眾

所以終究還是你自己說了算

不要浪費時間,趕緊行動起來吧


推薦閱讀:
相關文章