男27,想轉(zhuǎn)行互聯(lián)網(wǎng),是學習軟件測試好,還是前端編程?

本篇轉(zhuǎn)載自黑馬測試高贊知乎文章:https://www.zhihu.com/question/408642335/answer/2080910630

先給出我的結(jié)論,互聯(lián)網(wǎng)的三大技術(shù)崗:前端、后端、測試,都是缺一不可的,三者并沒有競爭關(guān)系,并不存在此消彼長的沖突。只要IT互聯(lián)網(wǎng)持續(xù)發(fā)展,三者都有好前途。
但題主的意思,非要在前端和測試中挑選一個方向,那到底應(yīng)該選擇哪個呢?且題主已經(jīng)27歲了,也許就只有一次轉(zhuǎn)行互聯(lián)網(wǎng)機會,所以還請一定要慎重(女怕嫁錯郎,男怕入錯行)。

如何如何慎重挑選互聯(lián)網(wǎng)崗位呢?我想這和選擇你人生中的第一臺汽車非常類似(都是決策成本高,一旦決定,幾年內(nèi)都無法更換)。想想我們會怎么挑選汽車呢?是不是除了要知道各種車的優(yōu)點以外,一定還要明確他們的缺點,這樣才能“權(quán)衡利弊”,最終做出明智選擇。
因此 本文的寫作結(jié)構(gòu)如下
1、前端的優(yōu)勢
2、前端的劣勢
3、測試的優(yōu)勢
4、測試的劣勢
5、結(jié)合題主的需求做出選擇
一、前端的優(yōu)勢
1、平均薪資更高
雖然測試和前端的工資都非常高。但總體而言,前端的薪資還是更勝一籌。以北京為例,前端的平均工資比測試更高,高出了3600元。

2、能看到自己實現(xiàn)的頁面和功能,有成就感
前端工程師這個崗位是比較有趣和比較有成就感的,我們每天在電腦上和手機上所看到的都是前端工程師來實現(xiàn)的,如電腦上360瀏覽器打開的網(wǎng)頁、手機上的瀏覽器打開的網(wǎng)頁、手機上公眾號里面的網(wǎng)頁、微信里面的小程序等,這些都是讓學員們看到自己實現(xiàn)的頁面和功能。
3、轉(zhuǎn)行測試相對容易
前端要熟悉js語言,開發(fā)崗位,轉(zhuǎn)行測試相對更為容易(不考慮對產(chǎn)品、對行業(yè)的業(yè)務(wù)熟悉)。但是測試要轉(zhuǎn)為前端開發(fā),會比較困難。
二、前端的劣勢
1、前端技術(shù)更新太快
對于前端開發(fā)來講最大的弊端就是技術(shù)更新太快,被戲稱“學2年用1年”。從最初的javascript源碼到jQuery,再到MVC框架,然后到?Angular.js?和?React.js?,再到最近非常流行的VUE框架,每個階段的前端框架都經(jīng)歷了一段時間的發(fā)展,再到被廣泛使用,然后被拋棄。所以作為前端工作師來講需要關(guān)注前沿的技術(shù)以及需要不停的去學習,才能保持市場的竟爭力。
技術(shù)更新太快,而人都會有年齡大學不動的時候,且人的天性又是懶惰的。對抗人體生命特征,對抗人性也就意味著,前端的職業(yè)競爭(淘汰率)不會低。

2、前端求職要求比較高
和測試崗位不一樣,前端是入門簡單(html基礎(chǔ)到css),但是越往后學越難。后面學的JavaScript語言就能難住很多人。干前端可不是學完html,css,JavaScript就可以的,還要學習開發(fā)工具、前端的安全、性能調(diào)優(yōu)、環(huán)境部署等等都要熟悉,否則可能沒有辦法開展工作。
干前端還要具備手寫代碼能力,對數(shù)據(jù)結(jié)構(gòu)有較深了解,對后端語言了解不僅限于python,golang,c,c++,java,php....
3、前端工作會更辛苦
前端不僅技術(shù)更新快,而且前端還是個體力活,因為界面隨時改,大量的代碼,基本需要天天加班。
七夕、情人節(jié)、白色情人節(jié)...別想了。想要對象?自己create object一個,覺得一個不夠,再create object一個??偸牵痪湓?,你不缺對象。
4、對學歷要求更高
如果你是本科學歷,可以考慮去做前端,如果是大專學歷,還請趕緊查看下招聘網(wǎng)站,現(xiàn)在大專學歷是否好找前端工作(從事前端工作的小伙伴,可以留言區(qū)介紹貴公司對前端人員的學歷要求)。
三、測試的優(yōu)勢
1、測試中的測試開發(fā)崗位超過前端開發(fā),超過薪資6000元
受低薪的功能測試(功能測試雖然近年來一直在萎縮,但在各崗位中占比還是最大)拖累,測試平均薪資是低于前端開發(fā)的,但高端的測試開發(fā)崗位,薪資反超前端開發(fā)6000元。

