我希望我56歲的時候還能程式設計

2014-08-17    分類:程式設計師人生、首頁精華2人評論發表於2014-08-17

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

當你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了!

譯文連結:http://www.codeceo.com/article/56-years-old-programming.html
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章