到今天為止,我作為一名軟體測試工程師,從業時間也三年有餘了,最近在工作中、生活中對於軟體測試又有了一些想法,想通過文字的形式和大家分享。
很好奇,大家是通過什麼渠道知道的軟體測試這個行業,又是因為什麼樣的理由讓自己選擇進入的軟體測試這個行業。就我而言,我曾經在我的貼文裡講述過我的故事,這裡在簡單重複一下,當初我在大學臨畢業的時候選擇去了一個培訓機構,學習java開發,時間四個半月,坦白說沒學好。在學習的時候聽老師簡單的說過一下軟體測試,評價就如同大多數那樣,讓人覺得軟體測試很低階。後來找工作,找了好幾家公司,應聘java開發沒有一個成功的,培訓機構負責推薦就業的老師,讓我們試一下軟體測試,其實一開始讓我去面試軟體測試的職位時,我是拒絕的,我又不能說你讓我試我就去試驗。。。。。。反正最後的結局就是這樣,我成功的成為了軟體測試員(此時不能稱為工程師)。
我相信大家和我的經歷很類似,都是通過別人的嘴裡或者網路知道了軟體測試這個行業,對它的第一印象也都是IT行業裡最低階、低端、簡單的一個職位,然後選擇這樣一個行業的理由也都很簡單:要麼像我一樣幹不了開發,還想從事IT行業,要麼就是想進入到IT行業,因為IT行業在大多數人的眼裡是一個薪酬待遇好、工作環境好、同時素質高的這樣一個行業。
當你真正進入到了軟體測試行業了,你將面臨的是什麼呢?首先最直接的,你要面對的是公司裡不能說最低,但是也基本上差不多的薪資,不是說工資都不多,但是想拿高工資你需要付出很多。之後你將會面臨著來自於很多其他職位的輕視,這些歧視可能來自研發工程師、你的領導,理由很簡單第一:大家對於軟體測試的認識都和你一樣,覺得低階。第二:你確實技術能力很差,你無法創造直接的經濟價值。第三:你選擇了做軟體測試,給這些人的一個直接感覺,你這個人很差。最後,一點你會發現你做了軟體測試,研發人員會抱怨軟體測試、領導會抱怨軟體測試、你的同事回抱怨軟體測試、甚至連你自己都會抱怨。
在51testing的論壇上,我看到過很這樣的貼文,《XXXX歲了,轉行做測試行嗎?》或者《新手學軟體測試,求資料》等等,「轉行貼」的一個特點就是在內容上,發帖人會先講述一下自己的職業生涯,都做過什麼,然後會重點提一下自己生活中的難處,最後會強調一下自己的年齡,然後問「我現在轉行做軟體測試好嗎?」,「求指導貼」的一個特點就是在內容上,發帖人會強調一下自己剛剛進入軟體測試這個行業,是怎樣的稚嫩,最後的結尾基本都是」求指點」和「求資料」。
「轉行黨」也好,「菜鳥幫」也罷,我覺得與其說他們的疑惑是出於對軟體測試的不理解,不如說他們不理解的應該是IT這個行業。因為無論怎麼說,軟體測試也屬於計算機產業的一部分。
作為一個IT從業人員,我對於IT行業有著這樣的理解:從大環境來說IT行業的從業者自身素質都會相對較高,工作的環境也相對的會好一些,薪資水平相對來說也是一個比較高的水平。然而IT行業的特別之處在於:這是一個高速發展的行業,幾乎每天都在有新的技術、或者科技產品在誕生,這也是一個新舊交替很快的行業,除了精英之外,大部分人的職業生涯都相對不是特別的長。這也是一個重視事實的行業,在這個行業裡80%的職位時直接和你的技術水平相關的,你的技術水平越高,就越有話語權。IT行業對於從業者而言,需要從業者有自主學習的能力、慾望(這點很重要,因為IT行業發展的速度,可能兩年就需要重新更新已有的知識體系),專業技術能力,毅力、耐力(毅力用於攻克難關、耐力用於對付頻繁的工作交流以及加班)。
相對於軟體的研發工程師來說,他們有技術能力、自學能力、毅力、耐力,基本上都能混的不錯。可是對於軟體測試工程師來說除了上面這些,要求的會更多。還需要有:我們常說的「五心」(細心、耐心、專心、責任心、自信心),文章書寫能力、語言表達能力、強大的內心、超強的忍耐力等等等等。。。。。。舉個可能不太恰當的例子:A和B兩個人從小習武,後來A去了一個社群當保安,B去了特種部隊,三年後只有一個人能給老總當保鏢,肯定B的起點更高,也更容易達到這個目標,A如果想留下來,他要做的要遠遠比B多。
所以當你考慮轉行到軟體測試也好,想從事軟體測試這項工作也好,你要考慮的並不應該只是我適不適合「軟體測試」,怎麼做「軟體測試」,更應該考慮的,是我適不適合IT行業,我有沒有真正認識IT行業,我究竟有沒有強烈的意願要去從事IT行業,如果沒有強烈的意願,自己只是為了工作而工作,這不可能進步,這會形成一個被批評-》抱怨-》不改進-》被批評的死迴圈。我個人的工作觀就是,要麼找到一個自己愛的行業,全身心投入,要麼愛上自己乾的行業,然後全身心投入,可以工作的怎麼樣其實完全都在於自己對於未來的掌握,IT行業是一樣、傳統行業也是一樣,如果只想求安逸、穩定、那麼做什麼行業其實都一樣,都是無法成為頂尖的,也註定將被淘汰的。
我也想給做好了充分思想準備要進入到IT行業,決定通過軟體測試作為一個職業生涯入口的人分享一下:軟體測試也是IT行業,所以要的知識體系與研發也大同小異,研發懂的東西,你也得懂,可能沒有他們深入,但是也得懂。很多人都想問,那我該學習什麼?其實我倒是覺得電腦科學是成體系的,它的特殊性在於不是你學會了A技術你就可以直接漲1000元工資,真實的情況是你學了A可能你會發現好像B跟你學的有點關係,你把B也會明白了,你會發現嗯我得把C也學會了,當你把ABC都學會了,可能工資水平會長500元,之後你就又會發現,我該把D也學了,這回ABCD你都會了可能你的工資就漲了1500元,重要的不是糾結學什麼,而是選擇一個起點,然後向四周延伸。
學習方法就是,資料不要只看、要動手做,要堅持,不要總是糾結哪些資料好,哪些資料不好,一萬個人有一萬個哈姆雷特,只有自己去體會過了才有資格去覺得它好還是不好,不要抱怨、不要總是羨慕比人,要自己堅持學習提升自己,IT行業的職位是沒有速成的,都是需要時間去積累。
如果當你真的考慮清楚並且下定決心去進入到IT行業,那麼軟體測試可以作為一個起點較低的入口,讓你進入到這個行業,但是想在這個行業生存下去的話,你要付出的會更多,如果進入請堅持嚴格的要求自己不要將就,因為越多人的將就越會拉低軟體測試職業的標準,如果70%的軟體測試工程師都不喜歡這個行業,得過且過,那麼軟體測試將永遠都是低階的。
軟體測試可以是一個入口,但絕對不是工作簡單、壓力小、工資高的代名詞,歡迎真正的想挑戰自己,有明確目標的你和我們並肩戰鬥。
上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。
更多好文章分享:
趕快進來學習瞭解與交流吧,我是一包傷心的辣條,關注小編,我帶你玩轉職場。