四年測試工程師經歷,下一步轉開發還是繼續測試

四年測試工程師經歷,下一步轉開發還是繼續測試?

測試四年,沒有積累編程腳本能力和自動化經驗,找工作時都要求語言能力,自動化框架。

感覺開發同事積累的經歷容易找工作。

下一步,想辦法轉開發崗還是繼續測試???

 

 

[我的回答]2018年8月18日


題主的問題,總共有3句話組成,我的回答基本上按照你的描述開展,只是順序換一下。假如是面對面的方式,那麼通過不斷的問答模式,可以更快地找到根本原因,並提供更合理的分析與建議。本文只能根據我的一些經驗和猜測而展開。

 

描述3:“下一步,想辦法轉開發崗位還是繼續測試?”

針對這個問題,想問題主一個問題:你爲什麼想要轉到開發崗位?粗略地想,題主應該主要有兩個原因:真心喜歡開發而不喜歡測試工作、因爲開發工作收入更高。

 

1)原因1:題主真心喜歡開發而不喜歡測試工作

這裏的喜歡指的是來自於動機培養中的一流動機:因爲自己喜歡並且開發工作能夠帶來內心的樂趣和成就感。假如是因爲感覺開發工作收入更高,那是僞喜歡,把它放在原因2中。因此本小節後續的內容圍繞題主的一流動機 - 喜歡開發工作。

 

假如是這個原因,回答題主的問題就明確了:必須是想辦法轉到開發崗位。接下來要考慮的更重要問題是:如何提升你的能力滿足開發崗位的要求,纔是題主需要考慮的,即糾結應該轉到開發崗位還是測試工作沒有意義,關注點在於題主的能力提升以滿足開發崗位的要求!

 

以前在我的博客中寫過一篇文章“規劃測試人員的測試職業發展路徑”,其中的實施步驟同樣適用於開發崗位,簡單講可以通過O2EP步驟達到目標(詳細內容可以參考博客中對應的文章):

  1. 明確目標O:例如2年內題主計劃轉到開發崗位;

  2. 理清障礙O:當前存在的主要障礙是什麼?例如:開發語言不懂、數據庫不懂等;

  3. 選擇榜樣E:開發團隊中,有誰做得很好?你與他之間的差距主要表現在哪裏?這些差距就是你在2年時間內需要彌補的;

  4. 行動計劃P:針對障礙和差距,制訂計劃進行彌補和完善;

 

O2EP步驟中第四步“行動計劃P”對於每個人而言都是最難的:難的不在於三分鐘熱度的開始,而在於長時間的堅持!

 

2)原因2:感覺開發工作收入更高

這就有點類似於目前行業內爭議很大的“軟件測試沒有前途”、“軟件測試沒有技術含量”的議題。我們需要問的一個問題是“爲什麼開發工作收入會更高?”,通過連續問幾個“爲什麼”(5WHY法找到根本原因),你會發現開發工作收入更高的背後原因,很多時候不在開發工作本身,而更多的在於人與人之間的能力差距上。至少,相比於20年的開發和測試工作的收入差距,當前在同一個級別職位的開發和測試崗位,收入待遇差距並沒有這麼大。

 

所以,對於測試工作經驗4年的你,假如你的工資收入相比類似級別的開發人員,甚至優秀測試人員相差不少,就要從自身能力上面找原因了。在我的文章“規劃測試人員的測試職業發展路徑”中與提到了一個觀點:開出租車同樣可以有前途。儘管每個行業、每個崗位理論上都有個天花板(包括收入和職位),但對於個人而言,要問自己的是自己是否屬於當前級別中前20%的位置,即金字塔的頂端位置。假如還不是,那麼考慮轉開發就意義不大,因爲您還有空間繼續增加你的收入,關鍵又在於你的能力是否能夠不斷提升!

 

描述2:“感覺開發同事積累的經歷容易找工作”

根據問題中的描述,這句話的重點不是“開發的同事”,而是他“積累的經歷或經驗”,讓他更容易找到工作。問題又回到了前面提到的,找工作的難以程度,開發還是測試角色不是決定性的因素,而是你在這4年的工作中經驗積累,包括:

  1. 領域知識:做好測試工作的基礎是你需要深入瞭解軟件產品的行業背景知識,即領域知識。例如我以前是做通訊產品的,那麼瞭解TCP/IP等知識是必須的。而你的測試對象又不是孤立的一個產品,它一定需要和周圍很多不同軟件產品共同集成爲一個更大的系統,因此外圍產品的知識你是否也需要去了解?

  2. 測試過程:測試不再僅僅關注在測試執行上,我們將測試貫穿於整個軟件開發生命週期。因此,你需要知道在整個生命週期內需要做哪些事情,和開發團隊等的關係是什麼?舉個例子:與定義需求的團隊的關係是什麼?輸入輸出之間的依賴關係?與項目管理團隊的關係?輸入輸出之間的依賴關係等;就算是測試執行工作,它也不是孤立的,它是整個軟件開發生命週期內的組成部分,它必定和周圍的所有相關開發活動相關;

  3. 測試技術:測試過程中的每個活動,都需要有適合的測試技術支持,從而可以更好的提高測試效率和測試有效性。例如:測試分析與設計,你就需要選擇合適的測試分析技術和測試設計技術;制訂測試計劃,你必定需要測試估算技術和測試風險技術等的支持;

  4. 測試管理:測試過程中的每個測試活動都是相互依賴和反饋的,因此對整個測試過程的管理和監控就是必須的,包括收集和分析每個活動的測試數據,並基於分析結果與計劃目標進行比較,假如出現大的偏差,必須要採取合適的應對措施活動,以保證測試過程符合計劃中的目標要求。

  5. 人:前面提到的4個維度,最終一定要落實到人身上,即所有的事情都需要測試人員去完成。此時,每個測試人員除了要具備前面的能力之外,還需要具備其他能力,例如:學習能力、思維能力、溝通能力、解決問題能力、時間管理、動機、性格和價值觀等,都會影響你的測試工作。

 

僅僅強調測試工作經驗4年用處不大,而是要呈現你積累的經驗、能力的不斷成長,例如:你測試工作4年,實際的經驗和能力說不定超越了一些工作8年的測試人員。最怕的是測試工作4年,只是把同樣的測試工作重複做了4年。

 

描述1:“沒有積累編程腳本能力和自動化經驗”

既然知道找工作時要求編程語言能力和自動化能力,而工作了4年沒有任何經驗。同樣的,這和你是開發角色還是測試角色沒有關係。還是需要問自己爲什麼?找到該問題的根本原因,並靜下心來逐步彌補這些方面的不足,比糾結轉開發還是繼續測試更重要。

 

針對題主提的問題,歸納一下:你是否發自內心喜歡開發工作?還是因爲感覺開發工作可以錢更多?做測試工作4年,收入是否已經是同類測試經歷中屬於前20%的範圍?找工作難是因爲測試這個角色導致的,還是因爲個人能力不足引起的?

 

最後,不管是什麼工作或職位,決定因素在於你的技能和能力。當你的技能和能力在同類人羣中已經屬於上乘時,你會發現很多時候已經不需要你去選擇什麼樣的工作或職位,而是人家開始追着你!

 

 

希望,我這個回答能給大家一點思考的思路和方向!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章