現(xiàn)實的結(jié)果是,大量的 “職業(yè)” 程序員更適合去做 “純” 開發(fā),雖然這個職業(yè)已經(jīng) “人才濟濟” 了;而 “行業(yè)” 程序員奇缺,在許多行業(yè)有大量公司需要開發(fā) “不求高精尖,只求穩(wěn)定能用” 的系統(tǒng),愿意付出高薪招募有足夠行業(yè)知識、開發(fā)技能相對一般的程序員,卻長期一無所獲。我相信不少程序員棄 “行業(yè)” 而選 “職業(yè)” 并不是有意識的選擇,但這種 “無意識” 的代價有時大到讓人嘆息。
為什么會這樣?我覺得有兩方面原因。
一方面,軟件開發(fā)本身已經(jīng)足夠成熟,對于純軟件領(lǐng)域的許多經(jīng)典問題,已經(jīng)有相當成熟的解決方案,形形色色的各種語言、框架、組件已經(jīng)相當可靠了,不那么靠譜的程序員也可以拿來直接使用。換句話說,“純” 軟件開發(fā)已經(jīng)有相當多的積累,要想做出成績的門檻已經(jīng)很高。
另一方面,軟件如何解決各種現(xiàn)實問題,其實一直沒有經(jīng)典的方案。軟件最早是解決科學計算和銀行問題的,走的是理論先行的路子(還記得 Codd 的經(jīng)典論文吧),之后軟件開始試圖解決其它各種領(lǐng)域的問題,這時候就只能實踐先行了。這些領(lǐng)域(行業(yè))之前的經(jīng)驗和規(guī)范如何移植到軟件的世界中,其中哪些值得保留,哪些需要更新或放棄,大量此類問題都還在摸索(移動互聯(lián)網(wǎng)興起以后更是如此,因為新興場景和問題成倍增長)。
在這種情況下,行業(yè)知識的價值更高也就不難理解了。如果有兩個程序員,甲的職業(yè)技能更強,用一個月時間把倉儲管理系統(tǒng)的響應(yīng)速度提高了 100%,乙的行業(yè)知識更多,用一個月時間把倉儲管理系統(tǒng)的準確率提高了 40%,出貨速度提高了 20%。對如今電商行業(yè)的大多數(shù)公司來說,誰的價值更高,恐怕是不言而喻的——其實對于這種現(xiàn)象,溫伯格在《成為技術(shù)領(lǐng)導》里給過一個模型:不要算加法,算乘法。如果你花了 90%的精力在職業(yè)上,10%的精力在行業(yè)上,總分是 0.09,如果精力分配是 60%:40%,總分是 0.24。數(shù)值或許不那么準確,但總的趨勢是對的。
或許有人會說,偏向 “行業(yè)” 是有風險的,萬一行業(yè)不景氣了怎么辦?還是靠 “職業(yè)” 的硬本事吃飯更有底氣。這種擔心其實是不必要的。首先選擇行業(yè)不是要撞大運,不是終身契約;其次選擇行業(yè)未必意味著你要完全放棄職業(yè)技能,你或許只需要把時刻緊追最新技術(shù)的精力用來了解行業(yè)已有的經(jīng)驗就好;最后,如果你技術(shù)過硬又能深入了解兩三個行業(yè),那就是 “領(lǐng)域?qū)<?rdquo; 了,領(lǐng)域?qū)<铱墒潜戎粫淇淦湔劦?“咨詢顧問” 吃香得多。
本文來自讀者投稿,不代表 36氪 立場,如若轉(zhuǎn)載,請注明出處:http://36kr.com/p/5043342.html