前端現在怎麼這麼多人?

投出去的簡歷沒有人看了


如果你在知乎關注了「前端開發」這個話題,那麼你三天兩頭就會看到類似這樣的問題:

我轉專業零基礎學前端,多久能實習?何時才能找到工作?去 BAT 要學習到什麼程度?
本人 xx 歲女生,在學校的時候寫代碼就不行,適合做前端嗎?以後會不會太累?
我自學前端幾個月了,xx 官網也模仿過了,HTML/CSS都沒啥問題了,但是 JS 學不進去怎麼辦?
我培訓了幾個月出來,發現前端工作怎麼這麼難找?簡歷不造假連面試機會都沒有怎麼辦?
現在前端市場是不是已經飽和了?xx 網上每個前端的職位都幾百個簡歷?

這些全是真實的問題,就不一一貼出來了。我經常收到此類問題的邀請,實在是不太想去回答。今天說說看法吧。

互聯網這幾年的發展,帶動前端飛速發展。我當年找工作的時候,父母都希望我去做後端、偏底層的軟體開發,說前端就是做網頁的,感覺沒太大技術含量和發展空間。(我父母都做過軟體開發,我媽媽一直做編程工作直到退休,不過最後那幾年實際編程的工作不怎麼做了,但很清楚單位里幫人外包做網站的那些項目。)我當時一是喜歡前端,對界面的設計實現都很感興趣(而且像素眼不當前端可惜了);二是我接觸互聯網肯定要比父母深入,感覺看趨勢,前端開發應該是會逐漸受到重視的行業。事實也的確是這樣。

互聯網項目爆炸,哪個項目基本都缺不了前端。可在此之前「前端工程師」甚至都不是一個專門的職位啊,需要界面的地方,Java 工程師順手寫點 JSP 就搞定了。同時,前端學習門檻低也是公認的事實。稍微有點編程基礎或者邏輯思維的天賦,從初學到做出一個「看上去好像還能用」的東西,可能要不了多久。這也是為什麼很多人從一開始對這個行業抱有一些不屑。高校科班出身的學生,其中成績優異的在畢業以後很少有從事前端的(至少據我觀察是這樣)。這兩年行業內對前端的需求井噴,很快很多人不管水平高低都拿到了不錯的薪水,享受到了適時入行的紅利。可別人也不是傻子,既然你剛畢業的學渣可以速成前端月薪上萬,那我沒理由不行啊。於是一時間,前端似乎成了一個「人傻錢多,速來」的行業。

這個時候,問「如何快速入門前端」的人和教別人「如何快速入門前端」的人以雨後春筍之勢冒了出來。很多人沒有專業背景、持續學習興趣也並不強烈,其中還有不少是因為「反正我什麼都不太會,聽說前端簡單來錢快,就轉前端吧」這種理由加入學習行列。有些培訓機構也是照單全收,甚至還有無良機構,還指導學生如何在簡歷中偽造經歷。在知乎上就可以看到,有通過回答問題吸引關注來推廣的;也有自問自答如何快速入門來藉機宣傳的;更有甚者,到處抄襲技術文章發專欄來吸引初學者關注以後推廣自己。我沒有看過他們是怎麼培訓的,所以培訓的質量我不會去評價,相信一定有好的培訓資源,也會有劣質的。不清楚現在的培訓機構接收學員是否有門檻,因為從知乎上的一些問答就能很明顯地感覺到,有很多人,其實並不適合做程序員,稀里糊塗聽了別人推薦就入了行,急功近利,學得很辛苦還找不到工作。

任何行業都有人才金字塔。一個行業要是有大量新人湧入,競爭自然比之前激烈了,因為供不應求造成的紅利也會逐漸減小。特別是金字塔的底層,如果供過於求了,那麼找工作可能都困難了(當然,是不是供過於求我說了不算,輿論報道請不要出偏差。)。然而往上面走,其實還是很缺人的(歡迎私信投簡歷,百度上海)。

最後,希望有入行意願的朋友,想清楚自己 1. 是否有足夠的邏輯思維能力應對越來越複雜的開發任務 2. 是否有對技術進行持續學習的熱情 3. 期望在行業內到達的位置。


投的人多,缺口也大,但是供需不平衡,就像股票市場,100塊的位置堆了很多賣單,20塊的位置堆了很多買單,但是兩邊沒法成交。

比如說我們最近要新搞一個國際業務的團隊,迫切需要招5、6個人,真的是急的不行,然後市場上根本撈不到人吶,有自信的同學歡迎私信詳談!


去年hr給我的簡歷還有些勉強不錯,今年已經沒法看了,去年知乎投給我的簡歷質量都不錯,今年已經有幾個也被pass了。市場,盤子里的崗位就這麼多,大小廠hc固定,小公司趁機壓價競爭,從各種奇葩面試題就可以看出初中級前端競爭非常激烈,從一些獵頭職位看,中高級要求越來越高,而待遇上漲幅度不大,當然厲害的前端還是很缺,可怕的問題是。

你厲害嗎?三年之後,你還能繼續厲害嗎?五年之後,10年的經驗前端和5年的,本質上你的競爭力在哪?哎。前端已經不再是三年前的稀缺工種了,以前是人本就少,厲害的就更少,現在是人多,大量厲害的人也湧入,競爭趨於白熱化了。


因為前端開發領域至今仍然無法解決

人民日益增長的物質文化需求同落後的社會生產之間的矛盾


蟹妖~

你要知道,前端職業培訓的橫向比較對象不是後端職業培訓,而是廚師培訓汽修培訓美容美髮培訓

比如我們去看藍翔汽修官網,兩到四年的學習時間,北京新東方學廚師最少一年起,上海新東方倒是有短期班,最短的早點創業班是兩個月。萬通有短期的汽修培訓,時間是三個月。

為了寫這個答案,我還加了萬通和新東方的課程諮詢老師...

(三個月的汽修美容班19600,包含住宿還有耗材費用)

(三個月的中餐班,14400,包含住宿和材料費用)

所以你看,如果你現在需要技能+學歷,你可以選擇藍翔一類的民辦大專,但如果不想花這麼多時間,打算在半年內學習一項技能,並且獲得收入,目前可選的方向也就這幾個。

如果你學會了美容美髮,這個手藝可以用很久。學廚師會了幾十道菜,足夠在家樓下開一輩子小飯館。在(IT)大佬們看不到的地方,有很多幾乎沒人訪問的網站,以及製作這些網站的外包公司,每天要做的事情就是替換素材,改改模板,和炒菜或者修車並沒有什麼不同。

但是與之不同的是,自己開理髮店或者飯店,還有一個硬體成本的投入,但是IT可以直接去上班,少了租房裝修的風險。現在房價又很高,隨便一年房租交出去也是一大筆錢,選擇這個技能方向之前也不得不考慮這個情況。

再退一步說,美容美髮或者廚師培訓之後,自己開個店,開不下去也就默默的倒閉了,其他行業的人不太容易感受到,哪怕是同行業的也未必會見到這麼多同行。IT培訓後,自己開公司的可能性很小,所有人個人都在(找工作)一個圈子裡面,人員的異動非常容易察覺到。

之前是前端供不應求,人員統統都被吸入了行業中,其實到現在為止,整個前端市場肯定沒有飽和,但是因為初級人才輸入的實在是太多了,找不到工作的初級人員開始冒充中級人員,現在在招聘網站上幾乎都找不到兩年以內經驗的開發者,除了本科應屆生以外,基本都是兩年起步。

中級程序員和初級本來就是兩個池子,正常來說應該是隨著技能提升和行業發展慢慢升級上來,現在突然間的漫出來,招聘市場上的池子就炸了,所有人都覺得前端人越來越多,工作越來越難找,企業也覺得人雖然多,但是招不到靠譜的。

歸根結底,還是因為一開始一些造假的人在信息不對稱的時候獲得了和能力不匹配的薪酬,使得更多的人對崗位資源竭澤而漁。而當市場真正意識到的時候,初級培訓機構已經剎不住車了。

p.s. 萬通的諮詢老師說話聲音真是好聽... 新東方的課感覺好誘惑,又便宜,還送那麼多東西... 你們幹嘛還要學編程啊...


「人多、高薪、技術更新快、坑多」,這些聽起來更像是負擔,而不是一個人要去選擇一種職業的理由。要麼職位競爭激烈,要麼疲於追趕技術,要麼為所謂的高薪福利所累。這便是如今前端圈的現狀。

四年前,我選擇前端時,是沒有想到它會發展到今天這個程度的,當然,首先排除掉業內人士視野狹窄以自我為中心的情況。

當年我出來工作的時候,包括我在內的所有家人、朋友都沒聽說過「前端工程師」這個稱謂,但似乎所有人都知道一種職業叫「軟體開發」,現在,每次看到寫著誘人薪資的職位招聘信息時,他們都會說我入對行了,我也會竊竊地覺得自己眼光確實高明。

可這真的是我蒙的,還記得第一次到網吧接觸計算機,是跟著小夥伴去打遊戲,跟電視機一樣的屏幕,我卻可以用滑鼠和鍵盤去控制裡面的人,這太神奇了,那一瞬間我就愛上了它,久久不能平靜,那是初中一年級,直到高中時,跟同學一起討論大學想報什麼專業,我根據當時自己比較擅長的幾門課說,生物、物理、英語,都有可能吧。但當高考報志願真的來臨的時候,我抱著厚厚的志願報名書,看著學校和專業列表,眼睛卻盯著「軟體工程」和「計算機科學與技術」不肯放,似乎在心底塵封了多年的一個衝動被喚醒了,是的,我終於有機會去學習當年讓我激動萬分的東西,去探尋它的奧秘,那為什麼不選它。我估計很少有人選專業是這個原因吧。

到了大學,所讀專業和我想像的有略微那麼一點不同,畢竟,學習一門學科和玩兒遊戲是兩個概念,但我仍然沒有喪失對它的興趣,我仍然想使用那些編程語言寫出我想要的東西。

遺憾的是,直到畢業,我都沒能讓自己具備那樣的能力。

一張白紙出去找工作肯定是不行的,我就在家自己學習C語言,啃了大半個月的C,把一本厚厚的《c primer plus》啃完了,初衷是啃完之後能使自己變得厲害,畢竟是「神書」,然而,結果卻是我對它的枯燥乏味失去了興趣。

轉而想起大學時接觸過一點點的網頁製作,HTML,貌似蠻簡單有趣的,何不試試?於是就在網上找到視頻教程網站開始學習,一個人悶在屋裡堅持了半個月,把最基礎的東西學得差不多了,但自我感覺仍不夠,就想著去培訓。

值此,我對自己的職業方向還是一團迷霧的,還是在跟著感覺走,在找培訓的時候,我有想過學java,c和c++,因為沒有一個專門培訓「前端」的課程。甭管選擇什麼課程,找個靠譜的地方才行,不能被坑,不能被騙,我就在北京把當年那些比較熱門的培訓機構跑了幾家,實地試聽了幾次,但總感覺哪裡不太對,不踏實,後來,在徵求了他人意見和自己的不斷糾結之後,我決定不去了。既然是自己想要長期從事的職業,那麼就不用急於一時,找個起點低一些的工作,邊做邊自學,不必花昂貴的培訓費,還能養活自己

從我選擇它,到現在四年過去了,沒能想到短短几年,風雲變幻,從一個無人知曉的職業,變成了最炙手可熱的職業。也許是趕上了好的時代,搭上了移動互聯網這輛快車。我也從一個剛入行的新人,慢慢地看到更多入行的新人,同樣的問題,同樣的努力,在不同的身上重複上演著。「要不要去培訓?怎樣學習javascript?怎樣才能成為大牛?月薪2萬是一種怎樣的體驗?」

很多人在選擇它的動機不再單純,都想「困難最小化,利益最大化」,把它當成撈金的工具。

也有一些人在盲目跟風,東抓一些,西學一些,貌似顯得自己一直站在行業的最前沿,在紛亂的環境下依然遊刃有餘,實際上每一種都沒有掌握的那麼紮實和全面。

有人貶低它沒關係,有人拿著它吹牛也沒關係,這些都不應當成為你選擇或者放棄它的理由。

這個話題討論的是,現在從事前端的人很多。

前面我就提過,要避免以自我為中心去看待這件事,如果你的社交圈都是互聯網或者前端人士,從起床到睡覺,從朋友圈,到微博,到知乎,到QQ群,到處都是刷不停的前端話題,那麼,不是從事前端的人多,而是你認識的都是做前端的人,你的世界裡都是前端。

所以,不只是前端人多,相比別的很多行業還是很少的,和前端相配合的上下游從業人員也很多,所以,不需要為這個所困擾。

再者,你考慮選擇它的出發點是什麼?對名利的追逐,還是樂趣?或許你想說,我要雙豐收啊~可以,但如果你只是抱著來這個看似火熱的行業湊個熱鬧,撈一把,我只能以一個理想主義情懷者的口吻say:「Please go out!」~

暫時先說這麼多,後續有想說的再補充。


我花了4個月時間 2萬塊錢培訓了web前端開發 剛培訓完兩個星期我就收到了美團網的offer 我承認我不是班裡學習最好的 但我卻是班裡第一個找到工作的 而且還是個大廠 我一直相信 勤能補拙 只要有決心 什麼事都是可以做到的 今天入職一個星期了 公司的人對我都很好 還給我配了 電動車 和頭盔 還有大衣 不說了 來單了

微博上看的段子,太皮了,溜了溜了


那個 小更一下 勸各位以後不要去創業公司 用完你就T 拿著補償找工作去了
順便發下下圖PHP同學的QQ簽名

更新啦 我沒有乾貨 只能抖機靈講段子來更新了 這次輪到PHP了 我主要是寫php的 這些年熱心助人導致人緣不錯... 發點圖就權當這次更新吧 (多圖預警,流量黨注意了)
說說培訓班吧 培訓完找不到工作回家種地的

這是去年八月的一段對話,對話的目標是在兄弟連培訓完找了三個月工作沒結果的一個php選手
當時我處於白天上班晚上回去看書coding的狀態 然後順利跳槽了... 如果我沒記錯他應該是小學學歷,初中沒畢業就來培訓的(這樣的真不少...)後來再也沒怎麼聯繫了 也不知道近況如何
然後在說個PHP選手從剛進入培訓班到快畢業的轉變吧
圖裡的話基本都是我在應付他 不想讓他白花錢多給他點信心讓他多學點

附帶一張課程表

這應該是最後一次對培訓班有信心了

這是中間一次對話 已經對培訓班產生懷疑了,但是前幾天突然興沖沖的找我說他找工作絕逼沒問題了

附帶一份他自己寫的簡歷...

好了...發了這麼多圖我想說的意思是不管什麼語言低級工種都不缺的,請多充實自己,別去培訓班浪費錢,他們只能教會你包裝,現在當碼農也不是太難,請相信自己自學能學會,我當初就是自學學會的...請不要一言不合就去培訓 至於很多人私信問我 現在公司不要自學的 不要培訓的 讓他們怎麼活...在這裡說明下 並不是歧視這些只要你技術達到人家的要求 能熟練幹活 別說培訓的 就是做夢學會的人家都要 在絕對實力面前一起都是紙老虎 請努力充實自己的技術
========================2017/02/19 11:31=================================
哎呀 有人看就有更新的動力啦
下面說個java 2e的故事
首先我在北京acfun碼農群里認識了一個人叫橙子,我們姑且叫他橙子君,北京土著 語言是java 2e 去年開始找工作但是找不到,後來他說先找個別的工作糊口吧,來年再找碼農工作.然後他就選擇了成人淘寶店客服....到現在已經三個月了,問及找工作的是,他說自己是客服里最會寫代碼的,寫代碼里最會當客服的.每天樂此不疲 不提找工作的事情了 這個事兒從側面反映出現在初級開發的基數實在是太大了....
=============以下是原答案============首先貼一個別的問題下面前端新人的親述,然後介紹下自己,本人目前在一家創業公司當後台開發,沒錯就是你們想的那樣(世界上最好的語言,逃),這裡不討論語言的好壞,只討論前端的問題.

作為中關村軟體人才基地學員來回答一下吧,因為本人開始也充滿著疑惑和質疑。2016年3月初開始學習,目前剛好兩個月,可以熟練靜態網頁的製作,能用javascript做出動態效果。

首先,這就是一家計算機培訓機構,有三家培訓機構,跟大家熟知的達內、兄弟連、智能社等屬於同一個性質。
這邊有web前端、java、大數據等科目,我作為轉行零基礎學員報的班是web前端,門檻低…
一個班大概五六十個學員,前端學員大多都是零基礎,當然也有本科計算機專業過來培訓的(估計是上學逃課率比較高的,哈哈)。畢竟是前端,門檻比較低,去大數據,ios班一般都是有底子的了,沒底子估計就是找虐…
前端的課程安排主要分為三個階段。1,html加css加JavaScript(Js學完沒聽到過遞歸啊!摔!);2,html5加css3加jQuery;3,Angular、bootstrap,響應式,ajax。
期間穿插一些項目和測試,也就是練習予以鞏固…
進入一個新領域往往找不到學習的有效路徑,培訓班可以看作引路人。教的東西基本也是基礎,所以要想深入也需要期間以及之後不斷的深入學習,所以最好對此有所興趣,這樣越學越嗨,哈哈。
當然啦,這裡槽點也很多,這邊住宿環境不好,書直接就是複印的…不過剛也說了,主要是在這行站立腳跟,這些我也就不拘泥了。
---------------------------------------------我是找工作的分割線----------------------------------------------------
六月中旬課程基本結束,於是開始了一星期左右的入職包裝。所謂包裝,就是把自己的工作年限寫成兩年左右的,寫一個之前工作的公司,再加上三四個項目。對!就是造假,不這麼寫面試的企業壓根就沒人看,不然你說個個都是轉行的,就培訓了三個月,工資要10K,你會要嗎!
看到「入職包裝」我心就已經涼了大半截了,既然會這樣!怎麼會這樣!說明市場上需要前端的並不多,或者就算需求前端很多,但是培訓出來的完完全全達不到入職的需求,後面的經歷也完全說明了我當時的想法是對的。
面試培訓無非就是面試的一些技巧,簡歷寫得規範一些,突出自己優點。最奇葩的就是班裡一個88年的,老師說你這年齡有點大,於是讓他把年齡在簡歷改成了90年的....我勒個去!年齡竟然也要改!!!
在學校模擬面試了一次大家就要紛紛出去找工作了。模擬面試也就是學校的人事問問我的基本情況,老師拿著一份面試題進行提問。對了,這份面試題是之前班面試時整理的,讓我們背....
隨著模擬面試結束大家也就紛紛出去找工作了,體現教學質量和個人水平的時候到了。
於是乎,下面的坑就來了,都是同學說的面試經歷。
情況1:
面試官:說一說原型吧。
同學:恩...每個對象都有一個原型。
面試官:嗯~。等待ing.
同學:嗯,大概就這樣。(媽蛋!學校根本沒有提什麼是原型,這明顯超綱啊)
面試官:你回去等通知吧
情況2:
面試官:你簡歷寫得你會AngularJS,說一說AngularJS吧。
同學:MVC模型啦,四大特性有雙向數據綁定啦,模塊化設計啦...巴拉巴拉
面試官:你說的都是表面的啊
同學:o(╯□╰)o(認真回憶,真的不知道了)
情況3:
面試官:你有APP項目嗎?
同學:有。(拿出U盤,提前學校讓做的一個網頁)
面試官:(看完之後),你這也叫APP?你這也好意思叫APP?!實習生都比你這個做的好!
同學:卧槽!
情況4:
因為之前都說有兩年工作經驗,於是乎...
面試官:你說一台普通電腦貼一個蘋果LOGO就說自己是蘋果電腦,讓我們用,我們也不敢用啊!
同學:瑪尼!(內心是崩潰的)
情況5:
面試官:看你簡歷上說是會後台語言是吧。
同學:啊,,對。對PHP了解一些。
面試官:那你看這個單詞你見過嗎?(寫了一個PHP很簡單的介面)
同學:.....這個,對PHP就是簡單了解一些,沒怎麼用。
面試官:這個就是一個最簡單的介面,但凡了解PHP就會知道這個單詞的。
同學:啊....(大寫懵逼!)
情況6:
面試官:你會原聲JS嗎?
同學:不太會。
面試官:你會後台交互嗎?
同學:不太熟。
面試官起身準備離開。
同學:是不合適嗎?
面試官頓了一下:原聲JS可以放寬,後面交互起碼要熟練精通啊!
果然,一般就兩個不會,這也不會,那也不會...
情況7:
一同學經歷萬難終於找到工作。
第一天,領導讓他做一個APP,圖片、數據都需要從後台獲取。
幹了一天...自離了。
於是他給領導打電話。
同學:領導啊,不好意思,不幹了,幹不了。
領導:什麼情況。是工作環境不好還是薪資問題,還可以談的嘛。
同學:不不不,那些都挺好的,就是幹不了(其實就是不會做啊)
領導:放慢一些速度也行。(畢竟剛開始來)
同學:從後台獲取數據真不太熟,你看後台能把這塊做了嗎?
領導:哎呀,後台這邊也不會啊!(這不就是你前端的活嘛!)
同學:o(╯□╰)o,不好意思,真·幹不了啊~~(內心是崩潰的)
...
班裡大多數都是轉行過來的,舉步艱難啊。
最重要的後台交互,不知從何入手。
HR問能不能獨立做項目,戰戰兢兢的說「能」,結果這也不能,那也不能。
之前在知乎看見一個「轉行難不難的問題」,我現在想說,真特么難。
當然,班裡面還是有大神的,最高入職月薪14K,12K的也不少。
一個研究生去面試,面試官直接跟他說,錢都不是什麼問題,周一過來上班吧。
還有一個從後台轉過來的,12K+的offer好幾家,羨慕ing。
現在全班入職率在25%左右,不知道以後會不會提升。
如果學歷在本科以上,並且是相關專業,入職還是比較順利的。
學歷真的很重要,一個本科比一個大專證強100倍!
剛學習的時候想著只要努力,工作肯定不會很差。現在發現,之所以差距這麼大,因為差距之前就有了,僅僅三個月的努力還遠遠不夠。
剛開始想先在這行站立腳根,後面加強努力就行了,誰知道,根本就沒有平台,全是坑。
現在也不能說學校坑吧,還是自己坑了自己二十幾年,想起來內心更加隱隱作痛了。
舍友已經面了二十幾家公司了。平均一天兩家...開始一周直接pass,後來一周讓他回去等通知,結果壓根就沒通知(他還確認自己手機,並沒有欠費!心疼),現在連面試電話都沒了...憂傷
宿舍有一個某內學JAVA的,今天下午準備去面試一個「行政諮詢」文職崗- -!如果可以,我也要去了...沒辦法了,房租要到期了,兩萬的貸款也要還了...再不工作門口土都快沒了!!!

