現(xiàn)在很多“中產(chǎn)”都挺慘的。
由于眾所周知的原因,最近一些IT的公司關(guān)門了,隨之而來的就是大片的裁01員
和合同的解約。
我有個朋友就很倒霉,攤上了這事兒。
朋友今年36歲,程序員(測試工程師)。
兩年前,剛剛跳槽到這家IT行業(yè)的公司,當(dāng)時入職的時候,談好了月薪三萬,是他職業(yè)生涯以來最高的工資了。
當(dāng)時特別高興,發(fā)了好幾天朋友圈,不停地炫耀著。
那時候因為找到了這份好工作,原本打算買的九十平小房子,直接一步到位買了140平的大房子,因為當(dāng)時覺得,3萬的月薪肯定還得起一萬多的房帶。
當(dāng)時大家都覺得,以后鼓勵生二娃三娃,IT行業(yè)肯定前景一片大好,他的職業(yè)也是未來可期。

沒想到,這月薪3萬的日子還沒過滿兩年,這不,前幾天,新正策一出來,他就跟著公司其他的程序員(開發(fā)、前端等等)同事,一起排隊辦離職了。
網(wǎng)傳某公司扎堆辦離職的場景,跟我朋友所遭遇的處境差不多吧。
辭職之后他不敢停留,火速找了另外一家公司,辭職后第三天,就入職新公司了。
因為不敢在收入方面有所斷層,所以挑選工作也沒有什么余地,誰給他發(fā)offer他就去了。
新公司是一家三十多人的小公司,軟件開發(fā)部的主管很年輕,九零后,今年才28歲。
而朋友已經(jīng)36歲了,當(dāng)時面試的時候,這個主管就有點別扭,不想招他進(jìn)來。
奈何這個公司的老板相中了他,自己做主讓他入職了。
老板原話是“我們公司需要你這樣有同行業(yè)工作經(jīng)驗的,成熟的中年程序員”。
然而入職了之后,這個28歲的主管卻總是找他麻煩,經(jīng)常冷嘲熱諷:
“今天還請假?。课覀児臼切」?,可禁不起你這樣請假啊?!?/b>
“老李啊,你這邊項目進(jìn)度太慢了啊,你這樣會拖垮我們整個團(tuán)隊的。”
總之就是無盡的穿小鞋……
但朋友也沒辦法,只能忍耐,因為他非常需要這份工作。哪怕工資沒有之前的高,但好歹能應(yīng)付房帶和日常開銷。
28歲的領(lǐng)導(dǎo)對他如此的不客氣,而36歲的他也只能賠笑臉:
“我會努力的?!?/b>
“好的,我明白了。”
程式化的機(jī)械回應(yīng)之下,是一顆心酸疲憊的靈魂。
誰沒年輕過,誰沒意氣風(fēng)發(fā)過?
誰沒點脾氣,誰沒點血性?
但為了生活,還是得低下頭,把所有的委屈咽下肚子,只為了能繼續(xù)供養(yǎng)家庭,支付高昂的生活成本。
其實,聽完了朋友的敘述,小編的心里也挺不是滋味的。
在這里,給八零后的中年朋友如下三個建議,也可以說是忠告吧。
只要你能做到兩條以上,大概率可以避開糟糕的中年危機(jī),讓你的中年過得更加從容一些。
給剛進(jìn)入IT(測試)行業(yè)的朋友一點建議。你必須要做的3個準(zhǔn)備
第一個準(zhǔn)備:認(rèn)知準(zhǔn)備

從2019年行業(yè)報告上來看,目前行業(yè)內(nèi)約70%的人是在26歲以上,所以29歲零基礎(chǔ)開始學(xué)習(xí)入行,只能加速追趕。
在開始學(xué)習(xí)之前,首先要明確的是對于行業(yè)和學(xué)習(xí)的認(rèn)知:
1、進(jìn)入測試行業(yè)一定要學(xué)習(xí)一門語言,認(rèn)為做測試不用寫代碼或者對于寫代碼比較排斥的,可以繞道了;
2、技術(shù)是你立足的根本,但是不要認(rèn)為技術(shù)做到最強(qiáng),就可以得到100%的尊重;
3、在不斷學(xué)習(xí)的同時也要積極地參與行業(yè)內(nèi)的交流,比如沙龍、講座等,朋友內(nèi)推比海投簡歷靠譜的多;
4、學(xué)歷很重要,項目經(jīng)驗很致命,英語是加分項;
5、學(xué)習(xí)是長反饋、反人性的,不要期待短期速成,不要相信35歲失業(yè)的鬼話;
6、溝通能力是和技術(shù)同樣重要的,放在任何行業(yè)都是如此;

