程序員還有35歲的坎嗎?

昨天晚上和一多年未見的前同事聊天,提到了程序員的年齡歧視問題:

  • 自己年齡也 30 出頭了,在思考 IT 屆流傳的 35 歲是一個坎的問題;
  • 開始注重提升管理能力,擔心35歲之後,一線寫代碼的崗位不能勝任;
  • 公司在招聘新人的時候,有明確的年齡限制。

記得最早聽說程序員有35歲這個坎還是在 06 年,爲此當時還寫過一篇博客《http://fwhyy.com/2006/12/programmers-not-really-35/》, 沒想到十幾年過去了,依然是人們所關注的一個話題。

這個問題歸根結底還是程序員的職業發展問題,2018 年的一份調查表明,四分之三的 IT 開發人員年齡小於 35 歲。61% 超過 45 歲的開發人員擔心自己的年齡會成爲職業發展的障礙,而這種擔心並非沒有根據。在 2018 年,只有不到 7% 的開發者年齡超過 45 歲。而從世界範圍來看,開發者平均年齡在 22 歲到 29 歲之間。儘管程序員是一份腦力工作,但很多人仍然會擔心,年齡大了後,會因爲體力跟不上而遭到淘汰。

程序員的職業發展,我認爲大概可以分爲這麼幾類:

  • 大公司

    • 初級開發-中級開發-高級開發-開發Leader-架構師-技術總監
    • 初級開發-中級開發-PM-部門經理-業務專家
  • 小公司

    • 初級開發-技術負責人-中高層管理人員

不管是身處那個階段,都有一個重要的技能是需要掌握的,那就是溝通,特別是在發展過程中,比掌握具體的編程語言​和框架更爲重要。溝通分爲:向下溝通、平級溝通、向上溝通。

平級溝通: 只要你的公司不是隻有你一個開發人員,就會涉及到平級溝通,我們平時的任務大多時候都需要協作來完成,所以做好平級溝通可以使我們事半功倍。平級溝通中會出現這樣一些問題:

  • 新人沒有經過思考頻繁問一些低級問題,造成時間浪費;
  • 不理解的地方過度思考琢磨,然後按照自己的理解去執行,缺乏溝通,最後造成做出的東西不是期望的,需要返工,和上面一條相比,這是另一種極端;
  • 溝通過程中容易推卸責任,會讓討論的焦點變成了尋找問題責任人了。

針對這些問題,我們應該要做到:

  • 學會高效提問,至少做到這兩點,我覺得就不會惹人厭了;
    • 能夠清晰表達希望得到什麼樣的幫助;
    • 自己做過哪些方面的嘗試。
  • 永遠記住,溝通的目的是解決問題,凡事偏離這個目的,都應該及時拉回來。

向上溝通: 只要你還不是公司老闆,你就需要向上溝通。現代管理學之父德魯克先生在《卓有成效的管理者》中告訴我們,“工作想要卓有成效,下屬發現併發揮上司的長處是關鍵。”,我認爲要做到以下幾點:

  • 要主動和上級多交流,可以帶來雙方信息的對稱,執行的結果纔不至於有偏差;
  • 想要更多的資源就需要上級對你有足夠的信任,我們需要不斷做出好的成績去贏得信任;
  • 及時彙報,形成閉環。任何事情不管結果如何,都應該階段性有個進度的彙報,可以及時控制風險或者調整策略。

向下溝通: 如果你是技術 Leader或者團隊負責人,和團隊成員的溝通是日常工作中很重要的一部分,我們需要了解每個人在工作或生活中遇到的困難和顧慮,也需要了解他們的職業目標和規則,儘可能爲他們創造一個好的工作環境,減少一些後顧之憂。

溝通是根本,在每個階段中所要掌握的硬技能,比如作爲一線開發,必須要掌握相關的編程語言,框架的使用等,作爲PM,必須要掌握項目管控,資源協調等。這些硬技能,只要我們在持續地學習、實踐,發現問題、解決問題、不斷重複和積累,就能超過90%的人。

那麼35歲真的是一個問題嗎?如果到了35歲,你還在寫着增刪改查代碼,應付着日常工作,不做思考,沒有任何提升,那是應該焦慮了。不光是程序員,任何行業,如果你10年的工齡只是1年的經驗在重複,都將會被淘汰。

全球最高齡的 iOS開發者若宮雅子,60歲退休後纔開始接觸電腦,81歲開始學習 Swift、83歲成爲年齡最大的獨立開發者。國內的寧波大學 52 歲的宿管大爺陳恭清自學編程開發了一套宿舍管理系統,還設置了雙重密碼防止信息泄露。兩個例子都充分說明了保持思考,持續學習,年齡不是問題。

最後,我想說,不管什麼行業,不管多大年齡,被淘汰的永遠都是不思進取、能力不行的人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章