寫代碼寫到70歲,是一種什么樣的體驗(yàn)?
點(diǎn)擊上方 前端Q,關(guān)注公眾號
回復(fù)加群,加入前端Q技術(shù)交流群
你聽說過年紀(jì)最大的程序員,今年多少歲了?
鵝廠馬化騰,1971年出生,今年50歲
小米ceo雷軍,1969年出生,今年52歲
金山軟件創(chuàng)始人、“中國第一程序員”求伯君,1964年出生,今年57歲
這群熱血青年,如今已經(jīng)不再執(zhí)著于寫代碼,轉(zhuǎn)而開拓者屬于自己的科技帝國。但仍有一群人,他們始終對代碼滿懷熱情,將寫代碼當(dāng)作自己一生的事業(yè)。

寫代碼一直寫到70歲,是一種什么樣的體驗(yàn)?
當(dāng)許多人還在糾結(jié),自己到底能不能實(shí)現(xiàn)“寫代碼寫到70歲”愿望的時候,大衛(wèi)·卡特勒已經(jīng)成為了先行者。
或許你沒有聽說過他的名字,但你一定對他的故事有所耳聞——在進(jìn)行一個項(xiàng)目時,團(tuán)隊(duì)預(yù)測一項(xiàng)工程要數(shù)月完成,他看不過去,用了兩天時間,一個人就完成了整個項(xiàng)目,當(dāng)時他已經(jīng)74歲了。

圖片源自網(wǎng)絡(luò),僅做配文展示
他是一位帶有傳奇色彩的程序員,1988年去微軟前號稱硅谷最牛的內(nèi)核開發(fā)人員,是VMS和WindowsNT的首席設(shè)計師,被人們稱為“操作系統(tǒng)天神”。
與許多計算機(jī)界的前輩牛人們一樣,大衛(wèi)·卡特勒并不是計算機(jī)科班出生,他在大學(xué)拿的是數(shù)學(xué)學(xué)士,主攻物理。一次偶然的機(jī)會,David被指派負(fù)責(zé)在DEC的計算機(jī)上運(yùn)行模擬程序,還為多臺單機(jī)實(shí)時系統(tǒng)編寫中央控制程序,調(diào)度各種任務(wù)、監(jiān)控系統(tǒng)運(yùn)作。
這個經(jīng)歷不僅豐富了他的軟件知識,還讓他做出了一個重大的決定:去一家真正從事計算機(jī)業(yè)務(wù)的公司,開發(fā)操作系統(tǒng)。
1988年,在比爾蓋茨的竭力勸說下,大衛(wèi)·卡特勒加入微軟,負(fù)責(zé)設(shè)計一種能提供文件服務(wù)、打印服務(wù)和應(yīng)用服務(wù)的對稱多處理。操作系統(tǒng),起名為WindowsNew Technology(NT)。
經(jīng)過近4年的開發(fā)工作,在1993年6月發(fā)布的第一版WindowsNT 3.1,已經(jīng)具備了現(xiàn)代操作系統(tǒng)的雛形——虛擬內(nèi)存、堅(jiān)固而穩(wěn)定的內(nèi)核、完全的32位代碼等等。1996年推出的WindowsNT 4.0,甚至提供了當(dāng)時最先進(jìn)的Windows95風(fēng)格界面。
WindowsNT歷時之長、耗資之巨、人員之多,可以說是對軟件工程一個史無前例的詮釋,為計算機(jī)和計算機(jī)軟件發(fā)展做出了無法估量的貢獻(xiàn)。而在操作系統(tǒng)領(lǐng)域戰(zhàn)功赫赫,今年已經(jīng)79歲高齡的大衛(wèi)·卡特勒,仍然在一線寫代碼,擔(dān)任著軟件的主要開發(fā)者。

圖片源自網(wǎng)絡(luò),僅做配文展示
而另一位David Wilson是硅谷小有名氣的iOS開發(fā)者,他今年已經(jīng)77歲了,卻還激情不減,目前除了繼續(xù)運(yùn)營自己的五個iOS應(yīng)用外,同時又開發(fā)了兩款新的應(yīng)用。
70多歲的老人還能坐在辦公室里寫代碼,這本身就是一種傳奇了。而他們從未給自己立下豪言壯語,寫代碼寫到70歲甚至80歲對于他來說,似乎就在不經(jīng)意間發(fā)生了。

