「原創」究竟做軟件開發好,還是做測試好

現在計算機專業的畢業生越來越多,即使非計算機專業的,也有很多參加了幾個月的軟件開發培訓機構或者是自學幾本編程的書跨行的。等到畢業求職的時候,就會發現IT行業的職位還是很多的,什麼項目經理、軟件工程師、測試工程師、QA、BA等等。作為職場新人,可能會一臉懵逼,無從選擇,作為一個從事軟件測試多年的老鳥,今天就來講講到底從事軟件測試好,還是做軟件開發工程師好。

「原創」究竟做軟件開發好,還是做測試好

「原創」究竟做軟件開發好,還是做測試好

首先說說兩者的區別。先從傳統意義上來說,開發就是擼代碼的,當然實際從事工作就發現,擼代碼只佔工作的小部分,大部分時間其實是在思考如何設計,如何實現功能,代碼寫出來以後,還要去調試,大的項目還要多人聯調。軟件測試,則是主要保證開發出來的軟件能正常使用,實現了客戶需求,當然還有儘可能多的發現軟件的BUG。

從工作繁重程度來講,開發人員的工作相對來說在整個軟件週期內都比重,前期設計,中期開發,後期改BUG,測試人員前期主要是測試設計,這個時段相對比較輕鬆。後期版本發佈測試時,需要極大投入,而且測試時間一向被壓的比較短,加班趕進度經常難以避免。從技能需求來說,開發需要對編碼有熱情,另外最好有比較強的邏輯能力。測試方面,更看重細心和考慮的周到全面,對編碼要求沒有那麼高。從待遇來說,開發人員還是一向優於測試人員的,不過現在業界也逐漸看齊。

「原創」究竟做軟件開發好,還是做測試好

當然現在AI技術發展迅速,什麼各種雲,各種流水線的引入使用,開發人員和測試人員的界限越來越模糊,像一些頂尖的google和微軟之類的公司,越來越流行全棧工程師和測試開發工程師,依賴各種自動化和流水線完成測試。單一的測試人員可能是少部分的保留在做一些場景的挖掘測試。像本人工作的公司有些項目也在推行這種方式,更有AI自動生成測試用例,自動生成測試腳本等新技術出現。傳統測試人員的發揮餘地越來越小。更有現在不會寫自動化測試代碼,不懂JAVA/SHELL/python無法立足,待遇也不會很高。

寫到這裡,感覺有點歪題,從分析做測試好不好變成了測試人員已經沒有出路,大家都儘量去做開發吧,確實是這樣,趁著剛畢業年輕精力旺盛,能有大量時間加班和學習的話,儘可能的還是去做開發吧,可以等待後期轉型做測試開發也是比較輕鬆的。


分享到:


相關文章: