年過半百后,如何才能繼續(xù)做喜愛的編程工作?
我最近看了一些文章,它們似乎極為清晰地表明,我這個程序員一旦過了35歲之后(我差不多就快要這個歲數(shù)了),應(yīng)該要努力去找一份新工作。在接下來二三十年中,如果我想繼續(xù)做我喜愛的編程工作,我該做些什么,才能有助于我不會丟了程序員這份工作?
背景:我30出頭,但我周圍卻有一批比我老得多的程序員。以下是我的個人觀點,不代表雇主。
關(guān)鍵不在于年齡,而在于雇主的年齡觀念。當(dāng)你40、50、60歲時,雇主會認(rèn)為你想當(dāng)項目主管、架構(gòu)師、首席軟件工程師之類的職位。他們還會認(rèn)為, 過去二三十年,你的薪水每年都提升了5%至10%,所以與只有3年工作經(jīng)驗的25歲年輕人相比,你的市價可能高出50%至100%。
因為雇主認(rèn)為你比年輕人要求的職位和薪水更高,所以他們會認(rèn)為聘請你的門檻更高。如果年輕程序員不了解最佳的工作方式,或許不是什么大問題。但如果你不了解,那雇主自然會懷疑你的價值是否真能比其他應(yīng)聘者高出一倍。
要改善這種狀況,可以考慮以下幾種方式:
——當(dāng)一個很牛的程序員。這簡直是廢話,但杰夫·迪恩(Jeff Dean)和肯特·貝克(Kent Beck)這樣的人總是很容易找到程序員的工作。他們的水平都高得出奇,但如果能達到一定水平,哪怕是遠(yuǎn)低于杰夫·迪恩,那么無論多大歲數(shù),仍然很容易找到工作。
——成為專家。既可以是某種語言(Clojure、Java、C等),也可以是某個領(lǐng)域(數(shù)據(jù)系統(tǒng)設(shè)計、算法設(shè) 計、機器學(xué)習(xí)等),甚至可以是某類軟件(欺詐探測系統(tǒng)、推薦引擎等)。這些技術(shù)很多都已經(jīng)存在了十年,甚至更久,所以,如果你成為專家,肯定會很搶手。但 有兩個警告:1)你必須喜歡這個領(lǐng)域,否則會很不快樂;2)環(huán)境會隨時間而改變,所以最好是將此作為5至10年的計劃,而不是30年計劃。如果你目前的專 業(yè)領(lǐng)域開始過時,就應(yīng)該探索新的領(lǐng)域,但不要等到真正過時再動手。
——對一些初級職位持開放態(tài)度,尤其是當(dāng)你進入了新的軟件領(lǐng)域時。如果你能接受中等的職位和薪水,肯定比那些非CTO不干、非百萬年薪不干的人更容易找工作。這是供給與需求的共同作用。
——利用自己的經(jīng)驗。不要變成“要求高薪的老家伙”,而要成為“有很多經(jīng)驗的良師益友”。應(yīng)該不斷吸取教訓(xùn),然后與大家分享。盡管你仍然是一名程序員,但與單純的程序員相比,你的價值會大得多。
——到程序員短缺的地方生活,不要到過剩的地方湊熱鬧。當(dāng)一家公司急需程序員時,他們因為年齡而放棄你的概率會小一些。
——積累經(jīng)驗。你需要在與年輕人的競爭中脫穎而出,如果你過去10年一直沒有什么提升,人家為什么放著便宜的年輕人不用,非要用你呢?
——不斷學(xué)習(xí)新東西,嘗試新技術(shù)。剛畢業(yè)的學(xué)生之所以有吸引力,是因為他們思維開闊、可塑性強。而對于年齡較老的員工,則有可能已經(jīng)定型。你可以證明自己對新語言、新工具的接受程度,以此反駁這種觀念。
——從簡歷中刪除畢業(yè)日期和以前的職位。你或許已經(jīng)45歲了,但如果你看起來像30多歲,便可以利用這項優(yōu)勢。 別跟人說你是1990年從某某大學(xué)畢業(yè)的,直接告訴他們你是某某大學(xué)畢業(yè)的。而且,只要是超過15年的從業(yè)經(jīng)歷,都應(yīng)當(dāng)果斷刪除,這不會影響你找工作的成 功率。要知道,幾乎沒人會在乎你1997年用Perl/CGI開發(fā)過什么東西,既然如此,為什么非要用這個來強調(diào)自己的年齡呢?
除了三十出頭的程序員 Leo Polovets 回復(fù)改問題之后,還有兩位匿名用戶的年齡段非常符合主題,他們分別是 40歲和55歲的。
40歲的匿名工程師的回復(fù),得票數(shù)為20,摘譯如下:
在“鋒芒”快衰退之時,我來分享我自己的策略。這個月月底,我就奔四了,所以我正好在你討論的那個年齡段中。
● You need an advantage over the competition 在競爭中你得有一個優(yōu)勢 (沒有只鐘情于技術(shù),更傾向能讓我學(xué)到領(lǐng)域知識的工作)
● Avoid working with dying technologies 避免使用垂死的技術(shù)
● Build skills that are current and yet have longevity 學(xué)習(xí)并掌握“非長壽”的技術(shù)
● Find a way to exploit your advantage 找到開拓自身優(yōu)勢的方法
● Leverage your years of experience 充分利用現(xiàn)有積累的經(jīng)驗
● Always have a clear plan for the next 5 years 始終得有一份清晰的未來五年計劃
● Have a general plan for the next 10 years 有一份未來10年的總體規(guī)劃
55歲匿名程序員的回復(fù),得票數(shù)為12
這個問題聽起來非常有趣,因為我正好就是55歲,并且我仍在編寫軟件!當(dāng)然了,有些事情是因人而異的,但我發(fā)現(xiàn),走出自己的舒適區(qū)去學(xué)習(xí)東西,這種方法真的實用。所以我建議你不要堅持你已經(jīng)做得非常好的。
每隔幾年改變一下“系統(tǒng)”,可能對你是好處的。比如,如果你在一家大公司上班,或許你應(yīng)該辭職,去做自由職業(yè)者,或聯(lián)合去創(chuàng)業(yè)。你頭腦的不同部分也 肯定將得到鍛煉。如果你只是一直在編寫面向?qū)ο蟠a,那你可以考慮嘗試諸如 Prolog 或 Haskell 之類的東西。也可以學(xué)習(xí)軟件之外的東西。隨著你年齡增長,你會發(fā)現(xiàn)自己身價會更高,因為你有能力能結(jié)合你所學(xué)的多學(xué)科的東西,你所設(shè)計的解決方案,比那些 一直沒跳出舒適區(qū)的人的方案會更出色。
原文鏈接:http://www.quora.com/As-a-software-developer-how-can-I-ensure-I-remain-employable-after-age-50