第二個準(zhǔn)備:思路準(zhǔn)備
1、語言選擇是Java還是Python?不用糾結(jié),都是相通的,也最終都要掌握。建議先從Python上手,后面再學(xué)Java;
2、專研方向選擇性能還是自動化?不要被自動化蒙蔽了雙眼,也不要輕視認(rèn)為性能很好搞定,性能的調(diào)優(yōu)很難,自動化有語言基礎(chǔ)也能快速上手;
3、大公司還是小公司?能去大公司,就去大公司,尤其是在剛進(jìn)入這個行業(yè),大公司的流程和項目以及背書都會對職業(yè)發(fā)展有很大幫助;
4、自學(xué)還是培訓(xùn)?能有捷徑,為什么不走呢,更何況已經(jīng)29了,試錯的機(jī)會已經(jīng)很少了,關(guān)于如何甄選靠譜機(jī)構(gòu),請關(guān)注我主頁其他回答
5、將來做管理還是技術(shù)專家?即使是做管理,也必須建立在懂技術(shù),能搞定問題的基礎(chǔ)上。技術(shù)是根本,其余的都是錦上添花;

第三個準(zhǔn)備:學(xué)習(xí)路線準(zhǔn)備
我按照薪資的不同大致劃分成3個檔位:
月薪5-9k:從零基礎(chǔ)入門到能夠找到工作
月薪15-25k:測試在職搞定性能測試和自動化測試
年薪30W+:搞定測試開發(fā),進(jìn)入一線大廠
第一階段:月薪5-9k,剛剛?cè)胄?,先學(xué)會功能測試!
可能你是剛畢業(yè)的學(xué)生,也可能你是打算轉(zhuǎn)行進(jìn)入軟件測試這個行業(yè),那么首先以下基本的理論你是必須要掌握的:
軟件測試的定義、生命周期、工作流程、需求分析;
測試用例的設(shè)計、編寫、評審;
bug的基本知識以及禪道的使用;
測試計劃、測試報告的編寫;
SVN、Git版本控制工具的使用;
搞定上上面的這些基本必備內(nèi)容,就已經(jīng)知道可以做具體的實戰(zhàn)內(nèi)容,這個時候最好是先找一個web測試項目去做一下,假如一個項目拿到手之后,按照下面的一套流程跑一遍:
發(fā)布項目進(jìn)行立項,建立項目組進(jìn)行分工;
需求評審,學(xué)會如何看需求文檔,進(jìn)行需求分析,羅列測試點;
整理測試點,編寫測試用例,然后進(jìn)行用例評審;
執(zhí)行測試,比如功能、界面、前后臺、兼容性、數(shù)據(jù)庫,對于發(fā)現(xiàn)的bug提交到禪道;
分析、總結(jié)、編寫測試報告;
這個流程完整的跑一遍之后,只能說對于整體的測試流程算是掌握了,但是仍然不足以找到一份合適的工作,想要學(xué)會做功能測試,以下的內(nèi)容也是必須掌握的:
Linux、數(shù)據(jù)庫、接口測試、APP測試等
OK,搞定了這些,恭喜你已經(jīng)可以投出你的簡歷去尋找一份測試的工作了!
嗯,大概就是以上的內(nèi)容吧,以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨立的掌握的。
會了以上這些內(nèi)容,只能說是能夠獲得一份工作,但是現(xiàn)在行業(yè)招人的要求原來越高,搞定自動化或者性能測試,才能拿到10k以上的月薪。
第二階段:月薪15-25k,搞定性能、自動化測試,獨當(dāng)一面!
先說性能測試,行業(yè)內(nèi)是有很多誤區(qū)和痛點的:
只測不調(diào),無法給出研發(fā)和運維人員執(zhí)行建議
無法定位問題,缺乏清晰的邏輯和數(shù)據(jù)證明價值
性能測試工具≠性能測試
性能測試技術(shù)體系落后(loadrunner),急需擁抱開源軟件
如果要搞定這些問題,那么性能測試你得這么去學(xué):
性能測試的概念和流程:常見問題剖析、流行工具、方案設(shè)計?
性能測試工具:jmeter工具的使用、實戰(zhàn);jmeter多協(xié)議、拓展與定制;分布式壓測與任務(wù)調(diào)度;?
性能監(jiān)控:性能監(jiān)控體系與監(jiān)控數(shù)據(jù)采集?
性能實施:分布式服務(wù)壓測,場景設(shè)計、場景執(zhí)行;測試結(jié)果關(guān)聯(lián)分析,TPS、響應(yīng)時間、線程關(guān)聯(lián)分析,壓力和資源使用率關(guān)聯(lián)分析?
性能分析與報告:jvm調(diào)試與系統(tǒng)調(diào)試;性能瓶頸分析
性能測試你能到這個程度,15k那是妥妥的了,如果下面自動化測試的學(xué)習(xí)內(nèi)容你能夠掌握,那就可以直接沖擊月薪25k!
搞定Python或者Java語言,建議先從Python入手,先學(xué)習(xí)Python的基本語法等。
web端的自動化測試:selenium安裝、錄制、處理;web控件、JavaScript腳本、PO模式;?
移動端APP自動化測試:appium使用、錄制、元素定位方法;APP控件定位、交互,參數(shù)化用例;appium問題定位分析、源碼分析、二次封裝;?
服務(wù)端接口自動化測試:接口自動化測試框架request;接口請求構(gòu)造、斷言;json/xml請求、響應(yīng)斷言;headcookie處理、認(rèn)證體系;
第三階段:月薪30k+,對標(biāo)大廠,沖擊測試開發(fā)崗位!
性能和自動化玩精通,月薪在10k+甚至是20k+都是很輕松的,那如何沖擊30k+呢,這就要求往技術(shù)專家或者管理層去發(fā)展了,但是即使做管理,也必要要求技術(shù)水平夠硬?說做管理不需要技術(shù)精通?你試試底下的人會不會反你?
在測試開發(fā)的路線上,就要求更加專精,更加全面:
完善測試技術(shù)體系:Linux、docker、shell、SQL、Python/java?
打牢自動化測試技術(shù)基礎(chǔ):?
web自動化測試:selenium測試框架;PageObject設(shè)計模式、原則、演練;?
APP自動化測試:Android自動化測試框架;appium高級應(yīng)用于原理剖析;APP自動化測試實戰(zhàn);測試框架封裝改造;ios自動化測試;?
移動專項測試:健壯性測試、弱網(wǎng)測試、崩潰檢測、耗電量分析等;移動端性能測試;移動端安全測試;?
接口自動化測試:接口協(xié)議與抓包、代理技術(shù)與mock;接口自動化測試框架、HTTPrunner測試框架;dubbo接口自動化測試;接口管理工具swagger、接口安全測試?
docker容器技術(shù):docker容器、docker鏡像;?
持續(xù)集成/持續(xù)交付/devops:jenkins持續(xù)集成;Jenkins持續(xù)交付;
在這里,我想給想進(jìn)階的朋友們一點建議:很多時候,很多事情,并不像你想象中的那么簡單,千萬不要自認(rèn)為簡單而不愿意去做,很多東西只有你親手去做了之后,才會發(fā)現(xiàn)事情并不像你最初想的那么簡單。
其實自動化測試的知識點就那么多,面試問來問去還是那么點東西。所以面試沒有其他的訣竅,只看你對這些知識點了解的程度。so,出去面試時先看看自己復(fù)習(xí)到了哪個階段就好。
這里給大家分享一下,我是一名摸爬滾打十年的測試人,自己根據(jù)這些年從事測試的經(jīng)驗,整理一套系統(tǒng)的自動化進(jìn)階教程(課件+筆記+案例源碼+測試工具使用文檔),跟大家分享下我的成果,定期更新教程和學(xué)習(xí)方法、學(xué)習(xí)資源、分享自研自動化測試平臺,感興趣的小伙伴可以關(guān)注我

軟件測試學(xué)習(xí)資料領(lǐng)取和學(xué)習(xí)經(jīng)驗分享扣扣群:938856006,群里都是學(xué)軟件測試,或者是業(yè)內(nèi)的同行,如果在軟件測試學(xué)習(xí)和工作中遇到什么問題,都可以在群里進(jìn)行交流,同時群里有最新的軟件測試學(xué)習(xí)資源領(lǐng)取,包括一些面試題和自動化進(jìn)階資料!