想要當程式設計師,前端和後端哪個工資更高呢?

千鋒雲端計算發表於2020-12-15

一個大二學生問的,說老師在講課時說,從工資來看,後端開發要比前端高,並且說,掌握公司核心技術的都是後端。他問事實是否真的如此,然後問該如何規劃自己的工作。這裡整理的是個匿名答案,答主應該是在網易工作過,後來去了阿里。答案很有參考意義,特此整理出來供參考。

想要當程式設計師,前端和後端哪個工資更高呢?

前端工資比後端低嗎?我可以負責任的告訴題主:據我所知,至少在杭的網易、阿里,前端跟後端是一個批發價。關於以上,我說的是業務層的。假如你非得說開發Web 3D引擎的前端比一個普通的Java價格貴,或者玩Hadoop的資料研發比一個普通前端高這就是屬於槓精了。

我們指的前後端,一定是Web開發的前後端,屬於Web業務開發。不然寫中介軟體、大資料的後端,寫Web 3D引擎、前端框架設計的前端,都屬於脫離傳統Web開發的範疇了。我指的是同水平的情況下,因為個體的差異十分大,但是普遍一個P6/7的前端跟一個P6/P7的後端是一個價格。

很多大學老師,其實離軟體行業很遠了。我們不排除一些大牛老師跟企業保持著密切的合作,但那只是少數。所以,老師對行業的一些看法並非可以全信,來知乎問問是好的;但是知乎上每個人的觀點也不一樣,現在就有人說後端價格更高這個觀點,我再給你講得詳細一點。

1. 一定程度上,後端薪資更高的觀點也不是錯的。

為什麼?如果你算一下阿里前端的平均薪資和後端平均薪資,一定是後端高。前端的地位提高,就這幾年的事情。現在你去阿里P7前端跟後端(阿里後端就是Java)是一個價格,可是之前一定是後端高,加之後端在阿里建立之初就有了,很多後端出身的人早進入管理層了。但是他們依然是掛著P9/P10的頭銜的後端,前端不過是10年前後才發力的,P10以上的前端其實就那麼一兩個。

嚴格來講到了P10這個級別已經沒什麼前後端這一說了;只不過是前端出身或者後端出身而已。如果是一路走技術路線上來的,前後端啥的都是通吃的。如果走的管理,其實已經不算技術了,那就是純粹的管理。所以,你現在根本不用擔心這些問題,現在批發價是一樣的,因為不管是平均數怎麼樣,到自己手裡的才是王道。

想要當程式設計師,前端和後端哪個工資更高呢?

2. 個體差異很大,即使同一個級別拿的也有多有少。

我其實在同級別的工程師裡是屬於最高薪那個級別的,雖然討論薪資是高壓線,但是每個員工都或多或少知道自己的情況。當時去阿里時,我開的價格很高,一個原因是我當時並不想離開網易。如果不到一定價格我是不會走的,還有一個原因是,想探一下自己的價值到底有多高。

這就牽扯到一個程式設計師生存策略了:每年一定要拿出兩個月出去面試——不管你要不要走。需要不斷評估自己的價格,和發現自己身上的缺點及時彌補。很多程式設計師不知道自己值多少錢,要麼不敢要工資、要麼獅子大開口。想知道自己值多少,去市場上試水是做好的辦法。要記住一點:你的價格是市場決定的,而不是你的能力。你的能力,在穩定市場情況下可以跟價格成正比。但是市場永遠不是穩定的。

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,基本上都是走業務架構這條路,這考驗的就是大局觀了。P10以上還能純玩技術的我指出幾個方向,演算法相關崗位(深度學習、計算機視覺等)、資料相關崗位、圖形學相關崗位(比如網易開發遊戲引擎的大牛等)、大規模系統的底層相關(阿里雲)、安全相關。

總結:

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

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

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

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

1. Web開發

前端、後端是Web開發的兩個端,其實同城Web開發,在很多國外公司沒前後端這個說法,都叫做『軟體工程師』或者Web developer。其實,要轉換一個思想:前後端並不是對立的,而是純粹的一家人。只是被國內外的一些市場強行分成了前後端,所以在你保持前端高水平的情況下,精進一些後端技術是必要的,但是要分清主次,前端為主。

想要當程式設計師,前端和後端哪個工資更高呢?

2. 資料方向

以後資料就是網際網路時代的石油嘛,這個方向也不錯。在前端這邊就是視覺化相關的技術,在阿里這邊有大量的資料視覺化實踐,因為阿里號稱自己是資料公司。

逼格比Web開發高,以後再精進也還是離不開大資料相關的東西。什麼Hive、Hadoop之類的。進一步說,Web開發分Web前端和Web後端,是以Web服務的角度來看待的,資料研發這個是在Web開發的基礎上用資料附能,懂視覺化的一定是有前端能力的,懂Hadoop的一定Java玩的溜,屬於Web開發的擴充方向。

3. 大前端方向

上文提到,移動端的ios/安卓早就式微了,但是並不代表死了。只是所有公司都意識到,沒必要上原生開發了。一些大廠,比如阿里,在大量實踐rn和weex;由於公司內部安卓/ios式微,一定程度上,前端把ios和安卓收編了,統稱大前端(還有node)。距劉平川說收編完安卓/ios後加上node團隊,大前端人數與後端持平。可以想象大前端的leader的話語權了:學一點ios/安卓沒壞處。

4. 圖形學方向

圖形學的集大成者無疑是遊戲行業,當然阿里也有自己的遊戲業務,前端自然是與圖形學有千絲萬縷的聯絡,除了上面提到了視覺化,還有相關3d引擎的開發工作。不管在廣度上下功夫,還是在深度上下功夫,其目的就是在技術上高出其他人一個維度。

當然,不過要先進入這個行業,就得先拿下敲門磚。來千鋒,從0基礎到專案實戰,幫你在短期內迅速掌握企業所需IT技術,快速拿高薪入名企!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2742476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章