推翻謬論 程序員至少能做到五十歲!
引言
總是不斷地在論壇、博客乃至報(bào)刊、雜志上看到關(guān)于“程序員是否可以干到30歲之后”,或者“程序員30歲以后能夠做什么”,這樣的討論。這樣的討論多了,似乎在校念計(jì)算機(jī)的學(xué)生也沒(méi)出校門就開(kāi)始嚴(yán)肅思考自己30歲之后應(yīng)該轉(zhuǎn)行干什么的問(wèn)題。
這個(gè)觀點(diǎn)對(duì)整個(gè)產(chǎn)業(yè)影響不小,然而,我似乎無(wú)法為“不能干到30之后”這個(gè)論點(diǎn)找到充分的論據(jù)。反之,我覺(jué)得做程序員至少可以做到五十歲。
首先聲明一點(diǎn):本人已經(jīng)三十大幾了,還在干程序員的活,所以以下的討論可以說(shuō)是親身感受。
我首先不理解的是:程序員需要很高的能力嗎?30歲之后就沒(méi)有這樣的能力了嗎?
程序員需要怎樣的能力?
本人從事這個(gè)職業(yè)10年,感覺(jué)程序員這個(gè)職業(yè)其實(shí)和別的職業(yè)沒(méi)有什么本質(zhì)的區(qū)別。總體來(lái)看,如下的能力或品質(zhì)是我覺(jué)得需要具備的:
細(xì)致認(rèn)真:這其實(shí)是大多數(shù)行業(yè)的要求。對(duì)于程序員這個(gè)行業(yè)來(lái)說(shuō),要求比某些行業(yè)可能更高些。編碼的一點(diǎn)疏忽就可能使程序錯(cuò)誤,從而造成損失。
對(duì)抗壓力:壓力主要是來(lái)自按時(shí)完成編碼、項(xiàng)目或軟件產(chǎn)品。但這種壓力并非程序員獨(dú)有,在這個(gè)激烈競(jìng)爭(zhēng)的時(shí)代,有幾個(gè)行業(yè)不是這樣壓力重重呢?
勤于學(xué)習(xí):這個(gè)是程序員相對(duì)獨(dú)特的要求。IT業(yè)的技術(shù)更新總是很頻繁,因此,總是需要不斷地學(xué)習(xí)新東西。不過(guò),醫(yī)生也是一個(gè)要求不斷學(xué)習(xí)的行業(yè),所以,也不能說(shuō)不斷學(xué)習(xí)就是一個(gè)完全獨(dú)特的要求。
邏輯思維:毫無(wú)疑問(wèn),編程是一個(gè)主要依靠邏輯思維的腦力活。但是,從本人編程10年的經(jīng)驗(yàn)來(lái)看,程序員需要的邏輯思維能力,經(jīng)過(guò)高中數(shù)理化訓(xùn)練的人應(yīng)該就問(wèn)題不大。
對(duì)于這些能力來(lái)說(shuō),三十歲是個(gè)界限嗎?
身體承受能力界限?首先,30歲是否是身體承受能力的界限?相信大家也會(huì)覺(jué)得這是不可能的。古語(yǔ)云,“30而立”,剛剛“而立”就無(wú)法在身體承受“細(xì)致認(rèn)真”、“對(duì)抗壓力”了?如果真是這樣,社會(huì)上絕大多數(shù)工作都應(yīng)該設(shè)立30歲退休的標(biāo)準(zhǔn)。
精神承受能力界限?那么,30歲是否就不適宜于在精神上承受程序員這個(gè)職業(yè)所造成的壓力了呢?事實(shí)上,30歲這個(gè)歲數(shù)和是否能夠承受這種壓力無(wú)關(guān),是否能夠承受這種壓力,和每個(gè)人自己的壓力承受能力相關(guān)。如果一個(gè)人25歲能夠承受這種壓力,基本上沒(méi)有道理說(shuō)到30歲就無(wú)法承受了。要真是30歲以上精神承受能力就不行了,軍隊(duì)的指揮官就必須由30歲以下的人擔(dān)任了。
邏輯思維能力界限?程序員需要的主要是邏輯思維能力,30歲正是邏輯思維能力發(fā)展比較好的時(shí)候,所以這也并不是一個(gè)界限。
學(xué)習(xí)能力界限?學(xué)習(xí)能力就更加不存在界限了。豈不聞古時(shí)之人尚有“秉燭”之說(shuō),現(xiàn)代人營(yíng)養(yǎng)良好,學(xué)習(xí)條件優(yōu)越,只要自己愿意,終身學(xué)習(xí)都沒(méi)有問(wèn)題。
那么,在中國(guó)的IT產(chǎn)業(yè)中,為什么“程序員不過(guò)30歲”之說(shuō)如此盛行呢?我覺(jué)得IT產(chǎn)業(yè)本身的歷史是原因之一,另外,中國(guó)特殊的社會(huì)文化也起了推波助瀾的作用。
產(chǎn)業(yè)歷史催生“程序員不過(guò)30”說(shuō)
事實(shí)上,所謂“程序員不過(guò)30”之類的說(shuō)法,并不是30歲真的是什么必然的界限,這種說(shuō)法更類似于一種價(jià)值取向——不是過(guò)30歲就干不了程序員這活,而是“不愿意過(guò)了30歲還在干程序員”。這確實(shí)是一種在IT產(chǎn)業(yè)內(nèi)才有的一種特殊的價(jià)值取向。我們似乎沒(méi)有聽(tīng)說(shuō)過(guò)“公務(wù)員科員不過(guò)30”、“生產(chǎn)線上工人不過(guò)30”、“軍人的士官不過(guò)30”或類似的言論。個(gè)人感覺(jué),這樣的價(jià)值取向和IT產(chǎn)業(yè)的發(fā)展歷史不無(wú)關(guān)系。
我覺(jué)得這主要是90年代IT風(fēng)潮,一夜致富效應(yīng)的影響。90年代末網(wǎng)絡(luò)泡沫經(jīng)濟(jì),真的是一場(chǎng)燒錢的盛宴。凡是和IT沾邊,帶點(diǎn)新意的概念,在很短的時(shí)間內(nèi)就可能被大家捧到天上去。所有人都在歡呼知識(shí)經(jīng)濟(jì)的到來(lái)——經(jīng)濟(jì)上升可以無(wú)限持續(xù),僅僅憑借一個(gè)什么基礎(chǔ)都沒(méi)有的所謂“概念”,就可以融入大批的資金。在這樣的背景下,無(wú)數(shù)的人一夜暴富(當(dāng)然,他們花的都是不是自己的錢,而是瘋狂追捧的投資人的錢)。在這樣的背景下,進(jìn)入IT這個(gè)行業(yè)的許多人都希望自己有一天也一夜暴富。這個(gè)時(shí)代崛起的IT億萬(wàn)富翁大都是20-30歲,這就樹(shù)立了標(biāo)桿,給人以強(qiáng)烈的刺激,讓人感覺(jué)如果到了30歲還沒(méi)有步入富翁的行列,在這個(gè)行業(yè)中就白混了。干程序員是無(wú)法成為富翁的。我覺(jué)得,這是“程序員不過(guò)30”說(shuō)法的大時(shí)代背景。在一個(gè)大多數(shù)富翁(其中不乏優(yōu)秀的、創(chuàng)業(yè)成功的程序員)都如此年輕的行業(yè)中,提出“程序員不過(guò)30”不是什么讓人太驚訝的事情。只不過(guò),時(shí)過(guò)境遷,現(xiàn)在,IT業(yè)已經(jīng)掉進(jìn)了凡間,成為了一個(gè)正常的、逐步成熟的工業(yè)。一夜暴富的機(jī)會(huì)已經(jīng)大大減少。再用“程序員不過(guò)30”這樣的言論來(lái)刺激從業(yè)人員,誤人不淺。
社會(huì)文化助長(zhǎng)“程序員不過(guò)30”說(shuō)
當(dāng)前世界對(duì)中國(guó)說(shuō)法褒貶不一,但沒(méi)人不承認(rèn)中國(guó)是個(gè)處于劇烈變化中的社會(huì),用20年走過(guò)了工業(yè)化國(guó)家100年走過(guò)的路程。在如此劇變的社會(huì)中,社會(huì)階層也在不斷地變化和重組,這就注定中國(guó)人會(huì)目睹若干人的暴富,若干人的“成功”。而且,社會(huì)是如此賣力地宣傳這些人成功之后的故事,而鮮為關(guān)注這些人成功之前付出的努力和代價(jià),以及客觀揭示他們具備怎樣的條件、經(jīng)受了怎樣的風(fēng)險(xiǎn)。這就讓所有中國(guó)人幾乎一致地做著“發(fā)家致富”夢(mèng),整個(gè)社會(huì)處于浮躁不安之中。在這樣的社會(huì)環(huán)境中,如果你恰恰又處于一個(gè)年輕人曾經(jīng)不斷暴富的IT行業(yè),那么,希望自己30歲之后不再是程序員(后面的潛臺(tái)詞:比程序員掙得更多,“錢”途更廣闊),恐怕確實(shí)是多數(shù)人的夢(mèng)想。
官本位主義使“30歲之后不再做程序員”的想法進(jìn)一步強(qiáng)化。中國(guó)有漫長(zhǎng)的封建社會(huì)歷史,在我們的古代社會(huì)中,“做官”是任何理性人的最高人生理想。這樣的思想到了現(xiàn)代,雖然有所弱化——畢竟現(xiàn)代人實(shí)現(xiàn)自己人生價(jià)值的選擇多了——然而,大家還是普遍傾向于做“官”(或管理者),而不是做“兵”(或生產(chǎn)者)。落實(shí)到程序員身上,就體現(xiàn)為“程序員不過(guò)30”,為何?30歲之后還在做程序員,說(shuō)明成為“管理者”的希望更加小了,上升得慢了。而大家普遍的看法是:不能一直做技術(shù)。
“不能一直做技術(shù)”這種想法,也是中國(guó)社會(huì)比較獨(dú)特的現(xiàn)象。我們具有“重仕輕技”、“重道輕術(shù)”的傳統(tǒng)??追蜃诱f(shuō)過(guò)(原話記不清了),“如果一個(gè)男子沉迷于具體的技能,那么他就沒(méi)出息了,所以,對(duì)一個(gè)有出息的人的來(lái)說(shuō),理想狀態(tài)應(yīng)該是什么技能都不會(huì),把所有的心思用來(lái)琢磨人?!眰€(gè)人覺(jué)得,這幾乎是傳統(tǒng)文化最大的糟粕之一。大家都知道,德國(guó)這個(gè)國(guó)家自從進(jìn)入工業(yè)化社會(huì)之后,就一直是一個(gè)工程師國(guó)家,而且,德國(guó)的職業(yè)學(xué)校也非常多,培養(yǎng)出了非常多的專業(yè)技能人員。正是這樣的人口構(gòu)成和工程師文化,奠定了德國(guó)在工業(yè)化社會(huì)中的地位。
國(guó)人還比較看重“道”而輕視“術(shù)”,也就是說(shuō),喜歡在抽象層次上泛泛地討論事情,覺(jué)得把事情的基本原理摸清得差不多了,就不太愿意深入下去研究各種應(yīng)用的細(xì)節(jié),因?yàn)槟菍儆凇靶g(shù)”一級(jí)的問(wèn)題,普遍的感覺(jué)是——層次低了點(diǎn)。在這樣的文化影響下,希望自己可以盡快(30歲)脫離“術(shù)”的束縛,進(jìn)入“道”級(jí)別,也就不是太奇怪的事情了。
總之,“程序員不過(guò)30”之說(shuō),我認(rèn)為不具備什么真正的意義,不過(guò)是反映了在我們這個(gè)劇烈變化的社會(huì)中,在新銳富翁曾經(jīng)層出不窮的IT產(chǎn)業(yè)中,在我們這個(gè)官本位主義、重仕輕技的社會(huì)中,一種被放大了的“做官”的愿望,一種力爭(zhēng)暴富的說(shuō)法。
至少干到50歲!
有人可能會(huì)發(fā)話了:“照你看來(lái),程序員能夠干到多久?”我認(rèn)為答案很簡(jiǎn)單:想干多久都可以?!笆裁??!照你的意思,干到50、60歲都可以?”60歲是否還能夠干程序員,我不太清楚,但按照我自己的情況,再結(jié)合現(xiàn)在社會(huì)發(fā)展的趨勢(shì)來(lái)看,個(gè)人感覺(jué)至少干到50歲問(wèn)題不大。理由如下:
l 中國(guó)勞動(dòng)力逐漸在短缺。未來(lái)20到30年,中國(guó)社會(huì)將逐步進(jìn)入老齡化的時(shí)代??粗^(qū)內(nèi)和我年齡差不多的住戶,我經(jīng)常都在想:40年后中國(guó)若干小區(qū)中最發(fā)達(dá)的產(chǎn)業(yè)一定是老年看護(hù)。曾經(jīng)看過(guò)NHK講述日本農(nóng)業(yè)人員老齡化的紀(jì)錄片,其中講到,在日本的某著名農(nóng)業(yè)區(qū),農(nóng)民平均年齡是72歲,很多已經(jīng)80歲的人還在干活,所以,當(dāng)?shù)剞r(nóng)會(huì)會(huì)長(zhǎng)最頭疼的問(wèn)題就是如何說(shuō)服大家增加生產(chǎn),因?yàn)槔项^老太太們干不動(dòng)了,生產(chǎn)積極性不高。雖然這是日本農(nóng)業(yè)的情況,但是,中國(guó)未來(lái)面臨的人口老齡化的壓力是相同的,我們這代人想要輕輕松松50歲就退休,恐怕是沒(méi)有可能了——少數(shù)年輕人無(wú)法負(fù)擔(dān)起龐大的養(yǎng)老金。也許我們注定了要干到70歲。等我們到了50歲,也許還屬于是“壯年人口”呢,那個(gè)時(shí)候,想想以前認(rèn)為“30歲就干不動(dòng)程序員”,可能已經(jīng)是個(gè)笑談了。
l 中國(guó)軟件業(yè)逐漸在規(guī)范化。之所以大家以前覺(jué)得程序員辛苦,干不長(zhǎng),一個(gè)重要的原因是加班太多,經(jīng)常一做項(xiàng)目就加班加點(diǎn)。這里且不說(shuō)干軟件是否真的累到了獨(dú)一無(wú)二的地步——現(xiàn)在社會(huì)上各個(gè)行業(yè)普遍都有加班多的現(xiàn)象(這并不是說(shuō)加班合理,只是說(shuō)軟件行業(yè)的加班并反非特別突出)——單說(shuō)軟件程序員這個(gè)行業(yè)本身,其實(shí)也是在逐漸規(guī)范化的。至少中國(guó)軟件企業(yè)開(kāi)始認(rèn)同規(guī)范化管理而不是小作坊作風(fēng)了,至少中國(guó)軟件企業(yè)認(rèn)識(shí)到過(guò)程的重要性了(CMMI)。不但如此,中國(guó)軟件行業(yè)也開(kāi)始認(rèn)識(shí)到了,一天編出5000行程序來(lái)未必是高效率,未必是什么好事,一天保質(zhì)保量編出200-300行程序,就已經(jīng)是很不錯(cuò)的生產(chǎn)率了。有了規(guī)范管理和生產(chǎn)率的共同認(rèn)識(shí),程序員這個(gè)行業(yè)的勞動(dòng)強(qiáng)度其實(shí)就減輕了不少,總是靠體力吃青春飯的現(xiàn)象逐漸會(huì)成為過(guò)去。
l 中國(guó)的知識(shí)產(chǎn)權(quán)保護(hù)在改善。雖然改善比例有限——盜版率每年下降大約10%,但是,至少我們可以預(yù)期未來(lái)20-30年后知識(shí)產(chǎn)權(quán)保護(hù)得不錯(cuò)。咦,這也有助于高齡程序員的就業(yè)?當(dāng)然。未來(lái)知識(shí)產(chǎn)權(quán)保護(hù)完善的時(shí)候,就是使用新技術(shù)的成本大大提高的時(shí)候。我們不是總笑話日本人使用老技術(shù)嗎,君不見(jiàn)日本到現(xiàn)在還用VC6.0和VB6.0來(lái)編寫(xiě)軟件的項(xiàng)目多的是。為什么?成本低啊,這些開(kāi)發(fā)工具價(jià)格低,開(kāi)發(fā)技術(shù)成熟。我們也會(huì)有這樣一天,所以,并不是只有掌握最新技術(shù)的人才有出路,隨著知識(shí)產(chǎn)權(quán)保護(hù)的完善,中國(guó)的高齡程序員們也可以使用老技術(shù)掙錢,沒(méi)準(zhǔn)還掙得更多些,因?yàn)闀?huì)老技術(shù)的人少啊。
l 中國(guó)社會(huì)需要大量專門技能人才而不是大量中層管理人員(當(dāng)然,有能力的高層管理人員總是需要而且稀缺的)。不是總有人說(shuō)編程是“軟件藍(lán)領(lǐng)”嗎?看看世界工業(yè)發(fā)展的趨勢(shì),那就是藍(lán)領(lǐng)工人吃香啊,你要是一個(gè)手藝嫻熟的鉗工,掙的錢恐怕不比中層管理人員少。翻翻最近大公司裁員的新聞,也會(huì)發(fā)現(xiàn)裁減的主要是管理崗位的員工。為嘛?最終還是需要干活的人啊。軟件這個(gè)行業(yè)也是這樣。優(yōu)秀的程序員什么時(shí)候都是缺乏的。雖然在中國(guó)當(dāng)前的社會(huì)氛圍中,安心做事的人較少,但是,隨著社會(huì)的成熟,一夜暴富的機(jī)會(huì)終將大大減少,有一技之長(zhǎng)以謀生恐怕是大多數(shù)人的歸宿。自己在這10年中看到了太多的人放棄做技術(shù),不斷地看到新人接替老手的工作,不斷地看到培訓(xùn)新人、離開(kāi)、再培訓(xùn)新人的過(guò)程。正因如此,感覺(jué)整個(gè)行業(yè)永遠(yuǎn)都是新人。想想看,在這樣一個(gè)環(huán)境中,如果你把自己磨練成了真正優(yōu)秀的程序員,想30歲就不干,社會(huì)都不允許,至少干到50歲!