去年11月入職現在的公司我記已經工作好多年啦別糾結為什麼我都會 因為工作久了就會了,當時沒有前端,我在寫後台,前端要招聘(現在也在招聘),我就馬馬虎虎拿起ide後端帶前端一起寫了,開發的過程中陸陸續續當做面試官去面了一些前端講如下幾個問題
1).培訓班井噴,大概三個月以來簡歷到我這裡面試的就有30多個,還不說更多的hr唰掉的,這些人里來面試的95%都是培訓班剛畢業的,情形和上面類似,多是兩三個問題問出真實情況我起身走人.
2)每次面試我都會問下期待薪資,然後根據工資問這個工資該有的問題,普遍發現只要是兩年經驗+的不管真的假的都會要12-15,當我問出這個薪資該有的問題,基本都得不到我想要的答案
3).緊接上文,剩下5%都是朋友推薦的,發現在他們眼裡前端只是寫頁面,做一些簡單的效果就OK了,至於剩下的前後交互啊,動態創建,事件綁定,原型等一些列高級問題只能說出大概,再往深問一概不知
4)學歷造假,PS修改學歷複印件,修改身份證複印件,這樣的例子每個月都能碰到一兩個,有次心軟(其實是寫前端太煩躁了),放進來一個工資要的不高,態度滿端正的小夥子進來,和我明說了培訓的,
但是我覺得可以培養,讓他進來試了試,然後你能想到我在頁面上循環了20個li,然後他寫了個20個js特效我看到這裡是什麼心態么,後台吞吐給他的json拿到之後不會用,也不知道循環,循環完了也不知道怎麼用,也不問,死憋著我都忍了,將就了一周,後來簽合同的時候發現學歷是假的,就被老大開除了(老大對這方面是0容忍),他走了我看著我倆對接留下的屎山全刪了自己從寫了
TIPS:這個小夥子和我說他們班有個去滴滴的找了15K的工資,我說你放心,不出三天就會被開除的,我話音沒落,過了倆小時他過來和我說他那個同學被開除了,原因是給了git地址之後他那個同學對著git地址百度了半天也不會用就被開除了
5)個人覺得專業前端別的不說,起碼技術面,技術深度應該比我這個半吊子前端懂得多把,能把我問的啞口無言的我認,身邊這樣的前端不少,但是目前我司一個也沒碰到(有人說可能是薪資問題,我打包票只要是技術OK薪資不是問題),還有每天簡歷實在是太多了,HR一看明顯是培訓機構偽造的簡歷就會唰吊,題主你可以回去反視下自己的簡歷,有沒有不對的地方過不了HR那一關
知乎小透明首答


哈哈, 果然這個問題終於出現了...

前端一直招黑, 大家都以為前端簡單, 閉著眼就會了(我安利其他人學前端的時候還真是這樣安利的 233), 所以一窩蜂都來了, 我朋友招人, 一個需求掛上去, 幾天就能收到四五百封簡歷, 但是能用的沒幾個 =_=

去年五六月, 我從後端轉前端, 第一次找前端工作的時候, 那時候, 前端可是真缺, 自己都沒出去投簡歷, 就收到十幾家公司的面試邀約...轉眼間就入職了, 工資還很高, 那時候, 我的前端可是才學了不到9個月 =_=

都知道 CS 工資高, 很多劃划水的都來了, 但是, 不是興趣驅動的, 這些人遲早都會被拉下水嗆住的...供需平衡被打破也是一個好事...

努力提高自己, 努力成為高級工程師, 這樣的前端還是很缺的...

最後, 我司現在招高級前端工程師, 基礎要好, 而且要有亮點, 還能流暢的寫代碼, 做大前端的工作的工程師可以用簡歷砸我了

歡迎私信 ;)


如果是寫雞湯文呢,我會說前端是「結構性」過剩,問題不在於崗位少,而在於培訓班的低質速成模式和用人單位快速提升的要求不匹配。所以只要你努力,只要你夠厲害,找到很體面的工作不光不難,還比以前更簡單。

然而如你所見,這種說法並沒有什麼卵用……

事實是現在的用人單位基本上處於一種「有好的我們也要,沒好的就算了」的狀態,實在不行臨時搞點外包,項目過了就踢掉。而這個「有好的」的定義,越來越嚴苛了。

這說明啥?

首先,不是「結構性」過剩,干基層工作的堆業務的前端還是需要,但是用人單位覺得貴,不願意長期養著。就算技術團隊確實需要,上面的領導預算吃緊就是不讓你招你也沒辦法對吧。

