前端開發真的沒有後端工資高?

來自知乎,匿名用戶前端

https://www.zhihu.com/question/268677313/answer/386910532java

這是來自知乎的問題,是一個大二學生問的,說老師在講課時說,從工資來看,後端開發要比前端高,而且說,掌握公司核心技術的都是後端。他問事實是否真的如此,而後問該如何規劃本身的工做。node

這裏整理的是個匿名答案,答主應該是在網易工做過,後來去了阿里。答案頗有參考意義,特此整理出來(原回答的大小寫有部分錯誤,未一一修正)一塊兒學習討論。分兩部分:ios

前端和後端的工資真像c++

前端的職業發展程序員

  1. 前端工資比後端低嗎?

我能夠負責任的告訴題主:據我所知,至少在杭的網易、阿里,前端跟後端是一個批發價。web

關於以上,我說的是業務層的。假如你非得說開發Web 3D引擎的前端比一個普通的Java價格貴,或者玩hadoop的數據研發比一個普通前端高這就是屬於槓精了。面試

咱們指的先後端,必定是web開發的先後端,屬於web業務開發。否則寫中間件、大數據的後端,寫web 3D引擎、前端框架設計的前端,都屬於脫離傳統web開發的範疇了。算法

我指的是同水平的狀況下,由於個體的差別十分大,可是廣泛一個P6/7的前端跟一個P6/p7的後端是一個價格。canvas

題主由於仍是在上學,我再多說幾句。不少大學老師,其實離軟件行業很遠了。咱們不排除一些大牛老師跟企業保持着密切的合做。好比我老師浙大翁愷,我以前在網易的時候還常常與咱們有合做(如今不清楚了),網易雲課堂上有大量他的課。

因此,老師對行業的一些見解並不是能夠全信,來知乎問問是好的;可是知乎上每一個人的觀點也不同,如今就有人說後端價格更高這個觀點,我再給你講得詳細一點。

  1. 必定程度上上持後端薪資更高的觀點也是對的。爲何?若是你算一下阿里前端的平均薪資和後端平均薪資,必定是後端高。

由於前端的地位提升,就這幾年的事情。如今你去阿里p7前端跟後端(阿里後端就是java)是一個價格,但是以前必定是後端高,加以後端在阿里建立之初就有了,不少後端出身的人早進入管理層了。可是他們依然是掛着p9/p10的頭銜的後端,前端不過是10年先後才發力的,p10以上的前端其實就那麼一兩個。

嚴格來說到了p10這個級別已經沒什麼先後端這一說了;只不過是前端出身或者後端出身而已。若是是一路走技術路線上來的,先後端啥的都是通吃的。若是走的管理,其實已經不算技術了,那就是純粹的管理。

因此,你如今根本不用擔憂這些問題,如今批發價是同樣的,由於不論是平均數怎麼樣,到本身手裏的纔是王道。

2.個體差別很大,即便同一個級別拿的也有多有少。我其實在同級別的工程師裏是屬於最高薪那個級別的,雖然討論薪資是高壓線,可是每一個員工都或多或少知道本身的狀況。

當時去阿里時,我開的價格很高,一個緣由是我當時並不想離開網易。若是不到必定價格我是不會走的,還有一個緣由是,想探一下本身的價值到底有多高。

這就牽扯到一個程序員生存策略了:每一年必定要拿出兩個月出去面試——無論你要不要走。須要不斷評估本身的價格,和發現本身身上的缺點及時彌補。

不少程序員不知道本身值多少錢,要麼不敢要工資、要麼獅子大開口。想知道本身值多少,去市場上試水是作好的辦法。要記住一點:你的價格是市場決定的,而不是你的能力。你的能力,在穩定市場狀況下能夠跟價格成正比。可是市場永遠不是穩定的。看看當年的安卓/ios多風光,再看看如今,人仍是那批人,市場卻要涼了。

3.不論是前端仍是後端只是個敲門磚。不少年輕(其實我也挺年輕的)的小夥伴們都有一些執念,好比打算寫一生Java成爲Java大牛,走向人生巔峯,其實想法是好的,可是不可取。

咱們從技術角度來講,由於寫一生Java是當不了Java大牛的,你依然須要學習JVM系的Scala、Kotlin,更底層的c/c++,還有Go、Erlang這些擁有Java不一樣哲學的語言。最後,發現你Java只是你的敲門磚,真正讓你成爲Java大牛的是你懂的不一樣語言的哲學,懂得不一樣場景下發揮出Java的優點,規避Java的劣勢,深知Java的優缺點。而不是抱着Java是最好的語言,寫一生Java。

從職業生涯的角度來講,注意我在前文中用描述高P的工程師的詞彙,『xx出身』。對於高P而言,沒有先後端。先後端只是敲門磚,由於咱們今天討論的Web業務層面的開發,說實話都是處於計算機難度底端的玩意。之於一些答主說的鄙視鏈,其實就是中國隊鄙視泰國隊,菜雞互啄。

