1. 前端工資比后端低嗎?
據(jù)我所知箍铲,至少在杭的網(wǎng)易雇卷、阿里,前端跟后端是一個(gè)批發(fā)價(jià)颠猴。
關(guān)于以上关划,我說的是業(yè)務(wù)層的。假如你非得說開發(fā)Web 3D引擎的前端比一個(gè)普通的Java價(jià)格貴翘瓮,或者玩hadoop的數(shù)據(jù)研發(fā)比一個(gè)普通前端高這就是屬于杠精了贮折。
我們指的前后端,一定是web開發(fā)的前后端资盅,屬于web業(yè)務(wù)開發(fā)调榄。不然寫中間件、大數(shù)據(jù)的后端律姨,寫web 3D引擎振峻、前端框架設(shè)計(jì)的前端,都屬于脫離傳統(tǒng)web開發(fā)的范疇了择份。
我指的是同水平的情況下,因?yàn)閭€(gè)體的差異十分大烫堤,但是普遍一個(gè)P6/7的前端跟一個(gè)P6/p7的后端是一個(gè)價(jià)格荣赶。
1. 一定程度上上持后端薪資更高的觀點(diǎn)也是對的凤价。
為什么?如果你算一下阿里前端的平均薪資和后端平均薪資拔创,一定是后端高利诺。
因?yàn)榍岸说牡匚惶岣撸瓦@幾年的事情∈T铮現(xiàn)在你去阿里p7前端跟后端(阿里后端就是java)是一個(gè)價(jià)格慢逾,可是之前一定是后端高,加之后端在阿里創(chuàng)建之初就有了灭红,很多后端出身的人早進(jìn)入管理層了侣滩。但是他們依然是掛著p9/p10的頭銜的后端,前端不過是10年前后才發(fā)力的变擒,p10以上的前端其實(shí)就那么一兩個(gè)君珠。
嚴(yán)格來講到了p10這個(gè)級(jí)別已經(jīng)沒什么前后端這一說了;只不過是前端出身或者后端出身而已娇斑。如果是一路走技術(shù)路線上來的策添,前后端啥的都是通吃的。如果走的管理毫缆,其實(shí)已經(jīng)不算技術(shù)了唯竹,那就是純粹的管理。
所以苦丁,你現(xiàn)在根本不用擔(dān)心這些問題浸颓,現(xiàn)在批發(fā)價(jià)是一樣的,因?yàn)椴还苁瞧骄鶖?shù)怎么樣芬骄,到自己手里的才是王道猾愿。
在此我向大家推薦一個(gè)web前端學(xué)習(xí)群:它的前面是 537,中間是631账阻,最后就是 707蒂秘。想要學(xué)習(xí)前端的小伙伴可以加入我們一起學(xué)習(xí),互相幫助淘太。群里每天晚上都有大神免費(fèi)直播上課姻僧,如果不是想學(xué)習(xí)的小伙伴就不要加啦。
2.個(gè)體差異很大蒲牧,即使同一個(gè)級(jí)別拿的也有多有少撇贺。
我其實(shí)在同級(jí)別的工程師里是屬于最高薪那個(gè)級(jí)別的,雖然討論薪資是高壓線冰抢,但是每個(gè)員工都或多或少知道自己的情況松嘶。
當(dāng)時(shí)去阿里時(shí),我開的價(jià)格很高挎扰,一個(gè)原因是我當(dāng)時(shí)并不想離開網(wǎng)易翠订。如果不到一定價(jià)格我是不會(huì)走的巢音,還有一個(gè)原因是,想探一下自己的價(jià)值到底有多高尽超。這就牽扯到一個(gè)程序員生存策略了:每年一定要拿出兩個(gè)月出去面試——不管你要不要走官撼。需要不斷評估自己的價(jià)格,和發(fā)現(xiàn)自己身上的缺點(diǎn)及時(shí)彌補(bǔ)似谁。
很多程序員不知道自己值多少錢傲绣,要么不敢要工資、要么獅子大開口巩踏。想知道自己值多少秃诵,去市場上試水是做好的辦法。要記住一點(diǎn):你的價(jià)格是市場決定的蛀缝,而不是你的能力顷链。你的能力,在穩(wěn)定市場情況下可以跟價(jià)格成正比屈梁。但是市場永遠(yuǎn)不是穩(wěn)定的嗤练。看看當(dāng)年的安卓/ios多風(fēng)光在讶,再看看現(xiàn)在煞抬,人還是那批人,市場卻要涼了构哺。
3.不管是前端還是后端只是個(gè)敲門磚革答。
很多年輕(其實(shí)我也挺年輕的)的小伙伴們都有一些執(zhí)念,比如打算寫一輩子Java成為Java大牛曙强,走向人生巔峰残拐,其實(shí)想法是好的,但是不可取碟嘴。
我們從技術(shù)角度來說溪食,因?yàn)閷懸惠呑覬ava是當(dāng)不了Java大牛的,你依然需要學(xué)習(xí)JVM系的Scala娜扇、Kotlin错沃,更底層的c/c++,還有Go雀瓢、Erlang這些擁有Java不同哲學(xué)的語言枢析。最后,發(fā)現(xiàn)你Java只是你的敲門磚刃麸,真正讓你成為Java大牛的是你懂的不同語言的哲學(xué)醒叁,懂得不同場景下發(fā)揮出Java的優(yōu)勢,規(guī)避Java的劣勢,深知Java的優(yōu)缺點(diǎn)辐益。而不是抱著Java是最好的語言断傲,寫一輩子Java脱吱。
從職業(yè)生涯的角度來說智政,注意我在前文中用描述高P的工程師的詞匯,『xx出身』箱蝠。對于高P而言续捂,沒有前后端。前后端只是敲門磚宦搬,因?yàn)槲覀兘裉煊懻摰腤eb業(yè)務(wù)層面的開發(fā)牙瓢,說實(shí)話都是處于計(jì)算機(jī)難度底端的玩意水慨。之于一些答主說的鄙視鏈弯予,其實(shí)就是中國隊(duì)鄙視泰國隊(duì),菜雞互啄捏鱼。
在Web這條線上想走到高P憔足,基本上都是走業(yè)務(wù)架構(gòu)這條路胁附,這考驗(yàn)的就是大局觀了。你只會(huì)一個(gè)前端或者一個(gè)Java根本不夠格滓彰。純粹研究技術(shù)上P10的基本上屬于蜀道難了——說的清楚點(diǎn)控妻,對于傳統(tǒng)的Web開發(fā)工程師(前后端)不通過管理走高P基本上只有往架構(gòu)方向走,這個(gè)時(shí)候靠的是你全面的能力和良好的大局觀,你當(dāng)初的那些前端技術(shù)揭绑、后端技術(shù)就是個(gè)敲門磚弓候。
在此我向大家推薦一個(gè)web前端學(xué)習(xí)群:它的前面是 537,中間是631他匪,最后就是 707菇存。想要學(xué)習(xí)前端的小伙伴可以加入我們一起學(xué)習(xí),互相幫助邦蜜。群里每天晚上都有大神免費(fèi)直播上課依鸥,如果不是想學(xué)習(xí)的小伙伴就不要加啦。
p10以上還能純玩技術(shù)的我指出幾個(gè)方向畦徘,算法相關(guān)崗位(深度學(xué)習(xí)毕籽、計(jì)算機(jī)視覺等)、數(shù)據(jù)相關(guān)崗位井辆、圖形學(xué)相關(guān)崗位(比如網(wǎng)易開發(fā)游戲引擎的大牛等)关筒、大規(guī)模系統(tǒng)的底層相關(guān)(阿里云)、安全相關(guān)杯缺。
普通的web開發(fā)蒸播,即使前端寫出花、后端寫得上天了,也無法靠純技術(shù)走到高P袍榆。請時(shí)刻認(rèn)知到自己處于計(jì)算機(jī)難度的最底層就行了胀屿,因?yàn)榍昂蠖思夹g(shù)本身沒什么高深的,基本上都是工業(yè)界實(shí)踐的結(jié)果包雀。你看到很多xx公司從xx實(shí)驗(yàn)室宿崭、xx高校挖了個(gè)深度學(xué)習(xí)專家、數(shù)據(jù)科學(xué)家才写,你見過挖了個(gè)某教授來做web開發(fā)了?
總結(jié):
1. 前后端目前在大廠至少是一個(gè)批發(fā)價(jià)葡兑。
2. 你作為一個(gè)個(gè)體能拿多少取決于市場,也取決你的個(gè)人能力和談判能力赞草,更平均薪資無關(guān)讹堤。
3. 不管是前端還是后端,只是你之后發(fā)展的敲門磚厨疙,傳統(tǒng)web開發(fā)沒有難度可言洲守,想走高P懂前后端,是最最起碼的要求沾凄。
2. 如何規(guī)劃自己的職業(yè)梗醇?
最后,題主問到如何規(guī)劃自己的事業(yè)搭独。上文說的很清楚了:前端只是你的敲門磚婴削。下面,談?wù)剮讉€(gè)靠前端敲門后的大方向:
1. web開發(fā):前端牙肝、后端是web開發(fā)的兩個(gè)端唉俗,其實(shí)同城web開發(fā),在很多國外公司沒前后端這個(gè)說法配椭,都叫做『軟件工程師』或者web developer虫溜。其實(shí),要轉(zhuǎn)換一個(gè)思想:前后端并不是對立的股缸,而是純粹的一家人衡楞。只是被國內(nèi)外的一些市場強(qiáng)行分成了前后端,歸根到底敦姻,是需要前后端都懂得,所以在你保持前端高水平的情況下,精進(jìn)一些后端技術(shù)是必要的,但是要分清主次,前端為主瘾境。
2. 數(shù)據(jù)方向:以后數(shù)據(jù)就是互聯(lián)網(wǎng)時(shí)代的石油嘛,這個(gè)方向也不錯(cuò)镰惦。在前端這邊就是可視化相關(guān)的技術(shù),在阿里這邊有大量的數(shù)據(jù)可視化實(shí)踐迷守,因?yàn)榘⒗锾?hào)稱自己是數(shù)據(jù)公司(中石油?)。想做這一行建議搜知乎相關(guān)如何入門旺入。提前說下兑凿,并不是用echarts渲染個(gè)圖表就叫可視化了凯力,這行水非常深。在高校有很多這個(gè)方向的研究人員礼华,所以搜浙大陳為了解下咐鹤,反正逼格比web開發(fā)高是一定的,以后再精進(jìn)也還是離不開大數(shù)據(jù)相關(guān)的東西什么hive圣絮、hadoop之類的祈惶,可視化是整個(gè)數(shù)據(jù)鏈路最外層,最后走高P還是需要理解整個(gè)鏈路層的晨雳。
在此我向大家推薦一個(gè)web前端學(xué)習(xí)群:它的前面是 537行瑞,中間是631,最后就是 707餐禁。想要學(xué)習(xí)前端的小伙伴可以加入我們一起學(xué)習(xí),互相幫助突照。群里每天晚上都有大神免費(fèi)直播上課帮非,如果不是想學(xué)習(xí)的小伙伴就不要加啦。
進(jìn)一步說讹蘑,web開發(fā)分web前端和web后端末盔,是以web服務(wù)的角度來看待的,數(shù)據(jù)研發(fā)這個(gè)是在web開發(fā)的基礎(chǔ)上用數(shù)據(jù)附能座慰,懂可視化的一定是有前端能力的陨舱,懂hadoop的一定java玩的溜,屬于web開發(fā)的拓展方向版仔。
3. 大前端方向:移動(dòng)端的ios/安卓早就式微了游盲,但是并不代表死了。只是所有公司都意識(shí)到蛮粮,沒必要上原生開發(fā)了益缎。知道養(yǎng)安卓/ios/web三個(gè)團(tuán)隊(duì)多浪費(fèi)錢嘛,就那么點(diǎn)的用戶量和難度然想,創(chuàng)業(yè)期直接all in小程序就行了莺奔;等做大了再上安卓/ios,而且也不用全上变泄,30%的native+70%hybrid用戶根本看不出差異令哟,而且成本和效率不知道強(qiáng)了多少。一些大廠妨蛹,比如阿里屏富,在大量實(shí)踐rn和weex;由于公司內(nèi)部安卓/ios式微滑燃,一定程度上役听,前端把ios和安卓收編了,統(tǒng)稱大前端(還有node)。比較出名的典予,是餓了么和美團(tuán)甜滨,這種收編一定程度上也是政治的需要。像美團(tuán)這種企業(yè)瘤袖,一定是重后端的衣摩。距劉平川說收編完安卓/ios后加上node團(tuán)隊(duì),大前端人數(shù)與后端持平捂敌“纾可以想象大前端的leader的話語權(quán)了:學(xué)一點(diǎn)ios/安卓沒壞處。
4. 圖形學(xué)方向:圖形學(xué)的集大成者無疑是游戲行業(yè)占婉,當(dāng)然阿里也有自己的游戲業(yè)務(wù),前端自然是與圖形學(xué)有千絲萬縷的聯(lián)系泡嘴,除了上面提到了可視化,還有相關(guān)3d引擎的開發(fā)工作逆济。比如酌予,玉伯的團(tuán)隊(duì)正在內(nèi)部孵化antG(未開源),淘寶那邊已經(jīng)有前端3d引擎的開源項(xiàng)目奖慌,支付寶內(nèi)部的螞蟻森林抛虫,就是前端開發(fā)的。用的正是canvas/webgl相關(guān)的技術(shù)简僧。做這一行要求也非常高了建椰,圖形學(xué)相關(guān)的算法,3d引擎的開發(fā)岛马,這都需要圖形學(xué)相關(guān)知識(shí)棉姐。要嚴(yán)格來講,很難算傳統(tǒng)意義上的前端了蛛枚,更像是圖形學(xué)在瀏覽器端的應(yīng)用谅海,之后發(fā)展肯定是需要借鑒傳統(tǒng)圖形學(xué)的方案,所以c/c++少不了蹦浦,同時(shí)扭吁,3d/2d在瀏覽器端吃性能,需要webassembly加持盲镶,native語言是更少不了了侥袜。
總之,要么在廣度上下功夫溉贿,要么在深度上下功夫枫吧,其目的就是在技術(shù)上高出其他人一個(gè)維度。
結(jié)語
感謝您的觀看宇色,如有不足之處九杂,歡迎批評指正颁湖。