35歲程序員惹誰了?
很長一段時間以來,不少媒體都熱衷于炒作 35 歲或者說大齡程序員危機相關的話題,大意就是程序員吃“青春飯”,過了 35 歲要是沒有走上管理崗,就失去了競爭力,整個職業生涯也就沒什么發展空間了。
真的是這樣嗎?不一定。
人們總愛給一個群體貼上標簽,這很正常,畢竟人們處理信息的能力有限,常常會通過捷徑和一些特定規則來了解別人、認識世界,這也就是所謂的“最省力規則”,其中貼標簽就是一個非常有效的手段。
但是,“35 歲程序員”這個標簽實在是太寬泛了,只用年齡就定義了一個群體,很不負責啊。不同能力、不同背景、不同經歷、不同性格的程序員們,只是因為處在同一個年齡段,就被劃在了一個標簽下,被媒體反復咀嚼編排,實在是有點過分了。
打個比方,你要做一個用戶畫像系統,在制定標簽維度的時候,除了年齡,你肯定還要考慮性別、地域、消費特征、興趣偏好、行為偏好等其他維度,對不對?
那為什么程序員就可以簡單的用一個 35 歲或者大齡的標簽來概括了呢?沒有道理嘛~ 畢竟,35 歲的程序員,有年薪 20 萬的,也有年薪百萬的;有還在寫業務代碼的,也有已經當上 CTO 或 CEO 的,這差別可大了去了。
我之前看到過一個觀點是這么說的,年齡只是世俗上的定義,并不能代表你的能力。每個人的經歷、能力和態度不同,只看年齡的增長,是無法完全反映出你從流逝的時間中獲得的回報的。
可能有些人寫了兩三年代碼,就能獲得其他人五年的成長。也有些人可能寫了十年八年代碼,但他的后面五年基本沒有成長,還在用自己剛入行前幾年積累的技術能力來應付日常工作,這種真的可以說是“數年如一日”,年齡的增長沒有帶來相應的成長,反而浪費了寶貴的青春。
那么,該焦慮的是 35 歲程序員嗎?并不是,該焦慮的那些寫著增刪改查代碼,應付著日常工作,不做思考,沒有提升的程序員,不論什么年紀。
之前,有位十年前的老同事問我,好久不跳槽,不知道現在的市場行情怎么樣了?面試的時候,我該和人家要多少薪水合適呢?我想了想說,20 萬到 40 萬吧。他聽完顯然很失望,啊,這么點啊,別人畢業幾年就能掙這么多呢,我都工作十多年了。我聽了沉默不語,過了許久說道,談的時候你也可以嘗試多要點嘛。然后就掛斷了電話。
那個同事我還是有一點了解的,基本上是把工作當做吃飯的工具,缺乏樂趣和激情,代碼寫了很多年,但只問收獲不去耕耘,屬于干了十年還是只有一年經驗的那種。心中不甘寂寞,能力卻乏善可陳。
那么,你是這樣的程序員嗎?如果不是,以后看到類似的話題,完全可以當沒看見。如果很不幸,你恰好被戳中了幾個點,那就需要好好反思一下,并做出一些改變了,而不是焦慮個三小時,發發牢騷,然后就又回到原本的工作節奏中去。
之前,InfoQ 報道過一位 83 歲的高齡開發者若宮雅子,報道中對她的描述是這樣的,“若宮雅子 60 歲那年退休,隨后買下了人生的第一臺電腦,開始了解操作系統、安裝軟件、設置網絡連接并組裝電腦,因為這之中的很多問題沒辦法解決,若宮雅子學會了通過網絡聊天求助其他網友。”
很簡單的一段描述,但可以明顯的從中看出,若宮雅子有好奇心、有求知欲、始終保持學習,同時又積極實踐、愿意交流,等等,這些都是一個優秀程序員必須具備的特質。后來,81 歲的若宮雅子開始自學 Swift,并在 83 歲成為全球年齡比較大的獨立開發者。
國內也有不少類似的案例,比如寧波大學 52 歲的宿管大爺陳恭清自學編程開發了一套宿舍管理系統,還設置了雙重密碼防止信息泄露,寧波大學還準備將這套方法推廣到全校使用;鄭州的馮懷云老人退休后自學編程,并嘗試自己編寫小程序,用短短三天時間就開發出了一款“地鐵問路”應用。
你看,年齡從來不是問題,連 60、70 歲的老年人都能保持思考,保持學習,并取得成就,你有什么理由說不呢?
你可能會說,那是因為她退休了有時間啊,我天天被老板壓榨著加班,寫各種重復代碼,各種增刪改查,哪有時間去學習和思考啊?;蛘哒f,寫代碼就是我的一個謀生工具,我就想下班后舒舒服服的看看球賽、打打游戲,怎么就不行呢?
是,程序員大都很忙碌,我也一樣,但是,并沒有我們想象中那么忙。除了項目攻堅期,或者產品上線前,那是真真正正的忙到抽出不時間來。其他時候呢?大家可以計算一下自己的有效工作時間,有多少是在看似忙碌的表象下浪費了時間呢?
大部分人都是心里明白,只是不用動腦子的日子實在是太舒服了,不想干什么,總會找到一個看似合理的理由,然后就順著這個臺階走下去了。
但是,沒人能保證你的未來,也沒有公司能讓你干一輩子。人始終是孤獨的,能為我們未來負責的始終是自己。在工作的前幾年,趁著精力充沛,大伙對年輕人也比較寬容,給機會,你應該把自己的經歷打磨成經驗,培養自己分析和解決問題的能力,并把事情做成。
把事情做成,比什么都重要。之前看到的一個月薪 5 萬的程序員標準是這樣寫的:給定任務,就能發現困難在哪兒,知道如何解決這些困難,并能立刻設計方案后開始執行。這就是持續把事情做成的能力,你不妨評估一下自己要花幾年才能達到這個標準。
刻意練習加上思考,打造屬于自己的思維方法和知識體系,就相當于你在不斷的升級自己的操作系統,理論上,年齡越大,你的操作系統會越高級,越智能,你也就擁有了獨特的競爭力。
那時候不管你身后有多少優秀的年輕程序員,你也不會焦慮,因為你們的能力根本不在一個競爭維度上。通俗的說,就是你負責找到解決問題的方案,他們負責執行并解決問題。
InfoQ 的主編川哥之前寫過一句話,“目前很多程序員都是所謂的‘體力向導型’的定位,這當然是吃青春飯,若是程序員能做到以技術為向導型,那自然與青春飯無關,這就要求程序員自己能為此做出努力。”
不論在哪個行業,需要的都是有能力又敬業的人,其他行業的人到了 35 歲也不能混日子啊。