在給學(xué)員做入學(xué)評估的時(shí)候,經(jīng)常會遇到很多人對職業(yè)規(guī)劃是相對迷茫的。不知道如何選擇“適合”自己的職業(yè)。凡事預(yù)則立,不預(yù)則廢。人在職場“混”,怎么能不職業(yè)規(guī)劃!那么如何進(jìn)行個(gè)人的職業(yè)規(guī)劃?怎么樣才能實(shí)現(xiàn)個(gè)人事業(yè)藍(lán)圖?下面的四個(gè)選擇您可以來排一下順序:

  其一,“擇世所需”,也是說我們選擇這個(gè)時(shí)代所急需的行業(yè)?從這一點(diǎn)來看,軟件測試行業(yè)應(yīng)該是目前眾多行業(yè)里面符合這個(gè)條件的一個(gè)行業(yè)之一。因?yàn)殡S著人們對生活質(zhì)量的高要求,對軟件質(zhì)量的要求也越來越高,而軟件測試是軟件質(zhì)量保證關(guān)鍵的實(shí)踐之一。正是因?yàn)檫@樣,越重要的領(lǐng)域,比如金融、證券、電子商務(wù)、互聯(lián)網(wǎng)、移動(dòng)、通信等領(lǐng)域越重視軟件測試。另外從很多的數(shù)據(jù)也可以來發(fā)現(xiàn)這個(gè)趨勢,記得51Testing論壇在08年的時(shí)候才23萬會員,但到2011年有近46萬會員,翻了一倍多。在一定程度上說明,越來越多的人在關(guān)注這個(gè)領(lǐng)域。

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

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

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

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

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