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