在Web這條線上想走到高P,基本上都是走業務架構這條路,這考驗的就是大局觀了。你只會一個前端或者一個Java根本未入流。純粹研究技術上P10的基本上屬於蜀道難了——說的清楚點,對於傳統的Web開發工程師(先後端)不經過管理走高P基本上只有往架構方向走,這個時候靠的是你全面的能力和良好的大局觀,你當初的那些前端技術、後端技術就是個敲門磚。

p10以上還能純玩技術的我指出幾個方向,算法相關崗位(深度學習、計算機視覺等)、數據相關崗位、圖形學相關崗位(好比網易開發遊戲引擎的大牛等)、大規模系統的底層相關(阿里雲)、安全相關。

普通的web開發,即便前端寫出花、後端寫得上天了,也沒法靠純技術走到高P。請時刻認知到本身處於計算機難度的最底層就好了,由於先後端技術自己沒什麼高深的,基本上都是工業界實踐的結果。你看到不少xx公司從xx實驗室、xx高校挖了個深度學習專家、數據科學家,你見過挖了個某教授來作web開發了?

總結:

  1. 先後端目前在大廠至少是一個批發價。

  2. 你做爲一個個體能拿多少取決於市場,也取決你的我的能力和談判能力,更平均薪資無關。

  3. 不論是前端仍是後端,只是你以後發展的敲門磚,傳統web開發沒有難度可言,想走高P懂先後端,是最最起碼的要求。

  4. 如何規劃本身的職業?

最後,題主問到如何規劃本身的事業。上文說的很清楚了:前端只是你的敲門磚。下面,談談幾個靠前端敲門後的大方向:

  1. web開發:前端、後端是web開發的兩個端,其實同城web開發,在不少國外公司沒先後端這個說法,都叫作『軟件工程師』或者web developer。其實,要轉換一個思想:先後端並非對立的,而是純粹的一家人。只是被國內外的一些市場強行分紅了先後端,歸根到底,是須要先後端都懂得,因此在你保持前端高水平的狀況下,精進一些後端技術是必要的,可是要分清主次,前端爲主。

  2. 數據方向:之後數據就是互聯網時代的石油嘛,這個方向也不錯。在前端這邊就是可視化相關的技術,在阿里這邊有大量的數據可視化實踐,由於阿里號稱本身是數據公司(中石油?)。想作這一行建議搜知乎相關如何入門。提早說下,並非用echarts渲染個圖表就叫可視化了,這行水很是深。在高校有不少這個方向的研究人員,因此搜浙大陳爲了解下,反正逼格比web開發高是必定的,之後再精進也仍是離不開大數據相關的東西什麼hive、hadoop之類的,可視化是整個數據鏈路最外層,最後走高P仍是須要理解整個鏈路層的。

進一步說,web開發分web前端和web後端,是以web服務的角度來看待的,數據研發這個是在web開發的基礎上用數據附能,懂可視化的必定是有前端能力的,懂hadoop的必定java玩的溜,屬於web開發的拓展方向。

640?wx_fmt=jpeg

  1. 大前端方向:上文提到,移動端的ios/安卓早就式微了,可是並不表明死了。只是全部公司都意識到,不必上原生開發了。知道養安卓/ios/web三個團隊多浪費錢嘛,就那麼點的用戶量和難度,創業期直接all in小程序就好了;等作大了再上安卓/ios,並且也不用全上,30%的native+70%hybrid用戶根本看不出差別,並且成本和效率不知道強了多少。一些大廠,好比阿里,在大量實踐rn和weex;因爲公司內部安卓/ios式微,必定程度上,前端把ios和安卓收編了,統稱大前端(還有node)。比較出名的,是餓了麼和美團,這種收編必定程度上也是政治的須要。像美團這種企業,必定是重後端的。距劉平川說收編完安卓/ios後加上node團隊,大前端人數與後端持平。能夠想象大前端的leader的話語權了:學一點ios/安卓沒壞處。

  2. 圖形學方向:圖形學的集大成者無疑是遊戲行業,固然阿里也有本身的遊戲業務,前端天然是與圖形學有千絲萬縷的聯繫,除了上面提到了可視化,還有相關3d引擎的開發工做。好比,玉伯的團隊正在內部孵化antG(未開源),淘寶那邊已經有前端3d引擎的開源項目,支付寶內部的螞蟻森林,就是前端開發的。用的正是canvas/webgl相關的技術。作這一行要求也很是高了,圖形學相關的算法,3d引擎的開發,這都須要圖形學相關知識。要嚴格來說,很難算傳統意義上的前端了,更像是圖形學在瀏覽器端的應用,以後發展確定是須要借鑑傳統圖形學的方案,因此c/c++少不了,同時,3d/2d在瀏覽器端吃性能,須要webassembly加持,native語言是更少不了了。

總之,要麼在廣度上下功夫,要麼在深度上下功夫,其目的就是在技術上高出其餘人一個維度。

相關文章
相關標籤/搜索