一般來說,前端整天跟著產(chǎn)品經(jīng)理換需求村缸,難度在于快速響應(yīng)祠肥;而后端更多的是和機(jī)器集群打交道,需要深入了解底層網(wǎng)絡(luò)梯皿、存儲(chǔ)的很多細(xì)節(jié)仇箱。
至于說,前端和后端程序員哪個(gè)需求量更大东羹?很難說剂桥,首先來說Java工程師的市場占有率依舊很大,而之前根據(jù)npm發(fā)布的調(diào)查報(bào)告属提,JavaScript正在以史上前所未有的速度增長著也是事實(shí)权逗。
站在前端工程師的角度審視美尸,我更主張向全棧開發(fā)工程師進(jìn)階。全棧開發(fā)工程師的概念最早是由Facebook提出的斟薇。全棧的核心是指開發(fā)者能夠承擔(dān)包括前端师坎、后端在內(nèi)的所有功能開發(fā)任務(wù),相當(dāng)于要求開發(fā)者擁有一個(gè)技能全家桶堪滨。與前端相比胯陋,web全棧開發(fā)工程師需要跨領(lǐng)域知識(shí),有時(shí)甚至需要成為全才袱箱。
對于公司而言遏乔,全棧程序員能更好地適應(yīng)開發(fā)團(tuán)隊(duì)的任務(wù)分配。由于全棧程序員對前后端開發(fā)都比較了解发笔,所以在任務(wù)安排時(shí)會(huì)更靈活盟萨。同時(shí),全棧程序員之間的交流也更直接和高效了讨,有效解決了傳統(tǒng)前端不懂后端而導(dǎo)致的部分溝通問題捻激。
按照歷史經(jīng)驗(yàn)來看,全棧程序員團(tuán)隊(duì)在項(xiàng)目開發(fā)的過程中效率更高前计,開發(fā)周期也相對更短铺罢,團(tuán)隊(duì)整體的能力提升也比較明顯。全棧程序員團(tuán)隊(duì)在做Code Review的時(shí)候有明顯的優(yōu)勢残炮,因?yàn)樵诩夹g(shù)手段和編碼方式等方面的溝通上沒有任何障礙,每次交流都會(huì)得到一定的收獲缩滨。
站在團(tuán)隊(duì)的角度势就,全棧程序員團(tuán)隊(duì)更容易創(chuàng)新。為什么這么說脉漏?因?yàn)榕c傳統(tǒng)開發(fā)團(tuán)隊(duì)比起來苞冯,全棧程序員團(tuán)隊(duì)明顯在技術(shù)選型上更為大膽,也更具有創(chuàng)新精神侧巨,全棧程序員團(tuán)隊(duì)的氛圍更容易讓程序員有一種“l(fā)et me try”的想法舅锄,而普通開發(fā)團(tuán)隊(duì)則很難有這種氛圍,很多時(shí)候崗位限制了程序員的創(chuàng)新能力司忱。