比如PHP
我讀過(guò)一些籃球報(bào)道,里面說(shuō) NBA 球隊(duì)不喜歡“全能型球員”,更喜歡“特長(zhǎng)型球員”。

所謂“特長(zhǎng)型球員”,指的是其他方面可能都不行,但是某一方面特別突出,比如防守特別好、三分特別準(zhǔn),或者籃板很強(qiáng)等等。球隊(duì)愿意簽這樣的球員,關(guān)鍵時(shí)刻派上場(chǎng),沒(méi)準(zhǔn)就能立下奇功。
反過(guò)來(lái),“全能型球員”各項(xiàng)技術(shù)都很均衡,防守、進(jìn)攻、投籃都還可以,能達(dá)到平均水平,但是每個(gè)方面都不突出,沒(méi)有明顯的過(guò)人之處。球隊(duì)看不上這樣的球員,覺(jué)得讓你上場(chǎng),贏不了球。
我馬上聯(lián)想到, 軟件行業(yè)其實(shí)也是如此,“全能程序員”的出路,明顯不如“特長(zhǎng)程序員”。

如果你什么都會(huì)干,前端、后端、數(shù)據(jù)庫(kù)、服務(wù)器管理都能上手,那么哪里缺人手,就會(huì)讓你頂上去。但是,一旦遇到疑難問(wèn)題,又指望不了你,因?yàn)槟悴皇悄莻€(gè)方面的專家,解決不了。
反過(guò)來(lái),你精通某一項(xiàng)技術(shù),其他都不懂,公司反而會(huì)覺(jué)得你更有價(jià)值。因?yàn)槟憧梢园堰@個(gè)技術(shù)做得很深,克服技術(shù)難點(diǎn),超過(guò)競(jìng)爭(zhēng)對(duì)手,所以你的晉升會(huì)快得多。
我甚至讀到過(guò)[4]這樣一段話:
“絕大多數(shù)成熟的程序員都專攻某一個(gè)技術(shù)棧,因?yàn)檫@樣更容易找到工作。 一些專家甚至認(rèn)為,在不同的技術(shù)棧中工作是簡(jiǎn)歷的污點(diǎn)。”
所以,大家寫簡(jiǎn)歷的時(shí)候,千萬(wàn)不要把自己懂的所有技術(shù)都寫進(jìn)去,那是簡(jiǎn)歷的扣分項(xiàng)。而只寫你掌握最深的那項(xiàng)技術(shù),以及與之相關(guān)的工作經(jīng)歷。
同樣的,新人如果想在軟件行業(yè)長(zhǎng)遠(yuǎn)發(fā)展,建議選擇一兩個(gè)技術(shù)方向進(jìn)行專研,成為專家,而不要什么技術(shù)都懂一點(diǎn),但是哪一項(xiàng)都不精通。
但是,這樣也有風(fēng)險(xiǎn),萬(wàn)一你選擇的技術(shù)棧走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要換技術(shù)棧,那就慘了。
最保險(xiǎn)的做法,就是選擇那些有大公司支持的技術(shù)。這就是為什么市場(chǎng)上有那么多 Java 專家和 .Net 專家的原因。
總之,“全能程序員”在這個(gè)行業(yè)是不受待見(jiàn)的,被視為“萬(wàn)金油”。如果你不幸屬于這一類,那么除了抓緊時(shí)間開(kāi)發(fā)特長(zhǎng)以外,也不必過(guò)分灰心。我覺(jué)得,全能程序員也有自己的價(jià)值和優(yōu)勢(shì),這個(gè)就放在下一次談吧。
