我希望我56歲的時候還能編程
當你 50 歲的時候真的還想干編程這一行嗎?
“好吧,我不得不承認,對于那種大規模、高壓力的編程項目,已經是年輕人的游戲了。”
這是一種陽盛陰衰的行業(絕大多數是男性,當然并不是 100%)。我今年 55,從 1981 年開始就已經是個專業的程序員了,并且早在 1973 年我就在學校里和計算機喜結良緣。我學到的一個真理是,拼命寫代碼最后你會發現其實并不值得。
在我最近的文章《 Why I Don’t Do Unpaid Overtime and Neither Should You 》(《為什么我不愿無償加班,并且建議你最好也不要的原因》)一文中,對于這方面內容我也有所提及。并且貌似也不光光是我一個人秉持這個觀點,很多人也認為拼命寫代碼其實是在浪費時間,浪費生命。不過在這里,我就不重復了。
想知道為什么我 55 歲了還在寫代碼嗎?因為直到這個年紀,我還是非常喜歡挑戰,對于處理復雜問題興致勃勃,享受于尋找解決方案的過程。每天早上我都會瀏覽很多網頁,看看有什 么新的技術和編程語言問世。我甚至可以拍板,如果哪天我開始不關心這些新鮮事物了,那么我作為一個程序員“解甲歸田”、“告老還鄉”的日子也就到了。自從 很多年以前我第一次找到一份編程工作,我的早晨生活就雷打不動了,當然還早些的時候,由于電腦還沒普及,我會去看雜志和報刊書籍以了解世界。
我記得我的第一份工作是在“通用動力”,工作內容是支持我們剛拿到手的新型 IBM 個人電腦。當時我手頭并不止這一個項目,但是因為這是新出來的電腦,沒有人知道需要做什么,于是我找來了我能拿到的所有資料,仔細研讀,包括 IBM 產品文獻全部資料。最后搞得 IBM 的銷售代表接踵而至,竟然來向我了解如何安裝和組合產品。關于這方面的內容,其實我完全沒必要去學,但是這好像也是一種很有用的知識體系。直到現在,有些 知識就算看上去不需要,但是只要我覺得有趣,我就會去學習。
如果你對編程以及相關領域的技術毫無興趣,那么你的編程生涯絕對不會長久。很多我在大學中認識的家伙,即使拿了計算機科學學位,也早就沒有再編程了,因為他們缺乏興趣、駐步不前,并最終被滾滾的技術浪潮拍死在了沙灘上。而我的學位(見笑了)是基礎化學。
這么多年以來,我歷經坎坷、堅忍不拔、一次又一次地蛻變,精彩得就像一部狼人電影(我在高中時候的綽號就是狼人)。
不是我倚老賣老,我現在覺得需要改變的觀念是,我們的工作不應該靠時間長來完成,而應該是更棒的方法,更聰明的舉措。此外,隨著年齡的增長,我 們再也不可能像 20 來歲的小伙子那樣一天工作個 20 小時也不在話下,當然一天花 20 小時寫代碼的程序員也不是好程序員。有沒有一個真正的時間節點,在這段時間里我們的時間和我們的成果是成正比的?而過了這個節點,我們的效率就會走下坡 路?有沒有一種方法即便是我們需要加班加點,卻仍然能夠高效編程,并且不需要喝很多咖啡提神?
現在和我剛開始編程那個年代最大的不同就是選擇多了,各種各樣的編程語言、工具、平臺、方法等等,通通隨君挑選。想做一個“萬事通”已經是不可 能的事了,即便是在一個狹窄的領域,例如我對于 IBM 個人電腦知識所做的那樣,現在也是不可能的事了。現在的關鍵是要在眾多的選項中,找到一個明智的選擇。我最喜歡的電影臺詞是《奪寶奇兵》和《圣杯》中的, 當壞人被打敗的時候,那個老騎士說的“他選錯了”。同樣的,雖然我們在編程的時候有那么多康莊大道任君選擇,但是卻不是所有的路都是通往勝利之門的。
雖然豐富的經驗可以讓我們知道什么時候應該加快速度,什么時候又應該緩下來,所以不由自主地會讓人衍生一種優越感,但是年輕人卻能更加容易接受 新生事物,并且不懼失敗。這兩種特點各有各的優勢。但是我認為,年輕的喬布斯即使所有的想法都是正確的也不可能一一付之于現實,而年老的喬布斯卻能將這些 點子發揚光大。問題的關鍵并不在于年齡,而在于你是否還能保持好奇心、是否還有著年輕的心態,如果你的回答是“Yes”,那么再加上豐富的閱歷和經驗,能 用更長遠的角度看問題,那么你就永遠都不會被淘汰。
如果你想 55 歲的時候,還能以編程為業,那么你絕對不能滿足于現狀,要有懂得更多、時刻準備著去探索更好更簡便方法的欲望。一旦你對此興趣缺缺或者失去了和年輕人競爭的優勢,那么就只能眼睜睜看著科技的浪潮洶涌而至,向你狠狠打來,最后就不得不退出這一行了。
當我 24 歲,剛剛接受我的第一份專業的編程工作的時候,我未想到我 55 歲還會沉浸在這個行業里,但是我知道,我如果想繼續干我喜歡的程序工作,我就必須目標明確,保持先進性,能夠始終領先一步。
你或許會問,我現在 20 多歲,那編程這行業在 30 年后還會存在嗎?好問題。那個時候我還會編程嗎?可能不會了,畢竟我已經 80 多了,又或許我仍然對此孜孜不倦、心心念念。也許那個時候,我甚至還能將一天的工作在短短 30 分鐘就搞定了呢。
別不相信,或許到時候,我只需告訴我親愛的機器人朋友應該做什么,讓他去完成,而我,睡個午覺回來,一切就 done 了!
<span id="shareA4" class="fl">
</span>