前端開發(fā)也受后端化發(fā)展的趨勢的影響,所以也賦予了前臺開發(fā)更多的意義。但前端開發(fā)的內(nèi)容隨著移動互聯(lián)網(wǎng)、大數(shù)據(jù)的發(fā)展,逐漸增多,除了傳統(tǒng)的Web前端開發(fā)外,目前正在開發(fā)Android,iOS開發(fā)、APP混合開發(fā)及第三方開發(fā)(各大平臺的小程序等)已逐步整合到前端開發(fā)團(tuán)隊?,F(xiàn)在的前端開發(fā)也是一種比較明顯的趨勢,所以目前的前端開發(fā)也被稱為“大前端”。就就業(yè)而言,學(xué)習(xí)前端開發(fā)是很好的選擇,但要想提高自己的工作競爭力,就必須進(jìn)一步充實自己的知識結(jié)構(gòu)。
測試雖然入門門檻低,但實際需要學(xué)習(xí)的東西還是很多,如果是web測試,那一切知識點都要了解(HTTP,HTTPS,POST請求,XML,JSON,雖然不會寫代碼,但想要測試還是要了解。
從當(dāng)前市場趨勢來看,兩者都建議選擇前端開發(fā)Web前端,在移動互聯(lián)網(wǎng)和大數(shù)據(jù)快速發(fā)展的推動下,前臺開發(fā)已經(jīng)有了很大的發(fā)展,現(xiàn)在除了Web前端開發(fā),還包括移動端開發(fā)(Android開發(fā)),iOS開發(fā)),小程序開發(fā),大數(shù)據(jù)渲染端開發(fā)等。此外,隨著Nodejs應(yīng)用的不斷深入,前臺開發(fā)也是一種趨勢,因此,當(dāng)前賦予前臺開發(fā)更多的意義,前臺開發(fā)崗位的數(shù)量也有所增加,現(xiàn)在,前臺開發(fā)的職位已經(jīng)接近甚至超過后端開發(fā)(應(yīng)用級開發(fā)團(tuán)隊)的職位。
與前端開發(fā)職位相比,測試崗位的知識結(jié)構(gòu)要豐富一些,盡管軟件測試通常并不涉及大量的編碼任務(wù),但軟件測試職位涉及的內(nèi)容是非常多且雜的,能夠說明項目所需的技術(shù),測試人員需要了解哪些技術(shù),并且要弄清楚項目的業(yè)務(wù)邏輯流程和每個功能的界限。
目前,大數(shù)據(jù)技術(shù)正在逐步落地應(yīng)用,軟件測試對產(chǎn)品迭代速度有很大影響,因此對軟件測試職位的需求也比較大。就工作所需的數(shù)量而言,Web前端開發(fā)的職位要比測試職位多,所以Web前端的工作就比較容易一些。而當(dāng)前終端應(yīng)用場景正在擴(kuò)展,前端開發(fā)的界限也在不斷擴(kuò)大,對崗位需求的數(shù)量將呈現(xiàn)出穩(wěn)步上升的趨勢。
就上行空間而言,前臺開發(fā)與測試還有足夠的上揚(yáng)空間,目前也完全可以走全棧開發(fā)路線和架構(gòu)師路線,測試也可以走測試專家路線。在薪酬和職業(yè)生命周期方面,前臺發(fā)展與測試職位之間沒有太大差異。對于具體的選擇,可以先從前端開發(fā)開始學(xué)習(xí),如果覺得不適合重新調(diào)到測試崗位上也可以,但從測試崗位調(diào)整到開發(fā)崗位,難度會稍大一些。