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