第二,所謂的「高級技術人員」,並沒有大家想像的那麼搶手,有時候用人單位純粹是覺得這人不錯,放走了可惜給的 offer,而不是真的說業務上就那麼缺這個人。但是能讓人覺得你不錯,可是越來越難了。

那麼現在的局面就很明了了:

和前端相關的行業,業務擴張減緩,對於人才的需求量增長不大。另外,現在經濟不景氣,各個公司的預算都不是很充裕,人才政策趨於保守。

所以出現了「好前端」標準越來越高,「普通前端」基本不發 offer 的現象。別縱容自己那種廉價的樂觀,選錯行就是選錯行了。要麼孤注一擲在零和競爭中搶飯吃,要麼改行。


結論放最前:在「新前端」的潮流下,做iOS的來了,做Android的來了,做桌面的操起Electron也來了,以前做後端的轉型Node.JS以後也順便寫一把前端了,畢竟人家都能用JS寫伺服器再順便寫一下瀏覽器代碼還不跟玩似的?再挾裹著以前混html/CSS/JS飯吃的,就像海嘯,魚龍混雜一大幫,自然貌似前端人多了。但做前端和做前端的還是不一樣的,要看背景哦。
前端容易混飯吃。WEB 1.0的時候,操著dreamweaver寫HTML的,CSS的,Javascript的,切圖的... 以前是不算程序員的,只算美工,月薪3K的那種。技術含量低,活苦,所以待遇也低。

Web 2.0開始一切都不一樣了。現在正經的前端開發都像以前的「硬核」項目一樣工程化。設計,編譯,打包,單元測試,持續集成和部署,一樣不少。現在很多招前端開發的看重的是工程化經驗,青睞以前做.Net,iOS, Android甚至是伺服器端的工程師,反而不是傳統上寫HTML的碼農。因為工程化,還出現了新的碼農類別:全棧。全棧的深刻含義不是你什麼技術都會,而是你深刻懂得前端後端都是工程化的組件,很多開發理念,流程和工具鏈是一樣的,既然如此做前端和做後端的區別只不過是分配的任務不同而已,你應該都能做。

新前端/全棧對工程師提出了更高的要求,薪資自然也水漲船高了。但業界並未能及時調整前端的門檻。能寫JS/CSS/HTML的順理成章地也成了「前端工程師」,很多培訓機構也是如此包裝,其實光懂JS/CSS/HTML並不夠。低門檻,高需求,高薪資,自然導致了良莠不齊的開發者群體。很多想跟風的入門者常問「零開發基礎如何學習前端」,我的答案是:零基礎做不了前端。不錯,沒有任何開發經驗的素人也可以快速掌握HTML/CSS以及最基本的JS, 但嚴格意義上的web 2.0前端的整套工程化理念和設計模式不是短時間可以掌握的。事實上,在Facebook等一票以hack為理念一天要發布兩次的瘋狂公司和高素質的開源社區的推動下,前端技術的發展極快,知其然不知其所以然的素人很快就會落入追趕學習新框架都趕不上的尷尬境地。

還值得一提的是,新前端覆蓋的領域也是比較寬泛的,不只是瀏覽器端,往往還包括移動端(iOS和Android),而這兩者的新趨勢是融合(hybrid app),以前是原生界面+webview,現在更潮的是React.native。據我所見,移動開發工程師順便做web前端已經是分內之事,移動轉前端甚至全棧的也有不少(又增加了做前端的人群)。但反過來就不行了,從W3C上下來的速成素人能寫Swift? 能懂React?


原因是適合零基礎的人。
簡歷要想被人看,特別是技術的簡歷。

最好的方式就是內推。
其次就是簡歷上又不錯的項目經驗。
再次就是列出來自己的github或者是技術博客。
然後就是簡歷里有打動面試官的技術術語或行業經驗。
最後就是列出自己的技術棧。

不要海投。
簡歷上寫的,自己就一定要會。

面試其實也是一個很好的學習過程。
就是發現大部分人沒經驗又完全不知道簡歷怎麼寫,我才建了一個就業輔導群。


不是教大家偽造簡歷,而是什麼時候該投什麼公司,面試的時候哪些問題回答的不好,哪些可以寫哪些不能亂寫。

309478751。加群請表明來自知乎。以及別忘記點個贊。



我來說些招黑的看法。

對於業務開發來說,大部分的程序猿只要能看懂文檔並且有基本的程序直覺,完成工作基本問題不大的。
市面上出了react、vue這樣的框架,基礎再差的同學讀個半天文檔再加上科學使用搜索引擎的話,一兩天上手寫個demo問題不大吧。

現在剛入學的學生、工作想轉行的理工科畢業生都已經意識到互聯網、金融的領域優勢了,一份互聯網崗位的競爭人數在每年擴大是蠻正常的現象。
再往後看幾年,可能編程或者計算機素養將會成為素質教育裡面的一種基本技能,到時的細分領域競爭將會更大。所以早早入場的同學,某種程度上是獲得了先行者收益的。

但是,話說回來,這麼多人群中又有多少比例是比較「厲害」的前端開發呢?如果沒有投入大量的時間、精力和代碼量,是很難讓自己成為別人眼中比較優秀的前端開發從而來脫穎而出的。

光看數字會有緊迫感,趕緊提升自己到另一個維度就可以有效降低潛在競爭者的數量


沒有培訓過。但花錢買過視頻。

培訓機構的視頻對於0基礎的人還是很有幫助的。

起碼學完了我寫了個冒泡排序(中間還寫錯了,不過大體概念是對的),去年5月份找到了第一份工作。

