“全棧”工程師 請不要隨意去做
今天我來給大家說說 “全棧工程師” 的事兒。
寫這篇文的背景原因:
很簡單就是最近越來越多的人想做【全棧工程師】,他們的目標就是全棧,他們才入行短短1-2年,甚至剛從培訓班出來:我的目標是做全棧,我啥都要學會,啥都會寫,這樣我就是大牛了,可以掙大錢,就算創業,我也不用招那麼多人,一個人搞定一個產品,融資上市 ,CEO白富美,balabala。。。
我給他的回覆是: 去你xx的,你連JS 陣列和物件用法都搞不清,抄幾個效果,看幾個視訊教程摸索摸索就要做萬能人了?
“全棧”工程師的定義
全棧工程師,英文叫Full Stack Developer,是指掌握多種技能,並能利用多種技能獨立完成產品的人 – 來自某百科。
一般理解:【全棧工程師】就是啥都會,啥都能搞,上能入天、下能入地。各種技能各種語言眼花繚亂,各種5殺 6殺 偷塔組合技能,pio pio pio,一人挑起全世界,各個技術棧技術點,前後通吃 疑難雜症統統不在話下,在世達芬奇,全能奇才多麼牛x。
然而,真正的全棧是:我也不知道,我從來都做不了全棧而且也不想做啊,只知道,我在web前端行業挖的夠深,夠猛 夠快樂就好了,T 字形人才,下面一豎要足夠高足夠粗了,才能撐起來上邊的 一橫。
我只知道,我從網上扒出來的計算機全棧大牛都是:基礎知識無比紮實,蹲馬步十個小時不帶喘氣的,從 二進位制到 基礎電路電位,到計算機執行原理,記憶體控制原理、數學計算基礎、外語適應能力、邏輯思維能力、解決實際問題能力、出疑難雜症解決方案能力等等等等都是一把好手。各種程式語言 和 工具應用 只是他們解決某個特定問題的工具而已,僅僅是工具。
認識幾位大牛
發明nodejs 的作者 :Ryan Dahl – 後端語言無所不通,思路絕頂聰明,計算機原理各種666,不然也不會解決多少年來讓人頭疼的 阻塞問題。
JS宗師人物:道格拉斯·克羅 俗稱老道– 是無數前端人的偶像,他從c語言、java、c++、ruby、彙編什麼的 市面上有的,他都得心應手並且是許多語言規範的發明和貢獻者,可謂語言界的“全棧”鼻祖,尤其對js貢獻巨大,現在許多web規範和語言範疇都是他制定的。出了十幾本暢銷20年左右的技術書。
linux之父:Linus Torvald – 此人更傳奇了,可謂顛覆計算機世界,無所不能 ‘My name is Linus, and I am your God’ 這句話出自他口他說自己是神,大部分人是信了。此人會什麼自己去百度吧
(在吐槽一下,為了寫這篇文章我搜了不少資料,某度tm的搜啥 啥不準,都不是我想要的結果,最後還得翻牆google,再說一句,百度早晚倒閉。邪惡)
自己造火箭的 埃隆·馬斯克,這個貨確實啥都懂,火箭飛船都自己私人公司造,你想想他各個領域的基礎知識和匯聚知識併為己用的能力是有多變態。 不過他再牛,也是需要團隊的,期間各個細節也是把控不了的,世界上真的有所謂的全檢嗎?
以上幾位才能在一定意義上說是全棧,基礎知識紮實,基礎素養和習慣良好,才是成為全才的關鍵。
否則都是二半吊子,啥都會,其實就是啥都不會
以下幾種人,很典型並大有人在:
1.、會個 php + js+mysql就吵吵自己是全棧,前後通吃。
2、會做app、會做網站、會弄資料庫、配置伺服器環境,自己就是全棧了,有任何問題找我。
3、java、c++ 語言的轉型前端 或者去做硬體然後掌握了不少框架 和工具之後,就說我是全棧了。
4、配置了伺服器、瞭解了一門後臺語言、聽說和查閱過各種前端框架用法之後膨脹的,並立志我要做一個全棧。
我都不想說了,以上幾種人在各位的實際生活中,公司中絕對都見過,而且吹牛逼的也很厲害,感覺公司離了他不能轉,有任何難題就一句話: 簡單,我會啊!結果 他留下的坑比要填的坑還要大。
具體原因
1、基礎知識太渣,急於求成表現,盈利
2、坐井觀天,會一項或者幾項技能之後,自信心膨脹
3、技術浮於表面,經不起細節和解決具體問題方案的推敲
4、缺乏對解決問題的深度思考和負責人的能力
看我總結的公式:
普通人
全棧 = 全乾 = 啥都會 = 啥都不會
真全棧
全棧 = 全都不幹 = 全都有解決方案 = 各個行業都能幹
所以,一開始就要喊 做全棧,你看看自己到底行不行,再來改變下你的定位。
最後結合我自己,熟悉我的人都知道,我除了帥,就是帥了,其實技術也就夠吃飯、夠撩妹的。
我從來不說自己想做全棧,不說自己啥都會,我總覺得自己啥都不會,三省吾身的,感覺自己知識還是不夠牢固,瞭解的越多,越覺得自己是井底之蛙,還有很多不瞭解和學不會的,那就不學了吧/笑哭。
雖說我c、 c++、c#、java、php、python等甚至 vb老掉牙的語言我都寫過和學過,尤其是c語言,當年我大學可是名列前茅,但最後我不還是選擇了前端 專攻js,畢竟我還是個視覺感性動物。
後端語言經歷為我打了良好的語言邏輯基礎和解決專案難題的思路,所以沒有現在剛入門的新人這麼困難,沒有後端程式語言 尤其是 c系列語言的概念基礎,學js確實有些困難和迷惑。
收尾:如果你真的想做 ‘全棧’,請你結合我以上觀點,深刻挖掘自己潛力,務必打好基礎體系架構(這也是我個人一直強調的),不要急功近利,慢慢的往上走,把一門學科做到深入和佼佼者,自然融會貫通,因為世界萬物到最後都是 【物質 】二字,都是一樣的道理。
但,注意口型:請不要隨意做 “全棧(賤)” 工程師。
掃描長按二維碼,關注我的公眾號