真實(shí)的生存狀態(tài)
滄桑、不修邊幅、35歲大關(guān)——這種對程序員的刻板印象其實(shí)已經(jīng)被時代沖刷了。事實(shí)上,只要有一技傍身,就算是到70歲,程序員們也有的是賺錢的門路,有著更高的追求和更加精彩的人生。
“除了靠自己的應(yīng)用賺錢,目前更多的開發(fā)者可以通過為其他公司開發(fā)應(yīng)用、教課、出書等多元化的途徑來獲得豐厚的收入?!?/span>
對于77歲的David Wilson來說,他早年在自己鉆研編程語言的時候大多受雇于大公司,而且中年開始,他的收入以講課費(fèi)為主,“我喜歡講課,我曾在蘋果公司干了13年的編程培訓(xùn)師,專門教授如何編程,后來我也在Sun講授Java編程,目前我也在繼續(xù)我的講課和咨詢職業(yè)生涯”。
不僅如此,出書也是很多應(yīng)用開發(fā)者的另一條收入途徑,以David Wilson為例,他就是兩本書的合作作者。
雖然收入頗豐,但盈利卻不是他的主要的目的。對他來說,開發(fā)是一種享受,更是一種快樂。

圖片源自網(wǎng)絡(luò),僅做配文展示
“事實(shí)上,我每次開發(fā)應(yīng)用的目的都不同,有的是為了解決自己遇到的問題,比如我最近開發(fā)的一個全屏?xí)r鐘的應(yīng)用,就是因?yàn)槲艺也坏阶约合矚g的類似應(yīng)用,還有就是正巧遇到了合適的合伙人,或者干脆是為了找樂子或者為了學(xué)習(xí)一個新的編程語言。”
與此同時,他不僅把優(yōu)秀的編程技術(shù)獻(xiàn)給了社會,也把良好的編程氛圍帶回了家。兒子受他影響,從四歲開始學(xué)習(xí)編程,目前已經(jīng)是硅谷著名公司副總裁。事業(yè)家庭雙豐收,妥妥的人生贏家。
而相較于,“25歲的身體70歲神態(tài)”的當(dāng)代程序員群體來說,真·70歲的老程序員GeneDykes有著對生活不一樣的見解。

圖片源自網(wǎng)絡(luò),僅做配文展示
2018年,70歲的GeneDykes在佛羅里達(dá)州舉行的馬拉松比賽中,以2小時54分23秒的成績創(chuàng)造了70歲以上年齡組新的世界紀(jì)錄。
值得一提的是,在打破年齡組世界紀(jì)錄的兩周之前,老爺子先是和女兒一起參加了一場50公里的越野賽,6小時51分鐘完賽,成績位列所有參賽選手的第34位;第二天接著又跑了一場加州馬拉松,并以3小時23分58秒的成績跑完了全程。

圖片源自網(wǎng)絡(luò),僅做配文展示
雖然從58歲才開始跑馬拉松,但GeneDykes非常重視科學(xué)化的訓(xùn)練。在專業(yè)教練的指導(dǎo)下,他從每周3-4次的長距離慢跑,成長為每周5-6次,還增加了強(qiáng)度訓(xùn)練。
在超凡的耐力和專業(yè)的指導(dǎo)下,GeneDykes從2017年開始打破各種紀(jì)錄。2017年的全美老將田徑錦標(biāo)賽,他一共創(chuàng)造了7項(xiàng)紀(jì)錄:15公里、10英里、20公里、25公里、30公里、20英里和2小時跑。2017年,他還連續(xù)跑了3場200英里(320公里)的極限越野比賽,而他是其中年齡最大的。
有著程序員的專注、耐心,有著更快、更高、更強(qiáng)的體育精神,追求卓越從不只是年輕人的專利。

哪些方式可以幫助我們
在技術(shù)崗位上保持長期活躍
如果說二三十歲沉迷技術(shù)可能是對新事物的好奇,四五十歲做技術(shù)可能是對深度的追求,那么在六七十歲時還能保持技術(shù)崗位的活躍,他們是如何做到的呢?
1、 Scott Gartner-高級軟件工程師-60歲

