最近有好多網(wǎng)友問(wèn)我關(guān)于全棧工程師的事情,從大家的口氣中,能聽出大家都認(rèn)為全棧工程師是一個(gè)非常高大上的名詞,呵呵,那么就應(yīng)大家要求,來(lái)說(shuō)一說(shuō)全棧工程師,一起來(lái)了解一下,來(lái)掀開全棧工程師的這層面紗,看看到底是什么樣一個(gè)情況。
什么是全棧工程師?
全棧工程師可以理解為全能工程師,啥都會(huì)(這是我的大白話),也可以叫全端工程師,就是同時(shí)擁有前端開發(fā)技術(shù)及后端開發(fā)技術(shù),既能寫前端代碼,又能寫后端代碼,能夠獨(dú)立完成產(chǎn)品研發(fā)的人。全棧工程師的英文名稱是Full Stack developer。
全棧工程師產(chǎn)生的背景
全棧工程師就是一個(gè)市場(chǎng)需求的產(chǎn)物,有需求就產(chǎn)生對(duì)應(yīng)的工種,在一些小的創(chuàng)業(yè)公司,做軟件產(chǎn)品的,由于資金有限,不愿意招聘過(guò)多的程序員來(lái)研發(fā)產(chǎn)品,基本上都是每個(gè)工種招1到2個(gè)能夠滿足業(yè)務(wù)需求就行了。可是要想做成一個(gè)軟件,起碼需要一個(gè)產(chǎn)品人員,一個(gè)設(shè)計(jì)師(也可以叫美工),一個(gè)前端開發(fā)工程師,一個(gè)后端開發(fā)工程師,一個(gè)軟件測(cè)試人員,一個(gè)系統(tǒng)維護(hù)的運(yùn)維人員。如果這么細(xì)分的話,對(duì)于一個(gè)小公司顯然是成本太高了呀,況且軟件這行工資是比較高的,大家都是知道的。如果這么把工種細(xì)分下來(lái)后會(huì)造成每個(gè)人干的活也不多,還為每個(gè)人發(fā)著高薪,公司顯然是賠大了,因?yàn)樾」井a(chǎn)出不需要太多,不像大公司。因此聰明的創(chuàng)業(yè)老板們都想著能不能找到一個(gè)全能型的人才來(lái)為公司服務(wù)。因此便有了全棧工程師。
全棧工程師的優(yōu)點(diǎn)與缺點(diǎn)
優(yōu)點(diǎn)
減少了溝通時(shí)間,降低了溝通成本,提高了開發(fā)效率。由于前后端,甚至產(chǎn)品的業(yè)務(wù),都有一個(gè)人來(lái)負(fù)責(zé)完成,就不需要溝通,各個(gè)端的配合是100%的默契配合,這從很大程度上提高了開發(fā)效率。
生存發(fā)展的能力更強(qiáng)一點(diǎn),也就是路子更寬一點(diǎn),如果只是單一技能的話,在公司里一單業(yè)務(wù)變更,很容易丟失飯碗,如果技能寬泛一點(diǎn),就是這項(xiàng)技術(shù)不吃香了,還有其他技術(shù)來(lái)?yè)?dān)保,減少了失業(yè)的風(fēng)險(xiǎn)。
缺點(diǎn)
由于人的精力有限,全棧工程師是橫向發(fā)展,做不到縱向深耕,在某個(gè)領(lǐng)域不是那么專業(yè),在面試的時(shí)候很容易被打不及格,特別是一些大公司。
全棧工程師只是能完整的做一個(gè)軟件產(chǎn)品,但是對(duì)于大一點(diǎn)的項(xiàng)目,他的精力就是有限的,如果做一個(gè)大的項(xiàng)目,一個(gè)人單打獨(dú)斗會(huì)大大延長(zhǎng)了項(xiàng)目的開發(fā)周期,即使一個(gè)人把這個(gè)項(xiàng)目完成了,后期用戶量上來(lái)了,出現(xiàn)了各種性能問(wèn)題,各種系統(tǒng)的疑難雜癥,全棧工程師由于專業(yè)深度上能力有限,也是很難搞定這些系統(tǒng)的性能問(wèn)題。
全棧工程師應(yīng)該找哪些工作
在一些大公司內(nèi),分工都是特別細(xì),并且對(duì)技術(shù)專業(yè)程度要求非常高,如果是全棧工程師的話,很難在這類公司發(fā)展,因此不太建議全棧工程師去這類公司,全棧工程師可以去一些小的創(chuàng)業(yè)公司,他們很歡迎全棧工程師,并且還能拿到自己滿意的薪水。
如果不愿意打工的話,全棧工程師可以利用自己能獨(dú)立完成產(chǎn)品的優(yōu)勢(shì),可以在一些網(wǎng)賺平臺(tái)上,接一些活,作為自己的全職工作,成為一名自由職業(yè)者,也是一個(gè)不錯(cuò)的選擇。
最后我對(duì)全棧工程師的建議是,最好是在自己知道的領(lǐng)域內(nèi),選擇一個(gè)領(lǐng)域進(jìn)行深耕,達(dá)到專業(yè)程度,這樣來(lái)說(shuō)保證了自己技術(shù)領(lǐng)域廣度的同時(shí),也保證了某一個(gè)領(lǐng)域的深度,只有這樣才能保證在這高度競(jìng)爭(zhēng)的社會(huì)更具有競(jìng)爭(zhēng)力,為自己的前途多了一份保障。
-
工程師
+關(guān)注
關(guān)注
59文章
1563瀏覽量
68375
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論