低端的手工測試(功能測試)人員如何才能轉(zhuǎn)行高端的測試開發(fā)呢?很簡單,請狠狠點擊下方鏈接
《手工測試人員如何轉(zhuǎn)測試開發(fā)?139 贊同 · 18 評論回答》https://www.zhihu.com/question/61162236/answer/1614932376

2、測試的技術(shù)縱深足夠大
測試既有低端的好入門的功能測試(手工測試),又有中級的需要學習編程,編寫測試腳本的自動化測試,還有高級的性能測試、安全測試、測試開發(fā)崗位。所以測試不需要和前端一樣考慮轉(zhuǎn)行,只需在測試領(lǐng)域扎實干下去即可。
上面說到,高級階段的測試開發(fā),薪資已大大領(lǐng)先前端開發(fā);其實從中級的自動化測試開始,其薪資已經(jīng)開始追平前端開發(fā)了。

3、測試的市場需求量遠大于前端開發(fā)
據(jù)中立網(wǎng)站職友集的統(tǒng)計,當前測試的需求量是前端開發(fā)的2.36倍。


為什么測試的需求量暴增呢?
舉個生活正的小例子來解釋:
1、溫飽都存在問題時,首先會考慮食材的營養(yǎng)價值嗎?當然是不會
2、軟件開發(fā)水平未成熟時,首先會考慮產(chǎn)品質(zhì)量的問題嗎?當然也不會
但隨著我國IT互聯(lián)網(wǎng)經(jīng)歷了10年pc端,又經(jīng)歷了10年移動端的發(fā)展,國內(nèi)軟件研發(fā)技術(shù)已經(jīng)成熟,現(xiàn)在互聯(lián)網(wǎng)已經(jīng)進入用戶體驗競爭,測試在國內(nèi)迎來了高速發(fā)展期,就業(yè)速度快,薪資一路漲(注意,功能測試不在此列,需求里正在萎縮中),是不是這樣,可以看下方北京測試的薪資變化趨勢截圖:

4、測試的工作強度要低于開發(fā)
介紹下測試的工作強度:
1、國企:早9點 晚6點 (測試、開發(fā)基本不加班)
2、互聯(lián)網(wǎng):彈性(早上11點前到就行,早來早走)工作模式,一天9小時左右。
1、測試加班開發(fā)基本都加班(項目發(fā)布上線前后)
2、 開發(fā)加班測試未必加班(平時工作)
3、私企:9~10.5個小時
1、私企開發(fā)加班多
2、測試加班少,主要取決于是否上線
所以,測試工作,相比開發(fā),工作強度更低。所以相對于開發(fā)幾乎全是抗壓能力更強,可以接受禿頭的男生,但測試接近一半是溫柔似水的女生。

5、學歷歧視測試相較于前端開發(fā)更小,同等學歷,測試更受企業(yè)青睞
在黑馬,甚至高中學歷都能找到不錯的測試工作,空口無憑,若有懷疑請狠狠點擊黑馬測試學員視頻故事:《3年外賣小哥,21歲高中學歷,頂住眾人嘲諷,4個月學習轉(zhuǎn)身成為測試工程師》

這個學員只是個例?那就請狠狠點擊:《軟件測試常見問題系列64-低學歷無基礎(chǔ)我能學會測試么?》http://bbs.itheima.com/thread-511126-1-1.html
專科學歷,本科學歷,研究生學歷在軟件測試領(lǐng)域,毫無疑問會比前端開發(fā)更受企業(yè)青睞。
所以在當前市場上,相較于前端開發(fā),測試就業(yè)機會更多,回報率更高,職場前景更好。如果學歷不好也沒有關(guān)系,學歷歧視測試相較于開發(fā)更小。低學歷同學一樣可以高薪。