然後我覺得這行工資比材料行業好多了,就勸我兩個本科的同學轉行(因為他們畢業五六年了工資還很低),我覺得轉行還挺容易的啊。

然後我在做這份工作的時候,一個QQ認識的去培訓了。他說他們0基礎的js寫的超爛的一直覺得出去能找12k以上的工作。

人家公司又不是傻子。

工作的時候就會發現。

結果可想而知。

現在的前端已經大便 樣

已經不是網遊10級前只有幾個技能要加點了。

要加點的東西可多了。

而且後來我才知道。

轉行其實不容易。

我一年看了14本專業書。

才專心把es5點到了中級。

我都感覺自己快禿頂了。

但還是覺得前面汪洋大海的東西要學。

要不是轉正後給我加了兩次工資(第二次不是我提的)。

我都看不到人生的意義。

我看到我的同學。

他們已經五六年在自己的崗位上安穩不想變動。

或者不願意在非舒適區生活。

他們也許只是抱怨工資太低,剛夠溫飽,但不至於餓死。

他們也只是覺得領導水平太次又不夠溫和。

但還能活下去。

我已經不推薦他們轉行了。

如果自己不嚮往更好的生活,並付出努力。

我也幫不了多少。

畢竟,在這個艱難的世界,能活著,已經很好了。


在我老家,醫院專家門診里的博士和火車站邊的性病門診的白大褂,他們被統稱醫生。


站在獵頭角度隨便寫點兒我看到的(招聘7年 專註前端職位3年)
先按年份對比一下不同時間點的獵頭工作場景

2011年:幾乎不會看到放給獵頭前端職位,可能當時的獵頭根本也不太懂前端是什麼(據說現在也還有很多獵頭分不清js和java),但已經也有大廠非常看中前端人才 ,曾有公司給過定點挖掘的幾個人名想要獵過去,但隱約記得title也不是現在的前端開發工程師 、前端專家這類。(那當時互聯網公司讓獵頭在挖什麼呢?ios/android開發呀!!!! 另外java 測試 產品 甚至當時我還在找塞班開發工程師 年代感出來沒 哈哈)

2015年:各種大大小小的公司都急缺前端,一度有些公司top1緊急職位就是前端,hr苦於找不到人,找到人接了offer放鴿子不去的比例非常高,一些對學歷有硬性要求的公司特例給前端放寬要求,總的來說職位量大層級範圍廣。這之後的年度校招進的前端人數也很多。

2016年:慢慢的你會發現簡歷多了這麼一些類似的描述:熟悉react/angular 等主流框架……
越來越多的jd要求:至少會一門後端開發語言並有實際項目經驗、熟悉至少一種主流前端開發框架 ……
初級前端職位的獵頭招聘需求漸漸在變小,要求慢慢變高。

2017年:很多公司給獵頭的需求多數是資深前端/前端架構/leader崗。之前放低前端職位學歷標準的公司全部回歸原樣,很多在初篩階段,學歷背景都不出眾的就直接被篩了。公司社招方面前端依然是緊急需求,但沒有之前兩年那麼瘋狂,經過前兩年前端開發多了不少,但前端開發優秀人才依然很少。


綜上幾年的場景可以看出幾點:
前幾年前端需求井噴,導致了很多人轉前端,校招直接入行做前端,加上原來的前端,確實人才池大了不少。

11年到17年底,那麼多年了,變化很大,但有一個共同點:金字塔尖的前端永遠是吃香的,永遠是有公司重金挖掘的。大牛之所以成為大牛一定不是知乎玩的多,而是在你看不見的現實里用心鑽研,挖的深又或是知識面廣、對業務理解透徹。深度和廣度你不一定全要有,至少有一個吧。

喜歡這次D2的主題:匠心

人多與少又怎樣呢?加油吧


可能不太對應問題,因為回答問題本身很簡單,門檻低,市場和培訓班熱炒,吸引了大量想找份工作掙錢吃飯的人。

正文: 知乎專欄

談談我對好的前端工程師的理解.

對於人才的評判通常有三個維度:勝任素質,主動性,協作性。對工程師、前端工程師的評判也在這三點之內。

勝任素質

勝任素質就是我們通常認為的專業能力、潛力、智商、經驗、技術深度,廣度等.這部分對於工程師很重要,也往往是專業面試考察的重點.

主動性

主動能也很好理解,指工作中的主人翁意識和求知慾.具備主動承擔,主動負責,積極push,旺盛的求知慾的人會得到更多的賞識和信任.這部分是高級面試和hr面試考察的重點,但不太容易判斷.

協作性

協作性指工作中的溝通協作能力.任何工作都需要與人打交道,對於前端工程師,日常溝通對象很多:產品,視覺,交互,後端,測試,運維等,協作能力能大大推進項目的進展,並凝聚團隊氛圍.

下面分析不同層次的工程師對這個三點的要求:

初級工程師

初級工程師的勝任素質更多體現在:

  • 學歷 一定程度反映了智商,潛力和主動性
  • 基礎知識 包括js語法,數據結構,設計模式,網路等
  • 潛力
    初級工程師的專業勝任素質相對比較重要,因為初級工程師更多的工作是業務實現,一定得業務能力是開發效率和質量的保證.
    權重 3

初級工程師的主動性尤其重要

主動性決定了leader是否放心把一項任務交付給初級工程師,也很大程度上決定了其能否做好.同時主動性也是初級工程師成長和兌現其潛力的首要因素.
權重 5
遺憾的是主動性不是很容易判別(因此學歷是一個偷懶但不特別好的指標)

初級工程師的協作性

