程序員的收入是廣受關(guān)注的問題,很多人從業(yè)3~5年之后就會遇到這個收入瓶頸。盡管物價不斷上漲,程序員尤其是初、中級程序員的收入不升反降。即使上次在某個文章中看到有中國第一程序員之稱的某位,月薪也只有3萬,盡管這個數(shù)字已經(jīng)很高了,但這個“中國第一”,也只有眾多小型軟件企業(yè)總監(jiān)級別的收入而已。為什么這么高水平的技術(shù)人員在公司中的位置仍然顯得與日俱降?本文會分析其中的原因,并依據(jù)原因給出相應(yīng)的建議,為收入遇到瓶頸的程序員找到出路。
要理解一個人能賺多少錢,先要理解錢的流轉(zhuǎn)規(guī)律。對于程序員,總是認(rèn)為若自己能力提升了,自己的收入就應(yīng)該相應(yīng)提升。不過,請先讀一下任正非寫給華為員工的郵件中的一段文字:
因此,沒有責(zé)任心,不善于合作,不能集體奮斗的人,等于喪失了在華為進(jìn)步的機(jī)會。那樣您會空耗了寶貴的光陰,還不如試用期中,重新決定您的選擇。進(jìn)入華為并不意味著高待遇,因為公司是以貢獻(xiàn)定報酬的,憑責(zé)任定待遇。對新來員工,因為沒有記錄,晉升較慢,為此十分歉意。如果您是一個開放系統(tǒng),善于吸取別人的經(jīng)驗,善于與人合作,借助別人提供的基礎(chǔ),可能進(jìn)步就會很快。
從中可以看出,先要替公司賺到錢,承擔(dān)責(zé)任,一個員工才能拿到錢。
分析
若一個程序員技術(shù)水平一個頂十個,在他替公司賺錢的道路上還有哪些障礙呢?典型障礙有很多,比如:
1. 這個程序員開發(fā)的功能中有50%客戶不常使用
因此,客戶要么沒有選擇這個產(chǎn)品,要么只愿意付出更低的價格?!斑@怪產(chǎn)品經(jīng)理啊,為什么怪我?”錯。若賺到了錢,論功行賞的分配方法有很多;但若賺不到錢,分配方法就一種:大家都沒錢。也就是在一家產(chǎn)品方向失敗的公司,即使最頂級的程序員,也賺不到錢;或者說,他賺到的錢,可能還不如一個產(chǎn)品方向正確的公司的一個普通程序員。
2. 這個程序員開發(fā)的底層庫中,有50%不被調(diào)用
很多頂級的程序員都迷戀編寫底層庫,認(rèn)為這才是施展技術(shù)實力的地方;他們多數(shù)不愿意參與業(yè)務(wù)級別的工作,認(rèn)為工作過于簡單還要和客戶打交道。這時候編寫出來的東西,經(jīng)常會出現(xiàn)“需求鍍金”,就是最終代碼中充斥著大量的無用的功能。本人做過一段這種事情,所編寫的一個庫,可能幾年后使用率也不超過一半。
如果這兩個問題不解決,我們表面上看到的看到的10倍的能力,真正能轉(zhuǎn)化到生產(chǎn)力上的不足25%。公司的錢賺不來,個人收入低的問題也就很好理解了。
3.頂尖高手在公司內(nèi)部的位置已經(jīng)不再重要
現(xiàn)在已經(jīng)不是當(dāng)年兩個修自行車的能造飛機(jī)的英雄時代了。現(xiàn)在的軟件很少像當(dāng)年KV300、WPS一樣可以由一個高手獨立寫成,多數(shù)都依托于一個十多人乃至近百人的大型團(tuán)隊。如果這個團(tuán)隊的整體實力很強(qiáng),里邊一個頂三、五個的程序員大有人在,那么單個的能頂十個的程序員貢獻(xiàn)能有多大,就值得商討了。
在10年前參與的一家公司中,有一位自己躲在自己辦公室的“掃地僧”,功力超過我們團(tuán)隊的最頂級的程序員還要數(shù)倍。不過,他卻在獨立開發(fā)一個與公司方向不符的小產(chǎn)品,由于他是老板的朋友,老板也執(zhí)拗不過,就隨他去了。幾年后公司上市,不過是因為我們所在的25人團(tuán)隊的產(chǎn)品占據(jù)市場份額60%以上。畢竟這種規(guī)模的團(tuán)隊,如果技術(shù)和管理又能跟得上(這個團(tuán)隊就是本人第一次遇到松結(jié)對編程、139團(tuán)隊的那個團(tuán)隊),生產(chǎn)力不是一個兩個游擊隊員能夠相比的。如果不能把自己的能力轉(zhuǎn)化為企業(yè)的盈利,收入就無從談起。
答案
有了這兩個分析,就不難得到答案,整體上分兩個方向,最后我們再總結(jié)兩個截然不同的方向的共同點。
一個方向,是轉(zhuǎn)向關(guān)注業(yè)務(wù)。具體說來,包括成為產(chǎn)品經(jīng)理,或稱為對產(chǎn)品需求負(fù)有責(zé)任的技術(shù)兼業(yè)務(wù)高手。
為何產(chǎn)品經(jīng)理的收入很高?三星剛剛重獎了GalaxyIII的產(chǎn)品經(jīng)理,而騰訊、阿里的產(chǎn)品經(jīng)理也久負(fù)盛名,而他們的所謂“高級程序員”一般都默默無聞。原因就是產(chǎn)品經(jīng)理是“掌舵”的,不是“劃船”的,他對團(tuán)隊生產(chǎn)力的貢獻(xiàn),不是加法,而是乘法。國內(nèi)征途以幾十人團(tuán)隊每年幾億的收入,騰訊以9千人超過中國電信5萬人的營業(yè)額,國外Apple及FB的崛起,靠的不是技術(shù)高手的加法,而是產(chǎn)品經(jīng)理的乘法。
作為純技術(shù)高手,可能直接轉(zhuǎn)為產(chǎn)品經(jīng)理很難,或者不愿意轉(zhuǎn),那么,至少要變成關(guān)心需求的技術(shù)兼業(yè)務(wù)高手。也就是不能只沉迷技術(shù),而要關(guān)心是否正在開發(fā)客戶關(guān)注的核心需求,業(yè)務(wù)實現(xiàn)是否有效、友好,與競爭對手定位于功能比較等內(nèi)容。
作為掌舵的人,更容易幫助團(tuán)隊把技術(shù)能力轉(zhuǎn)化為生產(chǎn)力,提升績效,也更容易獲得更高的收入。
第二個方向,是作為技術(shù)領(lǐng)導(dǎo),將自己的技術(shù)與管理結(jié)合起來,提升整個團(tuán)隊的戰(zhàn)斗力。
技術(shù)高手作為團(tuán)隊的領(lǐng)導(dǎo)具有得天獨厚的優(yōu)勢,畢竟軟件管理是個復(fù)雜的過程,需要結(jié)合技術(shù)、團(tuán)隊、過程的各方面才能做好。
比如設(shè)定這樣一個目標(biāo):“促進(jìn)團(tuán)隊的代碼復(fù)用,以提升進(jìn)度和質(zhì)量?!眰€人參與過的幾個項目都證明做好這件事情意義非比尋常,然而做好卻很難。個別技術(shù)高手可以以1/4代碼寫出相同的功能,然而整個團(tuán)隊卻很難做到,原因是缺少恰當(dāng)?shù)膱F(tuán)隊管理方法。而作為純管理出身的項目經(jīng)理,又不理解應(yīng)該建立何種復(fù)用結(jié)構(gòu),如何分工。要讓純管理的人跨越技術(shù)壁壘是比登天,而讓技術(shù)高手幫助進(jìn)行管理則只是一念之間的事情(雖然也很難?。?。
如果一個高手,能夠幫助自己身邊的三、五個程序員提升水平,那么很容易再獲得相當(dāng)于幾個人的生產(chǎn)力,這是他個人提升所很難再獲得的。本人在十年前遇到一位高手,跟他學(xué)了一年,感覺自己提升了三四倍的水平(從完成任務(wù)所需的功能量縮減而言,何況還有技術(shù)、質(zhì)量方面的提升),而身邊另外幾個師兄弟,也都長進(jìn)迅速,有一兩個甚至都超過了師傅的水平。除了傳授技術(shù)之外,這個團(tuán)隊后來在這位高手帶領(lǐng)下,還改善了管理結(jié)構(gòu),演進(jìn)成為一個松結(jié)對和1-3-9團(tuán)隊,在不到一年時間從5人擴(kuò)展到25人,而產(chǎn)品質(zhì)量沒有明顯的下降,后來市場占有率更是達(dá)到60%以上。
這兩個方向有一個共同點,就是把自己卓越的技術(shù)能力對團(tuán)隊的貢獻(xiàn),從加法變成乘法。高手必須認(rèn)識到自己對團(tuán)隊和企業(yè)的最大貢獻(xiàn),不是自己獨立承擔(dān)的那點任務(wù),而是影響產(chǎn)品和影響團(tuán)隊的能力。
最后一個常見問題:
“我傳授了徒弟,最后卻被一腳踢掉怎么辦?”這是很多技術(shù)高手所擔(dān)心的事情。其實,老板都是很聰明的人,技術(shù)、管理、業(yè)務(wù)可能都一般,但識人、用人絕對超過我們,否則怎么會我們給他打工呢!一個高手如果被踢掉,更可能是因為沉迷技術(shù)逐漸變得鉆牛角尖、封閉,最終變成無用之人。
聯(lián)系客服