上方截圖來源:2021年軟件測試就業(yè)12K+,誰能抓住這波風口?
6、測試的職業(yè)生命更長
具體可點擊查看600多人點贊的知乎文章,透徹了解下為什么測試的職業(yè)生命為什么比開發(fā)更長。
《軟件測試真的干到35就干不動了嗎?1015 贊同 · 236 評論回答》https://www.zhihu.com/question/61117238/answer/1540761285

7、測試后勁比開發(fā)強
受手工測試拖累,導致測試工資開始比開發(fā)低。但測試后期平均薪資卻能比開發(fā)高。
工作10年后,平均薪資比開發(fā)還要高:測試是21.3K,而開發(fā)卻是19.2K(若不敢相信眼睛看到的事實,請立即百度中立網(wǎng)站職友集查詢)。
若要求證,請狠狠點擊下方鏈接:
《軟件測試的工資高還是開發(fā)者工資高?530 贊同 · 59 評論回答》https://www.zhihu.com/question/33405392/answer/1649870187
四、測試的劣勢
1、需要掌握的東西比較龐雜
要學習的知識點比較廣,比如Linux系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)、持續(xù)集成、編程語言、開發(fā)框架、接口測試、自動化測試、性能測試、安全測試等等,而且有些公司可能會要求對運維的技能也要熟悉。
2、一般測試很難轉(zhuǎn)前端開發(fā)。
五、結(jié)合題主的需求做出選擇
題主的需求:前端和測試哪個以后的就業(yè)和發(fā)展好一些,求大神指教
1、就業(yè)
1)需求量,測試的需求量是前端開發(fā)的2.36倍。
2 ) ?薪資,測試平均薪資因為受低端手工測試(也叫功能測試)拖累雖不如前端開發(fā),但中級的自動化測試已經(jīng)追平前端開發(fā),高級的測試開發(fā)均薪已經(jīng)遠甩前端開發(fā)。
2、發(fā)展
1)但隨著我國互聯(lián)網(wǎng)經(jīng)歷了10年pc端,又經(jīng)歷了10年移動端的發(fā)展,國內(nèi)軟件研發(fā)技術(shù)已經(jīng)成熟,現(xiàn)在互聯(lián)網(wǎng)已經(jīng)進入用戶體驗競爭,測試在國內(nèi)迎來了高速發(fā)展期。
2)測試既有低端的好入門的功能測試(手工測試),又有中級的需要學習編程,編寫測試腳本的自動化測試,還有高級的性能測試、安全測試、測試開發(fā)崗位。技術(shù)棧有足夠的的發(fā)展縱深,越干越值錢,就像老中醫(yī)。無需因為飯碗無奈轉(zhuǎn)行到其他崗位,無需悲涼唱出“今夜又重走進風雨,只不過是從頭再來,再苦再難也要堅強,只為那些期待眼神”。
3)測試薪資后勁比開發(fā)強,同樣10年工齡,測試平均薪資將穩(wěn)定超過開發(fā)。誰更有發(fā)展,不談平均薪資就是耍流氓。
4)測試的職業(yè)生命更長,更不懼35歲危機(都27歲了,這點也要考慮到)。
測試是不是有發(fā)展,想系統(tǒng)了解,還可以狠狠點擊下放鏈接:
《軟件測試行業(yè)到底有沒有前景和出路?992 贊同 · 205 評論回答》https://www.zhihu.com/question/317754170/answer/1569957027
綜上所述,無論是從題主的考慮角度還是從職業(yè)性價比來看,還是從學歷的包容性來看,都建議27歲的題主選測試。一家之言,歡迎評論區(qū)留言討論(隔空互懟也歡迎哈)。
PS:當然你選前端也沒有問題,畢竟互聯(lián)網(wǎng)的三大技術(shù)崗:前端、后端、測試,都是缺一不可的,三者并沒有競爭關(guān)系,并不存在此消彼長的沖突。只要IT互聯(lián)網(wǎng)持續(xù)發(fā)展,三者都有好前途。

若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強烈推薦你觀看《測試小白必看:學習軟件測試必問的100個問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題
《軟件測試100個常見問題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學軟件測試,特意給大家準備了一份13G的超實用干貨學習資源,涉及的內(nèi)容非常全面。
包括軟件學習路線圖,黑馬50多天的上課視頻、16個突擊實戰(zhàn)項目,80余個軟件測試用軟件,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2021軟件測試學習路線圖,內(nèi)附視頻教程+自學路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html? ??