全棧程序員,涼了?
不知道大家平??床豢椿@球哈,NBA 的很多球隊都不太喜歡“全能型球員”,反而更喜歡特長型球員。
姚麥?zhǔn)俏易類劭椿@球的一個階段,不知道有沒有同感的小伙伴?

所謂"特長型球員",指的是其他方面可能都不行,但是某一方面特別突出,比如防守特別好、三分特別準(zhǔn),或者籃板很強等等。球隊愿意簽這樣的球員,關(guān)鍵時刻派上場,沒準(zhǔn)就能立下奇功。
反過來,"全能型球員"各項技術(shù)都很均衡,防守、進攻、投籃都還可以,能達到平均水平,但是每個方面都不突出,沒有明顯的過人之處。球隊看不上這樣的球員,覺得讓你上場,贏不了球。
于是我想到:軟件行業(yè)是不是也如此,"全棧程序員"的出路,明顯不如"特長程序員"?

如果你什么都會干,前端、后端、數(shù)據(jù)庫、服務(wù)器管理都能上手,那么哪里缺人手,就會讓你頂上去。但是,一旦遇到疑難問題,又指望不了你,因為你不是那個方面的專家,解決不了。
反過來,你精通某一項技術(shù),其他都不懂,公司反而會覺得你更有價值。因為你可以把這個技術(shù)做得很深,克服技術(shù)難點,超過競爭對手,所以你的晉升會快得多。
我甚至讀到過這樣一段話:
"絕大多數(shù)成熟的程序員都專攻某一個技術(shù)棧,因為這樣更容易找到工作。 一些專家甚至認(rèn)為,在不同的技術(shù)棧中工作是簡歷的污點。"
所以,大家寫簡歷的時候,千萬不要把自己懂的所有技術(shù)都寫進去,那是簡歷的扣分項。而只寫你掌握最深的那項技術(shù),以及與之相關(guān)的工作經(jīng)歷。
同樣的,新人如果想在軟件行業(yè)長遠(yuǎn)發(fā)展,建議選擇一兩個技術(shù)方向進行專研,成為專家,而不要什么技術(shù)都懂一點,但是哪一項都不精通。
但是,這樣也有風(fēng)險,萬一你選擇的技術(shù)棧走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要換技術(shù)棧,那就慘了。
最保險的做法,就是選擇那些有大公司支持的技術(shù)。這就是為什么市場上有那么多 Java 專家和 .Net 專家的原因。
總之,"全能程序員"在這個行業(yè)是不受待見的,被視為"萬金油"。如果你不幸屬于這一類,那么除了抓緊時間開發(fā)特長以外,也不必過分灰心。
編輯:沉默王二
參考鏈接:https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html
不知道大家是怎么樣的感受,反正我當(dāng)年出版了《Web 全棧開發(fā)進階之路》后,有個大佬就告訴我,以后不要說你是全棧了,那是減分項。
我自己到覺得沒什么,每個人所處的環(huán)境不同,所以深耕的方向也不同;每個人所處的崗位不同,所以肩負(fù)的責(zé)任也不同。
就拿籃球來說吧,姚麥的攻守我覺得都挺不錯的,只是不同的時期,球隊要求的不同,麥迪當(dāng)年在猛龍的時候,防守強的一逼。真正的精英級別球員,其實都很全能,比如說喬丹、科比。
所以,我認(rèn)為全棧程序員其實沒必要過于擔(dān)心,我覺得,全棧程序員也有自己的價值和優(yōu)勢,比如說我(??),接觸的讀者比較多,有前端的,有后端的,有做算法的,有做桌面應(yīng)用開發(fā)的,正因為我接觸的技術(shù)棧比較多,所以大部分情況下,讀者的問題我都能給出建議和幫助。
當(dāng)你讀大學(xué)的時候,多修煉一下內(nèi)功,比如說數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、計算機組成原理這些,等參加工作后,其實拓展一下自己的技能樹我覺得反而更有競爭力,因為一旦你融會貫通了,就能在某一個擅長的領(lǐng)域挖得更深。
1. 前端

2. 后端

3. 運維

大家覺得全棧程序員涼了嗎?
我們下期見~
文末,把二哥的座右銘送給大家:沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
