在給學員做入學評估的時候,經常會遇到很多人對職業規劃是相對迷茫的。不知道如何選擇“適合”自己的職業。凡事預則立,不預則廢。人在職場“混”,怎么能不職業規劃!那么如何進行個人的職業規劃?怎么樣才能實現個人事業藍圖?下面的四個選擇您可以來排一下順序:

  其一,“擇世所需”,也是說我們選擇這個時代所急需的行業?從這一點來看,軟件測試行業應該是目前眾多行業里面符合這個條件的一個行業之一。因為隨著人們對生活質量的高要求,對軟件質量的要求也越來越高,而軟件測試是軟件質量保證關鍵的實踐之一。正是因為這樣,越重要的領域,比如金融、證券、電子商務、互聯網、移動、通信等領域越重視軟件測試。另外從很多的數據也可以來發現這個趨勢,記得51Testing論壇在08年的時候才23萬會員,但到2011年有近46萬會員,翻了一倍多。在一定程度上說明,越來越多的人在關注這個領域。

  其二,“擇己所好”,一個人的喜好往往是由一個人的性格和這個人過去工作背景所決定。根據霍蘭德職業傾向測試,軟件測試職業屬于調查型、社會型兼有一部分藝術型活動。所以從這個意義上來看,思維方式比較發散、敏感、多樣化、喜歡琢磨問題、具備懷疑精神、樂于與人溝通、喜歡鉆研、追求完美的這類人適合軟件測試這個職業。但是,個人認為工作談不上喜歡與否,或者說一開始談不上喜歡,只有當把這份工作做到一定的分量上,并且你因為這份工作得到了你應該得到的尊重、成感、滿足感、榮譽、社會地位、財富甚至是虛榮心。當你得到了想得到的物質上和精神上得滿足之后,您才會愛上一份工作。像愛上一個人一樣。除了有一見鐘情,還有日久生情。工作也同樣如此。所以從這個意義上來看,當你感覺不受重視時、當你發現這份工作沒有辦法給你帶來成感、滿足感、當你覺得你厭惡一份工作的時候。或許你已經知道,方向錯了。如果是這樣,給你一個忠告:“如果方向錯了,停下來是前進。”。正如婚姻與愛情一樣。如果找不到繼續下來的理由,換一個活法總比在一個坑里面等死好。趁年輕,讓自己從一個圈子跳入另一個圈子。人生是一個不斷突圍的過程。職業發展也是一個不斷實現突圍的過程。在這個過程中,不變的是變化。有不少非計算機專業的人通過各種方式問我,非計算機專業能不能做軟件測試。先從“擇己所好”的角度來分析。如果你對計算機(相關的編程、數據庫、網絡、操作系統等)感興趣,或者以前選修過相關的課程。那我告訴你,沒有問題,因為重要的不是你大學學的是什么專業,而是你現在懂什么。很多的案例可以在一定程度上佐證我這個觀點,比如,馬云不是學電子商務的,他照樣搞成了阿里巴巴(但需要說明的一點是,馬云不是不懂電子商務)。大學給我帶來的更多的是知識,至少我現在還是這樣的觀點,大學帶給我們的知識是我們在未來工作中再學習的前提。如果你以前對沒有任何計算機的知識背景,那么需要酌情來分析了。關鍵的一點是你的學習能力和學習動力,這一點好請專業的老師來考察下。

  其三,“擇己所長”,選擇自己所擅長的,一個人擅長的東西是這個人區別與其他人的核心價值,這個是通常我們在面試的時候會被問到,你的優點是什么?缺點是什么?真正的“優點”應該是相對的,相對于具體的工作而言,也是工作如果需要,這個才能稱之為優點,或者這個優點才有用,另外優點更是相對于與你競爭同一份工作的競爭對手而言,你比你的競爭對手強的是什么?所以我經常性建議我的學生,你至少要能回答好如下三個問題,才說明你對優點真正理解,第一個,你參加了培訓與沒有參加培訓,讓你具備了什么相對的優勢,起碼你系統的掌握了軟件測試的核心的基本的工具、流程、方法以及項目,也知道一個的測試工程師應該具備哪些素質。第二個,你參加了51Testing的培訓和其他的培訓有什么區別,起碼51Testing是專注軟件測試領域,起碼51Testing是一家能夠做業培訓、在職人員提高、企業內訓三個層次的的IT培訓機構,另外只要是提到軟件測試,行業內的人大家都知道,好比,每個人都知道百度一樣。當然51Testing只是平臺,平臺很重要,但是第三個問題是,同樣是參加51Testing培訓,你比別人強的地方是什么?所以從“擇己所長”來看,非計算機專業相對的劣勢是計算機基礎,這個是相對于計算機專業而言,我們不得不正視這個問題,正是因為這樣,通過一個培訓可以培養一定相對的優勢,實際上通過揚長避短,51Testing也幫助了非常多的非計算機專業進入軟件測試領域,而且大部分工作情況也非常不錯,他們可以在行業知識等其他方面來凸顯自身的優勢,為了能更好得做好這個事情,你好請專業的老師來幫你分析下,你自身的優勢與劣勢。但從我給很多人做入學評估與溝通的過程來看,很多人是不善于去發現自身的優勢與劣勢,所以要么不夠自信,覺得自己是非計算機專業,學不好軟件測試,做不好這份工作。要么是盲目的自信,覺得很容易,但是,不管是不自信還是盲目的自信都是有問題的。人真正要搞清楚的是自身的優勢,搞清楚,有哪些事情是要靠自己的,哪些事情是要靠別人的。

  其四,“擇己所利”,即選擇對自己有利的職業,這個主要是結合自身情況看行業,比如很多學電子專業的,在企業里面做了一段時間,發現這個行業的發展有很大的瓶頸,原因是這個行業已經飽和且相關技術已經非常成熟,未來3-5年的發展可以從身邊的領導身上可以直接看到。所以從“擇己所利”的角度來看,放棄眼下,展望未來是很關鍵。軟件測試這個行業,只要你能沉下心來,潛心鉆研,3-5年的前景還是看得到的。

  另外從成為一名職業的軟件測試工程師來看,主要的知識結構包括如下幾個方面,第一是計算機相關的基礎知識(計算機相關專業的人在大學已經學過了)。第二部分是軟件測試核心技術,學習軟件測試核心技術,好比學習武術,不是非得體育專業的人來學習,關鍵是你對武術感不感興趣,是不是一塊練武的材料。從核心技術的分類來看,可以分為三大類:第一類是軟件測試工具,工具好比兵器,目前比較流行的商業工具有LoadRunner(需要懂C等編程語言),QTP(需要懂VBScript)等,除了商業的測試工具外,在一些大企業里面可能會開發自己的測試工具,這類工作叫做軟件測試開發職位(這個可能是未來會火起來的一類測試職位之一),學習好測試工具,好的學習方式和老師的指導能幫助在一定程度上降低學習的難度。當然,好還是懂點編程會更好。測試工具是測試技術領域里面需要計算機基礎的一類技術。第二類是軟件測試方法,方法好比武功秘籍,軟件測試方法幫助解決復雜軟件的測試需求分析與測試設計的問題,也是我們所說的what與how的問題,學習軟件測試方法對計算機知識幾乎沒有特別的要求,關鍵是基本的學習能力,我曾經給金蝶做過軟件測試需求分析和測試用例設計方法的培訓,當時金蝶也有很大一部分人是學財務、會計等非計算機領域的。所以從這個影響軟件質量關鍵的技術來看,能否學好軟件測試方法與計算機知識沒有太多的關系。第三類是軟件測試流程,流程好比武術套路,是規范的軟件測試和非規范的軟件測試比較關鍵的要素,流程本身是把生產線上的流水線的方式引入到軟件工程界后的一項工程實踐。流程包括活動、角色、輸入、輸出、入口準則、出口準則、檢查表等組織。所以,流程屬于工程領域技術,從學習的角度來看,與計算機基礎關系不大。實際上,也有不少編程能力相對薄弱的測試工程師通過關注軟件測試流程進入軟件測試更深的領域,如流程改進,軟件測試管理和質量管理等領域。第三部分是行業知識,軟件測試是一門對行業知識要求比較高的一類IT職業,即便是像金蝶這樣在某一個領域非常出色的軟件企業,他們也把軟件測試工程師分成了幾類,其中有一類是對行業知識要求高過計算機基礎知識的,所以在里面也有很多非計算機專業的,比如財務、金融等專業的軟件測試工程師。這類人需要提高的是軟件測試的核心技能。這個在前面有提到過。實際上每個行業都由相關的行業知識,而從學校學習的角度來看,過去在大學里面學到的相關的行業知識對于今后要從事的軟件測試工作,也是有非常大的幫助。從這個行業分類上來看,軟件測試目前好的行業主要有金融證券、保險、互聯網、電子商務、電信移動、通信、3G應用、大型門戶網站、游戲、軍工、財務等生活中關鍵的領域。第四部分是素質,比如邏輯思維能力,分析問題的能力,善于關注細節的能力,所以有些人是憑借這個能力進入的,比如微軟都曾經招過家庭主婦來做軟件測試,這個家庭主婦沒有計算機背景,也沒有學歷,但是憑借非常強對問題的敏感而找到軟件測試的工作,微軟是非常重視軟件測試的,芮成鋼在采訪比爾蓋茨的時候,蓋茨曾經說過“Many people maybe think we are a software develope company,but in fact, we are a software testing company!”微軟幾乎所有的產品都是測試工程師的比例高于開發工程師的比例。他們把測試工程師分為兩大類,一大類是對編程有要求的測試開發工程師,一類是對編程要求較低的測試工程師。所以非計算機專業的人至少也可以做對編程要求相對較低的這類工作。

  綜合而言,無論從“擇世所需”、“擇己所長”、“擇己所好”、“擇己所利”,還是從一個的測試工程師應該具備的具體的能力與素質來看,是不是計算機專業不是進入軟件測試領域的條件,事實上現在有很多非計算機專業的人也在從事這個職業,而且也非常不錯。只是從知識結構全面性角度來看,懂計算機知識還是非常重要的。軟件測試工程好比醫生,分外科和內科,好比黑盒測試與白盒測試,內科需要懂人得內部結構,而外科不一定非得懂內部結構,當然懂會更好,多一個選擇。所以軟件測試也不一定非得懂編程,當然懂會更好,多一個選擇。另外醫生也分專科,軟件測試也可以分很多專項,比如有可用性測試(用戶體驗測試),這類測試是不需要懂編程的,也有自動化測試,這類是要懂編程的。后給非計算機專業想進入軟件測試領域一個建議與忠告,揚長避短,發揮自身已經有得優勢,適當彌補自身的劣勢,依賴行業背景、性格優勢等專注軟件測試某一個領域,這樣能成為某一個領域的測試專家。如果參加培訓,在培訓的過程中多關注自己與別人不一樣的能力和素質。多向的人學習,多發現問題,多解決問題。積累經驗,把自身的優點、興趣等跟將來要從事的職業結合起來。不要妄自菲薄也不能盲目自大。