“我發(fā)現(xiàn)我的記憶力大不如前,也沒辦法記住大型系統(tǒng)的全部模型。不過,我發(fā)現(xiàn)我那些豐富的經(jīng)驗(yàn)變得越來越有價值。
我們不得不承認(rèn)我們的整個職業(yè)生涯必須不斷地接收訓(xùn)練成長,世事變化得太快,如果止步不前,終將被淘汰。所以,每兩年我就會學(xué)習(xí)一種新的編程語言,有一些是我自己想學(xué)的,不過大部分是因?yàn)榧夹g(shù)發(fā)展的需要(也有的是因?yàn)樾鹿ぷ鞯囊螅?,這樣很有趣?!?/span>
2、 Ebbe Kristensen-高級軟件設(shè)計師-62歲

“有時候,你幾天甚至幾周都不會學(xué)進(jìn)去什么東西,而有時候幾個小時學(xué)進(jìn)去的東西就可以把之前“損失”的時間彌補(bǔ)回來。重要的是,你總是想方設(shè)法地去學(xué)習(xí),時刻準(zhǔn)備著,等待機(jī)會的出現(xiàn)?!?/span>
3、 Brian Bowman-首席軟件工程師-60歲

”雖然我所擁有的這些技能可以干到退休,但在未來的幾年,我還會將我的專業(yè)知識領(lǐng)域擴(kuò)展到機(jī)器學(xué)習(xí)方面。我多次給我的職業(yè)生涯充電,從最早的學(xué)習(xí)和研究,到后來的工作崗位的需要。這是我的本性,也是激勵我持續(xù)進(jìn)步的動力。
只要我還能做出有意義的貢獻(xiàn),我就會一直工作下去?!?/span>
4、 Alec Cawley-首席軟件研究員-67歲

“在我62歲的時候,我已經(jīng)是公司里年紀(jì)最大的開發(fā)者了,其他人大都是40多歲或50出頭。我最年輕的同事應(yīng)該是20多歲,他們與我有35年的年紀(jì)差別,不過這不是問題。
我認(rèn)為,在10到20年的時間里,仍然需要軟件開發(fā)人員。在我看來,軟件開發(fā)者的工作就是把客戶的需求轉(zhuǎn)換成計算機(jī)執(zhí)行的指令,而這樣的工作是不可或缺的。這個世界總是需要一些高手,他們在計算機(jī)方面比普通人懂得更多,并且掌握了大量與工具相關(guān)的知識(軟件包、API、接口,等等)。
軟件開發(fā)里總有一些重復(fù)性的工作,我可以想象得出那樣做是很無聊的。不過,如果你總是在做新的東西,那就不會無聊了。”
5、 James Grenning-軟件顧問-62歲

“為了保證你的價值,你要確保40年的經(jīng)驗(yàn)是不重復(fù)的。我們生活在一個快速變化的世界,不僅僅是技術(shù),也包括我們?nèi)绾螛?gòu)建軟件。把東西做出來固然是好,但那樣還遠(yuǎn)遠(yuǎn)不夠。你還要讓產(chǎn)品和代碼更有用,能存活更長的時間。你要知道如何成為團(tuán)隊(duì)的一員。
最后就是:保持學(xué)習(xí),保持熱愛。我62歲了還在編程,我喜歡編程。”

寫在最后
對于想要寫代碼寫到70歲的程序員來說,一直做一名單純的技術(shù)人是很多程序員的夢想,但總被各種因素困擾著。當(dāng)我們真真切切地看到了這些將熱愛的事業(yè)進(jìn)行到底的人,才會發(fā)現(xiàn)原來最大的困擾,是來自我們對自己的輕易言棄和否定。
寫代碼寫到70歲是一種追求,28歲退休也是一種追求,沒有誰的選擇一定正確,也沒有誰的選擇應(yīng)該被否定。雖然如此,但是我們也很開心的看到了許多程序員仍然記得他們的初心:認(rèn)真寫代碼,好好做技術(shù)。
往期推薦
最后
歡迎加我微信,拉你進(jìn)技術(shù)群,長期交流學(xué)習(xí)...
歡迎關(guān)注「前端Q」,認(rèn)真學(xué)前端,做個專業(yè)的技術(shù)人...
