過了35-40歲,軟體開發人員真的就步入死衚衕了嗎?

NO IMAGE

原文連結點選開啟連結

20歲出頭年輕有闖勁兒,工作靠激情,哪怕工資很低也所謂;30歲出頭,有閱歷,有家庭,工作要靠理智,再也不能像年輕時那樣無所顧忌的去拼,去闖。

本文作者 Deepak Karanth(軟體架構師,敏捷開發&DevOps實踐者,導師)一個剛步入而立之年的技術人員,分享了自己最近的求職經歷以及自己的所得所悟。

注意限定詞,是35-40歲之後。毫無疑問,對在這個年齡段之前的年輕人來說,這是一個偉大的領域。但我們都清楚的知道,陽光不會每天普照,歲月也不會永遠不老。

我還沒到35歲,但那也不過是一眨眼的事。

所以,也不奇怪我會想這個問題:軟體開發真沒什麼前途了嗎?

對此我想了很多,並且覺得目前為止我的事業還算成功。我一開始是做開發的,現在是做軟體架構師。我做過開發,架構師,專案經理,也有團隊領導經驗。非技術方面,我組建過團隊,親自招過人,並對他們的弱項親自培訓等。

總之,我在軟體開發領域的專業技能還是不錯的,工作經驗也還是挺豐富的。我喜歡參與到軟體開發週期過程中的每個方面,並且幫助團隊推進專案的進展(無論在技術方面,還是管理團隊、建立正確的開發流程,併為開發者創造一個良好的開發氛圍上)。

這些經歷可以讓我在找任何工作的時候都不費吹灰之力嗎?你肯定想:“當然,為什麼不會呢?我幾乎掌握了所有技能。”好吧,開始我也是這樣認為的。

最近我在找工作的時候,申請了很多家公司的職位,但大部分公司都沒有發來面試邀請。通過將招聘人員的工作規範中的關鍵字匹配到我的簡歷中是很費勁的。

面試官:從事 Java?

我:是的。

面試官:使用過 Spring,J2EE?

我:Spring,是的。2004年是 J2EE,從那以後是 JavaEE。

面試官[困惑,繼續面試]:Spring 的哪方面?

我:MVC,資料,安全,Spring Boot,和許多其他的[我指定列表]。

面試官:XML呢?

我[有點惱火,因為我意識到這是怎麼回事了]:是的。

面試官:Wildfly 應用伺服器的什麼版本?

我:我用過很多天的 JBoss天,我現在在用 Wildfly 8。

面試官:哦,但你沒用過 Wildfly 9?對不起,我們只找有 Wildfly 9 經驗的人。[結束通話電話]

對於大多數的工作,我的技能不能準確匹配他們的關鍵字,所以你可以想象這有多糟糕。而他們也不明白我的實際價值要比他們列出來的工作規範中的關鍵字要大的多。

在我接到的屈指可數的面試電話中,其中有一家只願開很可憐的工資,找一個“只會寫程式碼”的就行(“just the coding ”)。

也有一些公司,他們要求我進行編碼測試,要我“列印一個梯子”並“找出重複的數字”。我拒絕了這些測試,不是因為傲慢,而是因為我的技能超越了他們想要找的。是的,這些角色是為軟體架構師設定的。然而,他們卻要我在螢幕上列印一個梯子,而不是測試我的架構和邏輯技能。

其餘的公司都太遠了,要花費很長時間在上下班路上,每天我都要花費5個小時的時間在火車上。因為目前我和我的家人在城鎮定居,拖家帶口搬家不大可能,因此我拒絕了這些面試邀請。

還沒有面試我便被99%的公司拒絕了。在剩下的1%中,我找到了更多拒絕的理由。

現在,讓我們回到10-12年前,那時候我才20出頭。那時候我還是一個初級開發人員,單身,自由,想去看世界就去看世界,我可以選在世界上的任何工作,一份“只開發”(“just development” ),薪水又低的工作我也會做的很開心。

那麼,這個故事是想告訴你什麼呢?告訴你在我二十歲出頭的時候是一個較好的軟體工程師嗎?天吶,當然不是!

現在,我三十多歲,對自己的工作總是吹毛求疵。我更關心我給公司帶來的影響。我也很在乎和家人在一起的時間。

不幸的是,公司不懂。他們想要一個具備特定技能的人,而不是一個在許多領域都有著很多經驗的人。我相信這是由很多因素導致的,你被公司僱來是代替之前離職的那個人的,公司希望你能夠做好之前那個人的工作,僅此而已。你大部分的“額外”技能對於你所申請的角色來說是無用的。

所以,是的,在某種程度上,這個職業的人在他們三十歲以後的職業生涯中是很艱難的,至少不是因為我們缺乏能力,而是因為我們在做出每一個行動之前,有更多的事情需要考慮。不過,它是否會成為一個沒有前途的工作,還要取決於你的個人情況,或者看你處事有多靈活了