四十歲的軟件開發人員是什么樣子的?
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。
想象這樣一個場景:你提前到了辦公室,放下背包,朝出茶歇區走去。昨晚,你花了大半夜的功夫哄孩子們睡覺,他們卻早早把你叫醒,現在你需要喝點咖啡來提神。你手拿著咖啡杯,看到三個軟件開發人員正在廚房談話。你心里想,現在才上午9點,這些年輕人來得太早了。
你觀察到他們穿的衣服和昨天一樣。天哪,原來他們整晚都在這里。糟了!難道是有什么東西出故障了嗎?現在怎么辦呢?首席執行官笑容滿面地從你身邊經過,她跳向人群,跟他們擊掌,發出了歡樂的喊叫聲:“你們太棒了!”
你的第一反應是——這沒辦法,昨晚你不可能留下。生活就是這樣,孩子們還有作業要做。你覺得自己成了笑柄,你不屬于這個小團體,就因為你不能熬通宵。
很多人都經歷過這種可怕的噩夢,這種恐懼感正逼迫著大齡員工離職。科技行業已經由年輕人主導了嗎?
如果懷疑自己的能力以及自己是否還能堅持下去,是再正常不過的。管理層會獎勵那些熬夜的勇士們,但他們的工作效率如何呢?那些由你豐富的工作經驗帶來的成果呢?
或許你想一決高下,但不能以犧牲家庭為代價。那你該如何與那些在辦公室熬夜的同事競爭呢?
好消息是,杰出的技能是沒有界限的——年齡也是如此。但這并沒有減輕40多歲工程師的擔憂。
軟件開發個人貢獻者的職業生涯在40歲就終止了嗎?
這是一個荒謬的問題。
個人貢獻者每年可以賺20萬美元以上。他們已經40多歲了,但仍然需要跟上現代軟件開發的步伐。公司需要的是經驗豐富、有敏銳直覺和能提供指導的人才。一個有經驗的軟件開發者對公司的貢獻和年輕的開發者相比是不同的。兩者都有各自的價值,他們一同合作將會勢不可擋。
40歲時,你已經取得一定成就了。當麻煩來臨時,你可以挽起袖子做點什么。上述的兩種軟件開發者其實我都做過,個人貢獻者提供的價值與年齡無關。沒有他們,公司就不會存在。
由于同行壓力和信息不足,一些有經驗的工程師會進入管理層。他們覺得這樣做是理所當然的,因為他們已經落伍了。有一個典型的模式:如果你覺得自己無法競爭,那就接受一個管理職位——這似乎是一件理所當然的事。
想想看:2019年StackOverflow進行的一項調查顯示,美國的平均編碼經驗時長為14.1年。對于上過大學的受訪者來說,這意味著他們的年齡在36到37歲之間。
圖源:Stack OverflowDeveloper Survey 2019
關鍵是,有一群40歲的工程師仍在不斷提供高質量的軟件。
這是我用谷歌隨機搜索到的另一個數據:看來科技巨頭亞馬遜對這個年齡段的人沒什么意見。
是否應該將自己的職業生涯轉向管理者?
只要你愿意。
管理是一種完全不同的技能。要想在領導力方面出類拔萃,需要經過專家的訓練和指導。人們常常會有一種誤解:一個人能成為經理是因為他的工作時間足夠長。
如果選擇進入管理層,那么就把它當作一種新的職業或技能。接受培訓,并向一個值得尊敬的人學習,歐比旺·克諾比(Obi-Wan Kenobi)就是最好的選擇。我推薦有精通培訓領導者的專業人士參加的課程。
管理并不是《獅子王》中的大象墓園,而是專業人士選擇的令人興奮的目的地。
對于那些想繼續以編碼為職業的人來說,還是有希望的,即使他們已經40歲了。根據StackOverflow 2019年的調查,51%的受訪者認為進入管理層并不是賺更多錢的必要條件。
圖源:Stack OverflowDeveloper Survey 2019
任何年齡段都有很多選擇。軟件行業雖然年輕但規模龐大。多年前,當我還在賽門鐵克公司(Symantec)工作時,有一個重新流行起來的概念——首席工程師。首席是受人尊敬的工程師,相當于經理和副總裁,但他們工作的重點是純粹的工程。
無論是首席工程師、架構師,還是其他人員,作為軟件工程師,你都有足夠的空間繼續做出貢獻。如果你的公司沒有這些職位,那么就該建議他們設立這些職位。在IMS,我為云遷移創建了一個名為“主要技術指導”的職位名稱。
一名軟件工程師可以工作多少年?
只要工作是有趣的,那就是可以為之奮斗終身的。目前,對工程人才的需求仍然很高。
生產力是關鍵。傳統觀點認為,工程師每四到六年就要接受新的培訓。沒有具體的年齡限制,這取決于個人。在我30多歲的時候,我曾和一個67歲的工程師一起工作。他負責處理子系統中最為令人頭疼的問題,他的能力比任何人都要強。
比爾很精明,知道如何傳遞價值,他不斷地調整自己。他幫助解決生產問題,但他花了大部分時間讓我們遠離這些情況,太多工程師因為熬夜修復他們制造的問題而得到獎勵。他會說,“想象一下,如果我在你面前打破了這扇窗戶,然后修好它還得到了加薪。”
圖源:unsplash
超過40歲的工程師應該做什么?
基礎永遠不會消失——保持堅強。
技巧和天賦總是贏家。任何優秀的領導團隊都會繼續聘用他們所能找到的最優秀的人才。雖然很有趣,但我認識的軟件工程師中沒有一個不工作的——不管他們年齡多大。
在基本面上投資可以讓你在需要的時候進入技術領域。我學會了使用最基本的原則,這樣可以精通任何技術。我看書都快看瘋了,但我一直都在嘗試。編程是我的狩獵矛。如果有任何需要彌補的職業素質,我隨時都可以編程。
不要讓流行技術從你身邊溜走
如果你不知道最新最偉大的技術,業內同行會認為你“老了”。年齡并不重要,但與時代的關聯性卻很重要。
我想起了幾年前,曾和一位年輕的工程師談論過container。他還給我講解了一番Docker。但他不知道的是,我從科技發展之初就與containers 打交道了。
我的本能反應是給他上一節歷史課。然后我突然想到:不管我個人對任何技術堆棧的看法如何,我都需要跟上時代的腳步。作為一名技術人員,我的時間還能做些什么呢?
我的建議是緊跟潮流。在必要的時候,需要有足夠深的理解才能達到精通的程度。
學習特定技能
許多雇主會要求特定的技能。我專注于Angular或者任何相關的技術棧若干年了,但幾乎沒有什么收獲。這與年齡無關,而是要與時俱進。有人認為,40歲的工程師跟不上科技的最新發展。
這令人費解,因為83%的web應用程序是REST。這些應用程序中的絕大多數都在調用某個CRUD接口。CRUD APIs距離把火箭送上月球還有很長的路要走。關鍵是巨大的技能差距是不存在的。在很大程度上,這歸結于感知。
我的建議是保持與時俱進和積極主動,要確保你的工作圈子知道你仍然是與時俱進的。
圖源:unsplash
工程師們陷入了一個陷阱,認為無形的年齡障礙限制了他們的價值。有些人確實對40歲的人所能做的事情有一個先入為主的概念,但那是他們的限制,不是你的。計劃、網絡和純粹的欲望會讓你克服基于年齡的錯誤認知,幫助你作為一個貢獻者繼續茁壯成長。