前言
最近在程序員圈子里,又出現(xiàn)了程序員 35 歲以后該何去何從的熱烈討論。記得在 5 年前,甚至更久的時候,就出現(xiàn)了 35 歲對于一個程序員是一道坎的討論,只是每一次對于該話題的討論都是泛泛而談,每次都是無果而終。
前兩年還網(wǎng)曝出阿里淘寶兼天貓總裁蔣凡要求公司內(nèi)部 P8 級別盡快實現(xiàn)全員 35 周歲(85年后),這意味著如果 35 歲了還沒達(dá)到 P8 級別,那就有可能被優(yōu)化。阿里 P8 是什么級別?從網(wǎng)傳消息看,P8 是高級專家的專業(yè)級別,相當(dāng)于 M3 級別的資深經(jīng)理,工作年限大概 6~12 年,年收入能達(dá)到 150 萬級別,在國內(nèi)互聯(lián)網(wǎng)行業(yè)屬高收入。這一消息基本與此前盛傳的 35 歲是互聯(lián)網(wǎng)從業(yè)人員的一道坎相對應(yīng)。
一、首先來了解一個國內(nèi)程序員的職業(yè)生涯:
年齡在 20 幾歲,從畢業(yè)之后到剛參加程序開發(fā)工作是從事比較基礎(chǔ)的開發(fā)工作,隨著開發(fā)時長(類似飛行員的飛行時長)的增加,開發(fā)水平會越來越高,但是達(dá)到一定階段之后,技術(shù)水平遇到了提升的瓶頸,也隨著年齡的增加,學(xué)習(xí)新技術(shù)的能力也會隨之降低,可以說程序員的年齡增長和學(xué)習(xí)能力呈對立曲線。
當(dāng)程序員年齡達(dá)到 30 多歲之后,技術(shù)水平趨于穩(wěn)定水平。
再到 35 歲以后,程序員的學(xué)習(xí)新事物能力會變?nèi)?,但是還能適應(yīng)程序開發(fā)工作,但是與剛畢業(yè)、二十幾歲出頭的年輕程序員相比,35 歲以后的程序員已經(jīng)少了很多競爭優(yōu)勢,比如年齡、體力、學(xué)習(xí)能力、薪酬(對于企業(yè)來說節(jié)省成本是王道)等等
上面的時間曲線只是簡單的總結(jié)了一下程序員的職業(yè)生涯,不能代表全部程序員,也不能很完整的表達(dá)出來,只是能反映出大部分程序員的現(xiàn)狀。
針對程序員 35 歲以后的去向,大部分程序員的想法主要分為這幾類:轉(zhuǎn)到技術(shù)管理方向,或者換行創(chuàng)業(yè),或者真的回老家種田,或者其他。對于這些想法,小七不作評論,只能說每個人都有自己選擇的權(quán)利,但是不可否認(rèn)的是,35歲以后仍從事在一線開發(fā)工作的程序員其中也占據(jù)了很大的比重。
二、為什么會有35歲(程序員)職業(yè)危機(jī)?
來看一份Stack Overflow于2020年對全球的66,329名專業(yè)開發(fā)人員進(jìn)行的調(diào)查數(shù)據(jù)

