程序員吃得是青春飯?
別逗了!
作為年輕人,你可以肯定且大聲地說“我寫的代碼比那些四五十歲的老程序員更快更好”嗎?千萬別太自信了。
科學研究表明,年輕的程序員和老程序員參與同一項挑戰時,假設兩人都很熟悉規則,那么通常老程序員能做得更好更快。
面對老年人,他們最寶貴的財富就是多年的“結晶智慧”。科學家將“結晶智慧”定義為“使用技能、知識和經驗的能力”。智慧的結晶涉及到理解信息的文字功底,以及想出策略來完成任務的能力。
舉例來說,如果一個人一輩子不斷閱讀,他的閱讀理解能力和速度都會提高。正因為如此,老年人的信息理解能力要比年輕人快得多、好得多。在編程方面也一樣。
StackOverflow上的年齡和聲望的關系
從上圖 StackOverflow 調查得出的關系很明顯看出:程序員的年齡越大,聲望就越高。
流動智慧
另一方面,年輕程序員的主要財富是“流動智慧”。研究者引入“流動智慧”一詞來描述處理與已有知識無關的新問題的能力。通常,老年人無法像年輕人一樣迅速地學習新東西,因為年輕人有很好的流動智慧。
盡管兩種智慧在兒童時期都會成長,但流動智慧會在 30~40 歲時開始下降。這就是為什么四五十歲的程序員會在黑客馬拉松這種使用各種新技術的比賽中敗下陣來。但是,結晶智慧會在整個成年期一直成長,直到生命的晚期才會下降。
年齡和聲望之間有很強的關聯性的原因是,老程序員回答的問題要遠遠多于年輕人。似乎程序員年齡越大,知識就越多。而且,這些知識似乎并不會過時。
結晶智慧實驗
結晶智慧不僅是老年人的財富,更是四五十歲的軟件開發者的財富。由于最主要的因素就是經驗,即使是年輕的工程師,只要他編程經驗多,就能比其他人干得更好。
德克薩斯州和俄克拉荷馬州的幾所大學最近主導了一次編程實驗,證實了這一點。這次實驗由 140 名科技相關專業的學生參加,他們的年齡在 19~54 歲之間(中位數為 23 歲)。所有參賽者在參與之前都接受了使用 Microsoft Visual Basic 編寫了最基本的計算機應用的信息。每人有一個小時來編寫一個簡單的應用,幫助博士課程的主管決定學生的錄取情況。實驗結果表明,學生的編程經驗越多(編程經驗與年齡強相關),在這次挑戰中的表現就越好。結果還表明,編程經驗越少,受到的壓力就越大。
年齡偏見就是年齡本身
但是,“人們依然認為,IT 相關的工作更適合年輕的員工,而不是老員工。”這句話出自一篇研究報告《老程序員是否和年輕程序員一樣出色?》(https://link.springer.com/article/10.1007%2Fs10111-018-0479-x)。該報告在之前的研究論文的結論的基礎上,確認了 1995 年~2012 年之間存在的年齡偏見。盡管世界上的科技日新月異,但人們依然認為年老的人不如年輕人。從軟件開發者的工資年增長情況也可以看出這一點。
50 歲之后的工程師的平均收入會比不到 50 歲的人更低,擁有學士學位的人會低 17%,擁有碩士和博士學位的會低 14%。
在這種氛圍下,受害的不僅是老程序員,還有老程序員的雇主。如果公司不處理年齡偏見,會導致關系惡化,員工關系疏遠,以及缺乏內部溝通。這會對軟件團隊以及一切依賴于創造性、合作和開放式溝通的團隊造成巨大影響。
減少年齡偏見 = 更多創新
真正有創新性的組織是建立在持續學習和知識共享上的。但這一切存在的前提是團隊成員擁有互相合作的基礎。將合作的實踐融入公司,最終會帶來更高的生產力、更少的錯誤和愉快的團隊。
減少年齡偏見 = 降低成本
老程序員為公司帶來的并不僅是結晶智慧。例如,Netflix 雇傭了一名 42 歲的軟件工程師 Robert Fletcher(下圖)。五年之后,他依然在 Netflix 工作。而且顯然他不是唯一這樣做的人。一般來說,上年紀的工程師對公司更忠誠,能為組織提供更大的持續性和價值。他們能降低員工流失造成的入職成本和知識損失成本。
Robert Fletcher
激勵年輕的員工和老員工之間的合作
你覺得你們公司有嚴重的年齡偏見嗎?如果是,那么你也可以根據一些科學研究來表明以事件為基礎的合作能去除同事之間有害的成見。法蘭克福和卡爾斯魯厄的幾所大學為來自中國和歐洲的許多軟件開發團隊組織了一場講座,并確定那些激勵年輕程序員和老程序員之間的交流與合作的團隊能夠有效地在長時間內減少年齡偏見。
編輯:hfy
-
工程師
+關注
關注
59文章
1571瀏覽量
68549 -
程序員
+關注
關注
4文章
952瀏覽量
29812
發布評論請先 登錄
相關推薦
評論