初級工程師更多的任務是做好分內的事,因此誇team溝通可能還沒那麼重要,但team內溝通,和leader溝通還是很重要的.
權重 2

好的初級工程師,強大的主動性保證很好的產出,做事認認真真,勤勤懇懇.有持續學習慾望.

中/高級工程師

中,高級工程師是一個可塑性強的階段,三項能力的權重差不多.
如果勝任素質高,可以向技術專家方向發展,如果主動性,協作性高可以向管理角色發展.

好的中,高級工程師,能獨立負責一個項目,分擔leader的壓力,也能攻克一些技術難點.

資深工程師/技術專家

勝任素質素質很重要

資深工程師,技術專家需要其在工作中做一些關鍵性的技術決定,需要攻克技術難關,拍板技術方案,其專業能力也決定了團隊的技術上限和技術發展方向.
權重 4

技術專家的主動性

能成長到技術專家的工程師一般自我學習的主動很強,工作中主動往往能帶動團隊的精神士氣.因此技術專家的主動性也會影響團隊的主動性.
權重 3

技術專家的協作性

技術專家一般也有很大的帶領團隊,招聘,跨部門溝通技術方案的責任,因此協作性對於技術專家也很重要.
權重 3

好的技術專家,能建設一個有生命力的技術體系,提升團隊的技術能力和生產力.

技術經理/高級經理

技術經理勝任素質素質

技術經理的勝任素質更多體現在技術廣度而不是深度,特別是團隊有技術專家的情況下,由於相對更偏於管理,更關注業務的實現和把控.
權重 2

技術經理的主動性

技術經理是一個部門的管理者,其主動性和士氣會直接傳達給整個部門,也需要投入更大的精力到部門內的方方面面.
權重 4

技術經理的協作性

技術經理是一個很需要溝通協作管理的角色.其領導能力,管理能力,溝通能力,協同能力至關重要.
權重 4

好的技術經理應懂得放權與輔助,保證團隊的成長和戰鬥力,他是團隊的靈魂,帶領團隊取得業績.

在一些小的團隊,技術經理和技術專家的角色可能是重疊的,因此對三方面的能力都有很高的要求.

總監/CTO

我現在達不到這個層次不敢亂言(也反映了當前前端尷尬的處境),我給自己設定的路線是 全棧 =&> 後端 =&> 總監 =&> CTO,很難(主要是工作內容會局限在前端,大前端?淺淺的web網關層依然不夠深入),且行且珍惜.

偏科的同學

總有一些同學,偏科嚴重,比如勝任素質滿分,技術能力超強,主動性卻很差,懶散,不服從管理.這就要看公司的具體情況了,如果是業務型公司,已完快速完成業務,快速上線為目標,不太追求質量和優化,那他可能不太合適.在大公司做技術專家,他卻很符合,而且價值能發揮了,他的主動性和協作星也能有所提高.

再說說大家關注的培訓的同學和大量的前端新人.

如果培訓真能幫助你入門,並且幫你達到了入門級的勝任素質(編程還是需要一些悟性的,悟性實在不行的就算了吧,培訓也幫不了),如果再有強大的主動性加不錯的協作性,我相信還是可以有一個不錯的發展.

再從面試官的角度談談:培訓同學的簡歷一般是:

  • 2-3年工作經驗
  • 不知名的大學學歷
  • 不知名的公司經歷
  • 項目和技術千篇一律:jquery react vue

很難找到你的亮點.所以需要你證明你自己的勝任素質和主動性.你可以:

  • 寫博客,自己的學習的知識點的總結筆記,比如vue源碼分析
  • 寫小的網站,小的項目,鼓搗鼓搗伺服器,es6+node
  • 搞搞開源項目


吐個槽。前端範圍太籠統了。後端開發,領域相對明確,http 伺服器,資料庫,消息隊列,緩存,加上其他微服務,我不是後端,勉強圈住這些。

但是前端開發呢?普通的網頁吧,是前端,但這個前端已經涉及到 HTML 跟 svg 跟 webgl 之間的差別。如果用 webgl 寫,基本上已經脫離以往前端的工作方式,而僅僅是語言運行環境一致,類似的情況還有 react native 跟 weex 這樣明明不是前端,硬生生變成了前端工作的。

就算平台限定了,前端某些時候還會負擔部分頁面美化的工作,這方面不熟悉不扯。然後還有框架和打包開發的工作。框架可以說是業務抽象出來的開發模式,那就不區分開。開始打包呢,涵蓋網路分發的問題,還有語言編譯的工作,類比一下吧,coffeescript 跟 Python,Python 開發基於語言,分發時源碼拉到倉庫即可,Java 呢編譯成 jar 放到伺服器,coffeescript 也要編譯,問題是前端開發還有大量的工作是學會選擇編譯器,配置編譯器,甚至編譯器作者也會被當做前端。

所以實際上涵蓋在前端來說,是 JavaScript 開發者,太籠統了。web 平台膨脹不假,然而同時職業的細分卻很粗略,招的叫前端,真實情況工作中寫 node,寫編譯工具,寫 react native,做設計,做 webgl,情況都可能出現,就算是主流的前端網頁,不同的框架差別可能有 Java velocity 寫界面跟 Java Android 開發那麼大的區別。

個人認為從職能方面進行區分更為合理,頁面開發,webgl 開發,建構工具,移動平台開發,nodejs 開發,css 開發,這之類的。


推薦閱讀:

如何系統地學習Node.js?
如何看待 TJ 宣布退出 Node.js 開發,轉向 Go?
如何評價 Riot.js?

TAG:前端開發 | CSS | JavaScript | HTML5 | 前端工程師 |