我已經(jīng)寫了48年代碼了,我感覺我還能寫下去
很多人會(huì)疑問是不是程序員***只能轉(zhuǎn)管理,是不是到了中年之后就應(yīng)該放棄編程??吹竭@個(gè)回答后很受觸動(dòng),盡力翻譯出來,有不恰當(dāng)?shù)牡胤綒g迎指出。
下個(gè)星期我就69了。我從1967年開始編程。到現(xiàn)在已經(jīng)48年了,從COBOL一直寫到j(luò)Query。我已經(jīng)忘掉的編程語言比很多程序員這輩子遇 到的還多。我現(xiàn)在自己接一些項(xiàng)目,因?yàn)樽鳛橐粋€(gè)員工我完全是個(gè)工作狂,即使在我已經(jīng)三十多歲的時(shí)候。我永遠(yuǎn)不會(huì)再去做一份每天工作8小時(shí)的傳統(tǒng)編程工作。
我已經(jīng)寫了兩三百萬行或者四百萬行代碼,我覺得我至少要寫到……額……算了,無所謂。代碼寫的再多也沒有什么意 義,除非,這個(gè)代碼對(duì)你關(guān)心的人們產(chǎn)生了好的影響。(原文是: a positive impact on people I care about。和《硅谷》里的make world a better place 真是異曲同工)
變老帶來的一個(gè)好處是,我不會(huì)再相信那些有一個(gè)點(diǎn)子就能改變世界的二逼想法。我只想把我應(yīng)該做的工作做好,然后交給用戶一個(gè)體驗(yàn)更好的產(chǎn)品。
但是一個(gè)老年程序員有一個(gè)非常明顯的缺點(diǎn)。這個(gè)世界變化的非???,而且越來越快。15年前,我投身C++,然后我很精通它。大概4年前,我開始沉迷于jQuery,同時(shí)學(xué)習(xí)怎么把jQuery和C#混在一起去 快速實(shí)現(xiàn)一個(gè)用戶界面。3年前我從公司退休,于是我又開始關(guān)注C#并且沉迷于WordPress。現(xiàn)在是Drupal(php的一個(gè)框架)。趨勢(shì)就是學(xué)習(xí) 一樣新東西對(duì)我而言越來越難。我現(xiàn)在還在嘗試用本地存儲(chǔ)和 Web Workers寫一個(gè)WordPress插件,調(diào)試這些真的讓我有點(diǎn)累。
但是我真正要堅(jiān)持的是要不斷的編程,不要停,因?yàn)槲艺娴臒釔劬幊蹋鋵?shí)我也只會(huì)這么一件事。不像人際交往、建立社交圈是我最近二十幾年才開始嘗試去做。
所以左腦用于編程,右腦用于處理人際關(guān)系讓我保持著生活平衡。這肯定有效因?yàn)槲乙呀?jīng)和一個(gè)美麗的女人結(jié)婚四十多年,我和我的三個(gè)孩子也有著非常和睦的關(guān)系。
我給自己設(shè)立了一個(gè)目標(biāo),至少要寫50年(到2017年6月)。然后在70歲的時(shí)候成為Mankind Project & New Warriors Training Adventure項(xiàng)目聯(lián)合***。非常有挑戰(zhàn)性。幾年以后你可以再來看看我做的怎么樣。