為什么有些程序員寧愿拿5k的工資做后端開發(fā)?
后端,高耦合架構,代碼不太容易懂,不好看,需要有一定的技術積累。
前端,主要是以頁面為主,掌握了幾個框架就能上手,學習成本低,門檻少,升職加薪難。
云技術的快速發(fā)展進一步加大了前后端的優(yōu)劣勢對比。
現(xiàn)在有名的幾個云計算平臺,騰訊云、阿里云、華為云,為程序人員提供了大量的控件和微服務,這些服務,都是在后端的吧。
就算部分被前端代碼調用,但是總歸是后端寫的。
前端人員可替代強說實話,中小型公司,對前端的要求就是掌握幾個框架,做好頁面開發(fā),多快好省地完成客戶的需求。
如果項目要求高,時間壓力大,
沒關系,再調幾個前端開發(fā)來就好了,
大不了外包。
因為前端頁面很好識別,而且相互之前分離,很少有幾個頁面有內部聯(lián)系的,大多是點擊跳轉之類的聯(lián)系。
就算有前端員工離職了,也不用擔心產生什么影響。
后端研發(fā)細分多相對前端的頁面開發(fā)為主來說,后端的研發(fā)可就豐富多彩了。
基于云計算的微服務架構,設計人員把大量的后端功能做成了服務提供,不同的服務需要不同的專業(yè)技術人員,跨領域轉行,難度都很大。
這就進一步造成了后端人員的門檻高。
比如從事音視頻開發(fā)的視頻研發(fā)人員;
從事人工智能的圖像智能算法人員;從事大數(shù)據(jù)的大數(shù)據(jù)研發(fā)人員;從事業(yè)務的管理系統(tǒng)開發(fā)人員,各類業(yè)務系統(tǒng)還不一樣。。。。
最后這種細分造成了一個結果。
就是,
后端人員可替代性差前端開發(fā)往往只有一類人員,頁面開發(fā)。
最多換成移動前端開發(fā),和PC前端開發(fā),以及APP前端開發(fā)。
但是后端,
很輕易可以分出1百多個專業(yè)方向,
每個后端專業(yè)的研發(fā)人員都難以跨專業(yè)就職。
這就出現(xiàn)了短缺。
這么多的后端方向,
很容易就有幾個領域找不到研發(fā)人員的,
或者找別的后端研發(fā)跨領域就職,
這樣又要學個1,2年才能熟練上崗,
還會擠占他原來的后端研發(fā)人員。
于是造成了一個結果。
普遍來說后端的工資要高于前端我們知道資本論,一切價格來源于需求。
前端的專業(yè)最多只有5,6個方向,而且可替代性很強,那么企業(yè)要招聘的話,就很容易招到人,
就算是新員工,也能夠很快通過培訓上手。
這樣的形式下,
前端研發(fā)人員,漲工資就不容易了。
反過來,
如果你是一個專業(yè)方向的后端研發(fā)人員,
由于后端的細分化,
可能全中國你這個領域的研發(fā)人員也不超過1千人,
比如圖像編解碼領域;
比如區(qū)塊鏈開發(fā);
比如分布式架構開發(fā);
。。。
這時一個新的公司要招人,
他培養(yǎng)一個新人就要兩三年,
只能通過挖有經(jīng)驗的技術人員進來,
這還不得加薪啊。
所以,
我最近看到,
越是冷門的后端領域,
反而越能期待加薪和高薪。
比如C++算法開發(fā)人員,其普遍收入,就要高過
python算法開發(fā)人員。
因為C++算法開發(fā)人員培養(yǎng)起來難,場景少。
稀缺性導致了他們的成本高。
聽我說到這里,
作為一個剛入行不久的程序員,
你是希望做前端研發(fā),還是后端研發(fā)呢。
總結一下:
前端入門快,可替代性強,入行容易,門檻低,普遍加薪幅度不高。
后端入門難,細分多,可替代性弱,門檻高,后期加薪可期。
你看,就這么簡單!