我們從這四方面來看:
個人興趣、收入水平、晉升空間、再就業難易度。
首先來看個人興趣。
興趣是決定我們在一個行業或職位上能走多遠的重要因素。如果你對編程很感興趣,且對自己的能力有信心。那顯然軟件開發更適合你。相對來說自動化測試對編程能力的需求小于軟件開發,挑戰和鍛煉空間也不是很大。
但反過來說,你會寫程序,但是覺得編程挺燒腦,很復雜的框架或程序也沒有信心駕馭。這種情況下,選擇自動化測試就比較明智,這樣不會有太大壓力,或者職業耗竭感。
再看收入
從國內的軟件行業來看,大部分企業的薪資水平是這么排序的:開發>自動化測試>手工測試。外企主要是按照職級來定工資,開發的工資略高于測試,但總體來講沒有明顯差異。所以如果你是編程小能手,做開發的收入會高些。
其次是晉升空間
無論是開發、自動化測試、還是手工測試,走的都是技術這條線。我們看一般公司對技術線的職級大概會有如下劃分:工程師、高級工程師、架構師、首席架構師等等。仔細品一下,這些職級主要是針對開發崗的。即便是號稱機會均等、人性化的外企,也是如此,HR或者老板會講,測試崗也有機會走到架構師這個級別,但是縱觀公司,能走到這些級別的基本上都是杰出的開發,幾乎很難見到測試人員。
最后說再就業難易度
說白了就是,市場開發了多少這樣的崗位?雖然說自動化測試最近幾年越來越熱,但是相比開發來講,這個崗位的需求人數明顯偏少。這就意味著,如果有一天你要跳槽,做開發的相對更容易找到新工作。
綜合上面四個因素,如果你自認編程能力還不錯,做開放,未來的收入和發展空間可能更好些。但是,興趣很重要!這也是為什么把興趣放到首位的原因,假如你對編程的興趣不足,逼著自己往開發這條路走,長遠看,后期會動力不足,個人的職業體驗也差。