近日在 Reddit 一則關(guān)于程序員職業(yè)生涯問題的帖子火了:
翻譯:隨著年齡的增長,程序員的職業(yè)生涯會發(fā)生什么變化?對于 45-50 歲左右的編程經(jīng)歷,你有什么故事或建議分享嗎?如何在那之前規(guī)劃自己的職業(yè)生涯?美國和歐洲在這個問題上有什么不同嗎?
在這篇帖子的評論中,許多“高齡”程序員分享了自己的故事和經(jīng)歷,或是根據(jù)自己的實驗提供了一些職業(yè)發(fā)展建議。
@dhjdhj:
他先是給出了自己的建議:“不要害怕或回避變化,這是保持與時俱進的方法。”接著他分享了自己的經(jīng)歷,多年以前,30 多歲的他在一家大型研究機構(gòu)工作,里面有許多(年長的)世界著名科學家和數(shù)學家,有許多不同專業(yè)的人才。在某次遇到挑戰(zhàn)的時候,許多人被要求參與到需要短期解決的問題中。他們中的大多數(shù)人無法適應(yīng)不斷變化的形勢,最終被“勸退”。
看到這種情況后觸動非常大,他因此發(fā)誓不讓這種情況發(fā)生在自己身上。他也認識到,根本問題是他們無法應(yīng)對變化,畢竟這對大多數(shù)人來說是非常困難的事情。在技術(shù)世界中這種迅速更新?lián)Q代的變化尤其突出。
自此,他做了兩件事(并且現(xiàn)在仍然在做)。第一,經(jīng)常改變自己使用的工具,包括像編輯器這類基本工具,主要是為了避免對任何一個工具有宗教般的依戀。第二,關(guān)注最新的開發(fā)趨勢,盡自己所能評估它們的潛在重要性,并更多地了解自己認為可能有價值的東西。
現(xiàn)在,@dhjdhj 已經(jīng) 60 多歲,這是他向音樂家銷售軟件產(chǎn)品的第四年,并且仍然是主要開發(fā)成員之一。
@kintotal:
自稱上周剛滿 62 歲,他的看法和 @dhjdhj 類似,認為這個領(lǐng)域的挑戰(zhàn)是在業(yè)務(wù)背景下跟上快速發(fā)展的技術(shù)。
@kintotal 曾擔任過大型機操作員、程序員、分析師、網(wǎng)絡(luò)和系統(tǒng)工程師、架構(gòu)師,以及一些管理工作。他表示一直都在持續(xù)為自己投資教育,首先是獲得了 3 個學位,現(xiàn)在又通過 Coursera、Udemy、O'Reilly 等平臺學習課程。他計劃在 66 歲退休,但在 70 多歲時應(yīng)該還會以某種身份進行編程,或從事咨詢方面的工作。
在他看來,那些 45-50 歲的程序員仍然年輕,正處于他們的黃金時期。確保自己不斷學習,一切都會好起來的。
其實從兩位資深程序員的經(jīng)驗中,可以看出:程序員的職業(yè)生涯發(fā)展無關(guān)外在條件因素,年齡只是一個數(shù)字。
Stack Overflow于曾對全球的66,329名專業(yè)開發(fā)人員進行了調(diào)查。通過過50,705份調(diào)查結(jié)果發(fā)現(xiàn)一組數(shù)據(jù):年齡在55~64歲之間的軟件開發(fā)人員的數(shù)量,從2011年的87,000(8.3%)增至2019年的195,000(10.7%)。
這說明了什么?年齡并不會影響程序員的職業(yè)發(fā)展,反而隨著時代的發(fā)展,一些具有老資歷,且不愿意不斷學習新技術(shù)的技術(shù)人,會越來越受企業(yè)乃至行業(yè)的歡迎。
那么究竟什么樣的程序員會越老越吃香呢?
1、熟練運用營開發(fā)工具
我在學校的時候,一直在用 Eclipse 這個編輯器來寫代碼,基本的操作我也都會了,但是有一點就是 Eclipse 有點卡,而且動不動就卡,一言不合就卡。不過用習慣了,就懶得換了。
工作了后,我同事在用 IDEA,我也用了,兩個一對比也是天壤之別,我就不說開發(fā)效率了,無疑是提升了好幾倍,最起碼不卡頓。我就說說使用心情,那也絕對是比 Eclipse 爽的。但是 IDEA 我沒有那么的熟練,也在繼續(xù)使用中。
所以選擇一款好的開發(fā)工具很重要,不僅提升開發(fā)效率,最重要地,是你的心情好了,心情一好,干什么都來勁。
2、學會投資自己
的確,技術(shù)書籍都很貴,動不動就50-100的,我想說的是什么呢?永遠不要吝嗇給自己投資,網(wǎng)上很多的免費視頻教程,免費的教程有兩個特點:一是入門的,二是不系統(tǒng)的。但是要想真的提升自己,這些入門的教程是不夠的,系統(tǒng)學習最重要。
而且現(xiàn)在也是知識付費時代了,入門資料一大堆,真正能提升自己Level的東西,哪怕花點錢,給自己投資永遠是穩(wěn)賺的生意。不要在乎那點錢。你和別人的差距,往往真的就是這樣給拉開的。因為知識創(chuàng)造的價值要比這幾百塊錢來的更猛。
3、放下“技術(shù)包袱”
許多程序員都有技術(shù)“包袱”。請放下包袱,對新技術(shù)保持開放的心態(tài)。
如果某個程序員長期從事某個特定的編程語言,而沒有任何其他方面的工作經(jīng)驗,則一些招聘人員會視之為危險信號。
4、不停給自己充電
我們不能一直啃老本,干軟件這一行,技術(shù)更新非???,今年上半年學的技術(shù),估計下半年就有了新的版本,我們要一直不停地給自己充電,不停地學習。哪怕是不停的總結(jié)自身不足,也比停滯不前要好,最起碼自己沒閑著。
還要有一定的憂患意識,公司每年都會輸入新的年輕血液,有初學者,也有牛逼人物,我們不要讓雇主逼著自己去學習,自己要有主動充電意識,這樣才不會被周圍的人給超越,才不會給后來者給超越。但是這都不是最根本的原因和出發(fā)點,最根本地,還是為了提升自己的能力。
(責任編輯:代碼如詩) |