在專業(yè)開發(fā)人員中,35歲以下的程序員占71.7%,40歲以下的占85%。與其他任何行業(yè)相比,這組數(shù)字都很不尋常。為什么年長的程序員這么稀有呢,為什么會有所謂的程序員35歲職業(yè)為危機(jī)呢?
1、公司需求
很顯然,經(jīng)驗豐富且年齡偏大的軟件開發(fā)人員拿到的薪資理應(yīng)高于年輕人(盡管有時未必),而且他們的期望值也會偏高。
問題在于需求,軟件公司是否需要這些經(jīng)驗豐富的開發(fā)人員?他們值得雇傭嗎?基本上可以說,答案是否定的。各個公司往往并不需要大量經(jīng)驗豐富的高級開發(fā)人員。
每個公司都需要面對現(xiàn)實的問題,負(fù)擔(dān)大量高薪的高級開發(fā)人員的壓力可不小。
2、工作性質(zhì)
程序員本來就是一份高強(qiáng)度的工作,更何況現(xiàn)在程序員加班已經(jīng)形成一種“文化”?!?96福報”成為了標(biāo)配,在長期加班工作中,自己的思考變的遲鈍了,身體慢慢地開始發(fā)胖,頭發(fā)漸漸稀少。
老這么加班,年輕還可以頂著,年紀(jì)大了還真的頂不住。
3、行業(yè)環(huán)境
隨著行業(yè)的發(fā)展成熟,技術(shù)更新也快,對程序員的要求也越來越高
編程語言和框架的發(fā)展日新月異,所以許多年長(甚至年輕)的開發(fā)人員都跟不上時代的步伐。
不像很多傳統(tǒng)行業(yè),技術(shù)的積累是逐漸穩(wěn)固的,越老越吃香。
三、軟件測試會有35歲危機(jī)嗎?
先看下測試和開發(fā)在工作中有哪些不一樣吧
區(qū)別1:項目開發(fā)時,需要100個開發(fā)人員,項目研發(fā)結(jié)束后,只需要5個開發(fā)人員維護(hù) ,開發(fā)的需求在開發(fā)前后有著劇烈的變化。但中國當(dāng)前測試和開發(fā)之比,常常在1:8到1:10之間,不可能像開發(fā)一樣,對人員的需求存在著如此劇烈變化。因此相對來說,測試工作的穩(wěn)定性要遠(yuǎn)高于開發(fā)。
區(qū)別2:開發(fā)經(jīng)常白天被抓去開各種亂七八糟的會,然后只能晚上寫代碼。測試也可能會白天被抓去開各種會。但除非項目上線沖刺階段,需要開發(fā)寫完代碼后立即測試需要加班,比開發(fā)走的更晚。但一般情況下,開發(fā)晚上寫完代碼,測試白天測試一樣來得及。加班程度遠(yuǎn)不如開發(fā)。
區(qū)別三:開發(fā)語言技術(shù)更迭非常快,開發(fā)需為了不被淘汰,需要不停的去學(xué)習(xí)新的技術(shù),個人壓力非常大。而反觀測試行業(yè),無論你的產(chǎn)品是什么類型,測試的流程和模塊是大體差不多的? 功能測試,接口測試,UI測試,性能測試…,而且測試技術(shù)的更新是遠(yuǎn)遠(yuǎn)趕不上開發(fā)的。這就意味著,我們在測試當(dāng)前項目所走過的每一個坑,都會成為測試下一個項目的經(jīng)驗和教訓(xùn)。測試很類似于傳統(tǒng)行業(yè),技術(shù)的積累是逐漸遞增的,反倒會越老越吃香。
總結(jié):所以對于測試人員,不能說沒有35歲危機(jī),但危機(jī)程度要比開發(fā)人員要好很多。所以有人說軟件測試工程師和醫(yī)生一樣,是最不需要用“青春”來保證的職業(yè)。而是隨著項目經(jīng)驗的不斷增長和對行業(yè)背景的深入了解,會越老越吃香(薪資會越來越高),就像老中醫(yī)。
四、作為一名軟件測試工程師,如何避免35歲職業(yè)危機(jī)呢?
永無止境地學(xué)習(xí)
程序員要時刻保持好奇心,持續(xù)學(xué)習(xí),具備危機(jī)意識。走出自己的舒適區(qū)。
35歲危機(jī),雖然測試比開發(fā)弱很多,但并不意味著我們不需要做任何準(zhǔn)備。因為無論是是什么技術(shù)崗位,都需要不斷的提高自己,才能面對職場激烈的競爭,才能立于不敗之地。
隨著年齡的變大,用人單位對于人才的要求也是隨之改變的,比如:對于剛踏入職場的初級軟件測試工程師,用人單位的要求更多是能獨立完成測試測試任務(wù)的執(zhí)行即可,但隨著年齡的增加,就要求軟件測試工程師具備項目風(fēng)險評估,團(tuán)隊管理, 協(xié)調(diào)資源等等能力。所以需要我們及早規(guī)劃自己的職業(yè)路徑:
結(jié)語
軟件測試也是技術(shù)崗位,雖然不如開發(fā)更迭速度那么快,但是測試技術(shù)也會有技術(shù)更新。比如幾年前,會功能測試就能找到好工作,但是到今天不懂自動化測試就很難找到好工作。如果想薪資更高,還要去學(xué)習(xí)性能測試,測試開發(fā)。
如果你想避免測試職業(yè)危機(jī),提升自己的技術(shù)能力,但是苦于沒有資源,在此特意給大家準(zhǔn)備了一份超實用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
我的學(xué)習(xí)交流群:573261842 群里有技術(shù)大牛一起交流分享~
原文鏈接:https://blog.csdn.net/m0_59893917/article/details/118572855