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