“大齡程式設計師”是一個怎麼也繞不開的話題,今天我就說說大齡程式設計師的“價效比”。
如果一個大齡程式設計師是正常奮鬥到這個年齡的話,我們可以認為他的技術很優秀,有一定的架構思想,見多識廣,遇到一個 Bug 基本上很快就可以定位到問題的根源,接到一個需求後,也會比年輕人開發的更快,就算是相同時間內開發出來的程式碼,“大齡程式設計師”出的活兒,也會更健壯、更容易擴充套件;敲程式碼一個頂三個,這不能說是價效比低吧,招一個月薪三萬的大齡程式設計師,肯定強過招三個月薪一萬的初級程式設計師。
首先,我上面說的所有事情,是有一個前提的,就是“正常奮鬥到這個年齡”,什麼叫做正常奮鬥?守著一套技術棧用五年、十年,這不算正常奮鬥;如果要正常奮鬥,至少要保持長期的學習熱情和技術敏感度;我見過太多的大齡程式設計師,長期做一個專案,技術棧長期不變,這樣混到大齡,工資每年都在漲,這種情況價效比就會非常低。
第二,很多公司對於軟體開發的成果並沒有很好的衡量標準,差一些的按照程式碼量和加班時間,好一些的就按照“能不能滿足需求”,至於程式碼的健壯性、擴充套件性,是很難衡量出來的,所以就算程式碼寫的“奇爛”,但只要“可以用”,那就認為是好程式碼;所以大齡程式設計師的一些優勢體現不出來;而更為極端的情況,就是很多專案只是簡單的增刪查改,這時候你再有能力也是用不上的,而對外的體現就是,明明招一個初級程式設計師就能做出來,為什麼還要招一個大齡程式設計師呢?
第三,這一點可能就更加的殘酷了,你認為你能編碼能架構,程式碼能力優秀,還可以帶團隊,那麼就不愁找不到工作了麼?其實越往上走位置越少,一個團隊往往是一兩個精英帶領幾個普通員工,精英做好架構,踩坑填坑,普通員工做好基層的工作,所以程式設計師隨著年齡的增長,確實會遇到更大的競爭,會有更大的失業風險。
總之,公司選擇合適的員工,完成目標還能控制成本,作為程式設計師的話,如果不能成長,就要接受和年輕人差不多的工資,甚至由於不能加班、不能熬夜等原因,你就要接受失業的現實。
“大齡程式設計師”是一個怎麼也繞不開的話題,今天我就說說大齡程式設計師的“價效比”。
01. 任何事情都可以分成兩面來看,我們先說正能量的這一面如果一個大齡程式設計師是正常奮鬥到這個年齡的話,我們可以認為他的技術很優秀,有一定的架構思想,見多識廣,遇到一個 Bug 基本上很快就可以定位到問題的根源,接到一個需求後,也會比年輕人開發的更快,就算是相同時間內開發出來的程式碼,“大齡程式設計師”出的活兒,也會更健壯、更容易擴充套件;敲程式碼一個頂三個,這不能說是價效比低吧,招一個月薪三萬的大齡程式設計師,肯定強過招三個月薪一萬的初級程式設計師。
02. 但是,現實情況不會這麼理想,我們還是主要說說負能量的這部分:首先,我上面說的所有事情,是有一個前提的,就是“正常奮鬥到這個年齡”,什麼叫做正常奮鬥?守著一套技術棧用五年、十年,這不算正常奮鬥;如果要正常奮鬥,至少要保持長期的學習熱情和技術敏感度;我見過太多的大齡程式設計師,長期做一個專案,技術棧長期不變,這樣混到大齡,工資每年都在漲,這種情況價效比就會非常低。
第二,很多公司對於軟體開發的成果並沒有很好的衡量標準,差一些的按照程式碼量和加班時間,好一些的就按照“能不能滿足需求”,至於程式碼的健壯性、擴充套件性,是很難衡量出來的,所以就算程式碼寫的“奇爛”,但只要“可以用”,那就認為是好程式碼;所以大齡程式設計師的一些優勢體現不出來;而更為極端的情況,就是很多專案只是簡單的增刪查改,這時候你再有能力也是用不上的,而對外的體現就是,明明招一個初級程式設計師就能做出來,為什麼還要招一個大齡程式設計師呢?
第三,這一點可能就更加的殘酷了,你認為你能編碼能架構,程式碼能力優秀,還可以帶團隊,那麼就不愁找不到工作了麼?其實越往上走位置越少,一個團隊往往是一兩個精英帶領幾個普通員工,精英做好架構,踩坑填坑,普通員工做好基層的工作,所以程式設計師隨著年齡的增長,確實會遇到更大的競爭,會有更大的失業風險。
總之,公司選擇合適的員工,完成目標還能控制成本,作為程式設計師的話,如果不能成長,就要接受和年輕人差不多的工資,甚至由於不能加班、不能熬夜等原因,你就要接受失業的現實。