程序員將代碼注入生命去打造互聯(lián)網(wǎng)的浪潮之巔,當(dāng)有一天他們老了,會(huì)走向那里,會(huì)做些什么?真正有可能晚景凄涼的程序員,是對(duì)技術(shù)和產(chǎn)品沒(méi)有興趣的人,是僅僅把編程當(dāng)做生活工具的人,是那些不能終身學(xué)習(xí)的人。
很多年以后,在我60歲的那天早晨,天剛蒙蒙亮我就起床了,先去公園晨練,然后回來(lái)做早餐(50歲的時(shí)候我學(xué)會(huì)了做飯),送完外孫上學(xué),剛好8點(diǎn)。由于北京從2020年開(kāi)始單雙月限行了,這個(gè)月是單月,所以只能擠地鐵。人一如既往的多,一小伙子要給我讓座,看了看他的小身板,我說(shuō)不用,你也是干 IT 的吧,今天咱們都是程序員。
來(lái)到公司,墻上那條新貼上去的刺眼規(guī)定總是讓我很不舒服:所有的服務(wù)器端語(yǔ)言必須使用 Come,移動(dòng)端語(yǔ)言使用 Swallow,還在使用 Java、C、Go 和 Swift 語(yǔ)言寫(xiě)程序的,罰款500元。我不知道自己還能學(xué)會(huì)幾門(mén)新語(yǔ)言,工作了四十年,我已經(jīng)用過(guò)一百多種編程語(yǔ)言了……
上午十點(diǎn),00后 Team Leader 跑過(guò)來(lái)告訴我,池大大,新上線的智能手表操控 UI 是您老做的嗎?好像出了點(diǎn)問(wèn)題。我說(shuō)是老王上周做的,他老花眼早就不該做 UI 了,這周沒(méi)來(lái),據(jù)說(shuō)動(dòng)脈硬化了。唔,那您幫他改改得了……
這個(gè)上午,老板又收到了兩份在家辦公申請(qǐng),其中包括老馮的,申請(qǐng)理由是:腰不好。坐著站著都不能解決問(wèn)題了,只能把屏幕安裝在天花板上,躺著編程。我還行,一直打羽毛球,腰好,身體就好,吃嘛嘛香。不過(guò)今天中午卻沒(méi)什么食欲,因?yàn)檠捞郏鞣N牙都開(kāi)始松動(dòng)了,只好在食堂里挑了點(diǎn)軟乎的飯菜吃了。
下午部門(mén)開(kāi)會(huì)。我發(fā)現(xiàn)唯一的70后主程(主力程序員)記憶力減退了許多。說(shuō)完第8個(gè)功能點(diǎn)的實(shí)現(xiàn)后,丫突然來(lái)了一句:好,以上是第1點(diǎn),現(xiàn)在來(lái)說(shuō)第2點(diǎn)。直到下班,我們一直都在說(shuō)第2點(diǎn)。會(huì)后主程怪我為什么沒(méi)有提醒他,其實(shí)我一共提醒了他13次。不跟他計(jì)較,明年他65歲,就要退休了。
分配到需求之后,下午的工作就是畫(huà)界面做表單填程序,這個(gè)工作我做了幾十年,已經(jīng)非常熟練了,編碼的時(shí)間總是最快樂(lè)的,不知不覺(jué)就晚上10點(diǎn)了?;丶野桑^(guò)了9點(diǎn)就可以打車(chē)了。
夜晚11點(diǎn)回到家,菜涼了,孩子們都睡著了。我躺在冰涼的床上,打開(kāi)一本《Come 語(yǔ)言編程實(shí)戰(zhàn)》開(kāi)始讀。程序員,是一個(gè)終身學(xué)習(xí)的行業(yè)……
看到這估計(jì)大部分程序員讀者心都碎了……不用擔(dān)心,不讀 MacTalk,晚景才是凄涼的,看了的都沒(méi)事!
關(guān)于「程序員老去」這個(gè)話題,從我開(kāi)始編寫(xiě)第一行代碼的時(shí)候就有了。那時(shí)候我二十郎當(dāng)歲,正值青春年少,眉宇蒼茫,中年人和老去仿佛是下一個(gè)世紀(jì)的事情(確實(shí)是),遙不可及。我時(shí)而在阿爾卑斯山脈編寫(xiě)代碼,時(shí)而去草沿天路調(diào)試程序,我覺(jué)得世上之事無(wú)所不可為。只有那些年近三十的老程序員,聽(tīng)到這個(gè)話題時(shí),才會(huì)緊蹙雙眉一言不發(fā),仿佛他們看到了無(wú)邊落木和滾滾長(zhǎng)江。
很快,我就站到了三十歲的十字路口,望了望周?chē)?,其他三個(gè)方向都沒(méi)有路,只能向前,于是我非常不情愿的挪到了35歲這個(gè)黃金分隔線上,或者叫程序員的生命線。不知道是哪位大神為我們程序員畫(huà)了這么一條線,三百六十行,行行出狀元,為什么只有程序員才有這條線呢?用 Google 百度一下「程序員 35歲」,盡是「不作35歲的程序員」「技術(shù)大齡恐懼癥」「35歲后要轉(zhuǎn)管理」「35歲前程序員要規(guī)劃好的 X 件事」這樣聳人聽(tīng)聞的字眼,一想到自己并沒(méi)有規(guī)劃過(guò)「這些事」,我絕望極了,35歲生日的那一天可能會(huì)發(fā)生什么不好的事吧,比如編程、演講、寫(xiě)作、設(shè)計(jì)這些技能都會(huì)煙消云算?我可能會(huì)跟不上時(shí)代的發(fā)展?我可能會(huì)被解雇吧,我想。
35歲生日過(guò)去了,除了收到生日禮物,什么事都特么沒(méi)有發(fā)生,我依然活蹦亂跳的編程、演講、寫(xiě)作和設(shè)計(jì)產(chǎn)品,一切都變得更好了。
再也不相信年齡了……
回首往事,我發(fā)現(xiàn)當(dāng)年那些對(duì)編程充滿激情,對(duì)生活滿懷理想的小伙伴,有的變成了某個(gè)領(lǐng)域的技術(shù)大牛,在做產(chǎn)品的同時(shí)忙著布道演講寫(xiě)書(shū);有的經(jīng)營(yíng)者或大或小的公司,同時(shí)還在編寫(xiě)程序;有的設(shè)計(jì)出了千萬(wàn)人使用的軟件產(chǎn)品;有的則轉(zhuǎn)變成了一個(gè)純粹的管理者,經(jīng)營(yíng)著上千人的機(jī)構(gòu)。他們都是程序員。
真正有可能晚景凄涼的程序員,是對(duì)技術(shù)和產(chǎn)品沒(méi)有興趣的人,是僅僅把編程當(dāng)做生活工具的人,是那些不能終身學(xué)習(xí)的人。開(kāi)篇的文字,就送給這些人吧,希望他們能夠在40歲以前看到這篇文章。
關(guān)于程序員轉(zhuǎn)行的問(wèn)題,也是個(gè)偽命題。沒(méi)有人的職業(yè)是一成不變的,今天你在考慮 LVS 要使用 IP 隧道技術(shù)還是直接路由,負(fù)載調(diào)度使用加權(quán)輪叫還是最少鏈接,十年后你要做的可能是增加哪些產(chǎn)品特性和閱讀用戶的消費(fèi)心理。時(shí)間會(huì)驅(qū)動(dòng)著你去不停的選擇自己的道路。
如果繼續(xù)編程能夠最大化你的價(jià)值,那就去編程,太多精深和復(fù)雜的技術(shù)需要長(zhǎng)期的積累和實(shí)踐才能化繁為簡(jiǎn)鬼斧神工,請(qǐng)?jiān)诩夹g(shù)大神的道路上一路狂飆。
如果設(shè)計(jì)產(chǎn)品能夠最大化你的價(jià)值,那就去設(shè)計(jì)產(chǎn)品,現(xiàn)代世界已經(jīng)不再是「美學(xué)、藝術(shù)」與「電子產(chǎn)品、軟件」毫無(wú)關(guān)聯(lián)的年代了,人們?cè)絹?lái)越重視產(chǎn)品體驗(yàn)和藝術(shù)美學(xué),如果你懂得產(chǎn)品之美,又能估算這個(gè)產(chǎn)品多久能夠開(kāi)發(fā)出來(lái),還懂一些開(kāi)發(fā)細(xì)節(jié),不知道能夠虐多少程序員啊,想想這個(gè)場(chǎng)景多么美好。
如果經(jīng)營(yíng)一家公司能夠最大化你的價(jià)值,那就去創(chuàng)業(yè),去招募戰(zhàn)友,服務(wù)伙伴,提供產(chǎn)品,去創(chuàng)造屬于你自己的天空。
如果演講……如果咨詢(xún)……如果市場(chǎng)……,很顯然,我看到的程序員未來(lái)有無(wú)限可能,而且我們最大的優(yōu)勢(shì)是:這幫家伙甚至能編寫(xiě)代碼,這真是太酷了!
當(dāng)然,我們程序員也不要過(guò)于沾沾自喜,在某個(gè)領(lǐng)域深耕細(xì)作的同時(shí),不要忘記拓寬自己的知識(shí)面。如果一個(gè)人的領(lǐng)域太過(guò)專(zhuān)業(yè)化,一段時(shí)間后,你可能發(fā)現(xiàn)自己的專(zhuān)業(yè)已經(jīng)陳舊了。如果一個(gè)人的知識(shí)面很廣,在終身教育的配合下,你的專(zhuān)業(yè)可以隨著時(shí)代的變化而改變。
另外,在調(diào)試程序或程序出現(xiàn)問(wèn)題的時(shí)候,程序員要避免說(shuō)這些暗語(yǔ):
扯淡,這不可能!
我機(jī)器上就沒(méi)事!
不應(yīng)該啊……
一定是隔壁老馮的問(wèn)題!
原來(lái)怎么沒(méi)問(wèn)題?
每少說(shuō)一次,就能前進(jìn)一大步!
最后,對(duì)不是程序員的讀者也說(shuō)兩句吧,如果你身邊有程序員,一定要對(duì)他們好,不懂技術(shù)不要對(duì)程序員說(shuō)這很容易實(shí)現(xiàn),平時(shí)多送些小禮物,他們不開(kāi)心了就請(qǐng)吃海底撈,加不加班都要給他們加薪,沒(méi)有女朋友的給介紹女朋友,還沒(méi)訂閱 MacTalk 的讓他們趕緊訂閱……你會(huì)有回報(bào)的。
經(jīng)年以后,當(dāng)你偶然之間再次翻到這篇文章,也許會(huì)說(shuō),唔,這個(gè)老家伙說(shuō)的還有點(diǎn)道理呢!