1. 程式人生 > >程式設計師的晚年生活

程式設計師的晚年生活

在這裡插入圖片描述

很多年以後,在我 60 歲的那天早晨,天剛矇矇亮我就起床了,先去公園晨練,然後回來做早餐(50歲的時候我學會了做飯),送完外孫上學,剛好 8 點。由於北京從 2020 年開始單雙月限行了,這個月是單月,所以只能擠地鐵。人一如既往的多,一小夥子要給我讓座,看了看他的小身板,我說不用,你也是幹 IT 的吧,你身體還不如我呢。

來到公司,牆上那條新貼上去的刺眼規定總是讓我很不舒服:所有的伺服器端語言必須使用 Come,移動端語言使用 Swallow,還在使用 Java、C、Go 和 Swift 語言寫程式的,罰款500元。我不知道自己還能學會幾門新語言,工作了四十年,我已經用過一百多種程式語言了……

上午十點,年輕的 Team Leader 跑過來告訴我,池大,新上線的智慧操控 UI 是您老做的嗎?好像出了點問題。我說是老王上週做的,他老花眼早就不該做 UI 了,這周沒來,據說動脈硬化了。

唔,那您幫他改改得了……

這個上午,老闆又收到了兩份在家辦公申請,其中包括老馮的,申請理由是:腰不好。坐著站著都不能解決問題了,只能把螢幕安裝在天花板上,躺著程式設計。我還行,一直打羽毛球,腰好,身體就好,吃嘛嘛香。不過今天中午卻沒什麼食慾,因為牙疼,各種牙都開始鬆動了,只好在食堂裡挑了點軟乎的飯菜吃了。

下午部門開會。我發現唯一的70後主程記憶力減退了許多。說完第8個功能點的實現後,丫突然來了一句:好,以上是第1點,現在來說第2點。直到下班,我們一直都在說第 2 點。會後主程怪我為什麼沒有提醒他,其實我一共提醒了他 13 次。不跟他計較,明年他 65 歲,就要退休了。

分配到需求之後,下午的工作就是畫介面做表單填程式,這個工作我做了幾十年,已經非常熟練了,編碼的時間總是最快樂的,不知不覺就晚上 10 點了。回家吧,過了 9 點就可以打車了。

夜晚 11 點回到家,菜涼了,孩子們都睡著了。我躺在冰涼的床上,開啟一本《Come 語言程式設計實戰》開始讀。程式設計師,是一個終身學習的行業……

這篇是我以前改編的段子,現在又是寒冬,又是優化,拿出來看看,還是挺應景的。

我程式設計的時候二十郎當歲,正值青春年少,眉宇蒼茫,中年人和老去彷彿是下一個世紀的事情,遙不可及。年輕人嘛,總覺得世上之事無所不可為。只有那些年近三十的老程式設計師,聽到青春飯和晚年生活這樣的話題,才會緊蹙雙眉一言不發,彷彿他們看到了無邊落木和滾滾長江。

很快,我就站到了三十歲的十字路口,望了望周圍,其他三個方向都沒有路,只能向前,於是我非常不情願的挪到了35歲這個黃金分隔線上。不知道是誰為程式設計師畫了這麼一條線,三百六十行,行行出狀元,為什麼只有程式設計師才有這條線呢?

35歲很快過去了,除了沒有生日禮物,沒什麼特別的事發生,我依然活蹦亂跳的程式設計、演講、寫作和設計產品,一切都變得更好了。

再也不相信年齡了……

回首往事,我發現當年那些對程式設計充滿激情的小夥伴,有的變成了某個領域的技術大牛,在做產品的同時忙著佈道演講寫書;有的經營者或大或小的公司,同時還在編寫程式;有的設計出了千萬人使用的軟體產品;有的則轉變成了一個純粹的管理者,經營著上千人的機構。他們當初都是程式設計師。

真正可能晚景淒涼的程式設計師,是對技術和產品沒有興趣的人,是僅僅把程式設計當做生活工具的人,是那些不能終身學習的人。

最近從我們的 InfoQ 網站上讀到一篇爆文「Jeff Dean 的傳奇人生:超級工程師們拯救谷歌」,工程師典範。Jeff Dean 和 Sanjay Ghemawat 是谷歌僅有的兩位達到 Level 11(Google Senior Fellow)級別的超級工程師,目前都已經超過 50 歲「高齡」,他們為谷歌做出了卓越的貢獻,目前仍然在一線從事技術工作。

Jeff Dean:

http://research.google.com/people/jeff/index.html

Google 大規模分散式平臺 Bigtable 和 MapReduce 主要設計和實現者。

Sanjay Ghemawat:

http://research.google.com/people/sanjay/index.html

Google 大規模分散式平臺 GFS,Bigtable 和 MapReduce 主要設計和實現工程師。

這也許才是真正的程式設計師的「晚年生活」:

1966 年,System Development Corporation 的研究人員們發現,最出色的程式設計師在工作效率方面往往達到最差程式設計師的十倍以上。從那之後,是否存在這種“10x(十倍效率)程式設計師”就一直是爭議性話題。面對龐大且必須以集體形式進行的軟體專案,這一思維顯然是在強調個人成員的重要性。在程式設計領域,很少有成就能夠獨立存在。但即使如此,頗為諷刺的是,很多程式設計師都將 Jeff 與 Sanjay 共同完成的工作視為 10x 程式設計師確實存在的鐵證。

他們腳下的山路直通山頂,那裡高峻敞闊,沒有樹木遮擋,正是遠眺的好位置。雖然山間蒙著一層薄霧,但他們仍然可以看到南邊的聖克魯斯山與東邊的米遜峰。Jeff 遙指,“Sanjay 快看,你的辦公室在那!”他們並肩而立,目光穿過幽長的山谷。

最後,對不是程式設計師的讀者也說兩句吧,如果你身邊有程式設計師,一定要對他們好,不懂技術不要對程式設計師說這很容易實現,平時多送些小禮物,他們不開心了就請吃海底撈,加不加班都要給他們加薪,沒有女朋友的給介紹女朋友吧。

如果你跟我一樣都喜歡java,也在學習java的道路上奔跑,歡迎你加入java學習群:72030155 群內每天都會分享java最新業內資料,分享java免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!