從數學專業畢業,到微軟,到360,轉眼快五年,人每次按年去回憶事情的時候,總會不由的感慨,感慨人生的無奈,感慨世界的變遷,至少感慨時間的流逝,文雅的說法,就是江湖夜雨十年燈。程序員
然而,it這個世界裏,變化更是迅速,尤爲是近幾年的互聯網。多少巨頭倒下,一如不少胖子去回憶貞觀盛世,又有多少巨頭暗含隕落,如可悲的萬曆年代。。。你永遠也不會預測到下一步有多少意外發生,可仔細想來卻都是情理之中的事情,就像你沒法解釋黑天鵝,但它就在那裏,也是必然的結果。面試
這不到五年的時間裏,本身的變化也是不少,儘管大方向和本身的規劃一致,但是我依然沒法忽視各類偶然事件對本身的影響,若是你熟悉隨機過程,相信你會明白。偶然的事件會積累,甚至轉化爲必然事件。然而這並非本身感慨的重點,本身的重點是,在回憶本身的職業發現時,我依然選擇測試開發的路線。算法
有人問過我,爲何工做五年了仍是不肯意去作管理,在國內不少公司裏,不作管理就意味着沒有發展。手工測試,測試開發,開發,架構,主管,這些基本上本身都作過,平心的說,我仍是更喜歡測試開發的工做。在我看來,這個行業的管理,很難徹底脫離本行工做,開發的經理若是不開發,沒有辦法管好一個開發團隊,測試經理若是不深刻了解要測試的項目,也沒有辦法領導一個測試團隊。中國人擅長管人,可是這個領域,人是消 失在項目和產品以後的,想經過管人來管項目,很難將東西作好。還記得有一次在微軟作完一個demo,拿給一個高管去展現,他只是點了幾下就把demo搞崩潰了,這讓當時的測試組很沒面子;可是我佩服這樣的領導,只有本身瞭解項目,瞭解相關的技術,比組員更瞭解這些東西,纔可能管好一個團隊。我如今所在的產品部門的總經理,雖然已是一個技術大牛了,可是依然天天去查詢相關的技術資料,他的技術博客基本上都是深夜寫的。我想說的是,這些人,一直是我努力的方向;對於僅僅工做五六年的我,和他們相比,又有什麼理由不繼續努力呢?架構
選擇測試這份工做,我想說的是請尊重測試!這並非對開發或者管理人員說的,主要是對測試人員說的。個人觀念裏,測試人員和開發人員並無什麼本質的區別,更別說誰鄙視誰了。若是說鄙視,只有能力高去鄙視能力低的,而不是哪一種職位。學習
不少測試人員選擇測試這份職業的初衷,直接決定了他對這個職位的定位。有人問我測試人員學哪門語言最賺錢,這實際上是個好笑的問題,就像問哪門語言容易就業,哪門語言工資高同樣。若是想賺錢,我建議乾脆別找工做,至少別找it方面的工做。這不是擡槓,在中國過得好的,沒幾個是靠工資的。賺錢的工做沒有多少是靠上班,上班的工資只能說是餬口,我也是這樣,工資就是零花錢而已。若是把範圍定位到it圈內,我也沒辦法說哪門語言哪一個技術工資就必定高,只能說無論哪門語言和技術,或者職位,只有精通才能收入高一些。可能最近移動端最近開發很火,可能某個新技術很缺人,但是一些你可能沒有用過或者沒有見過的幾十年前的語言,好比cobol,有的是按小時去計算編碼收入的,一些古老的系統如as400,供養着不少年薪百萬的工程師,即便是在國內。因此這個問題我只能回答,一個只會寫單次循環的程序員,工資不會很高。這事明白的很,處理內存的程序員和處理字符串的程序員工資不可能同樣。這是我想說的第一點,作這個行業要明確目標,要踏實,要尊重本身的規劃和初衷。測試
我瞭解國內就業形勢很差,不少人只是想有個飯碗而已,可是容易找到的工做,發展通常都不是很好,並且競爭也很激烈。國內各類技術培訓的機構有不少,固然還包括測試培訓班,通常打的也都是就業的旗號。我我的不排斥這些技術培訓班,可是對於打算從事測試或者技術崗的人,有兩個建議,一個是慎重選擇,一個是努力學習。優秀的人才都是本身學出來的,培訓班只是學習的途徑之一。若是培訓班出來的都是精英,那麼不少公司都願意要,可是目前不少培訓公司出來的學生,水平都不好,能力很低,這讓不少公司對培訓生比較敏感。固然,仍是看我的綜合能力,這個是關鍵。可是我仍是比較喜歡一些培訓公司的口號,學習是爲了生活更美好,固然,須要努力。這就是我想說的第二點,若是選擇測試,請首先尊重你本身對這個職位的選擇。固然,這話不僅是針對測試。編碼
事實上,當開發鄙視測試的時候,我表示理解,有時候我也鄙視。這時候我想起另外一件事情,當本身剛到某公司的時候,須要看一下產品的源代碼,以便添加一些對自動化測試支持的東西。當我看到咱們產品的源代碼居然如此凌亂的時候,我受傷了,從心裏裏也開始鄙視這些開發,若是你看過office的代碼,看過chromium的代碼,相信你也有同感。我當時甚至會想,難道人跟人的區別真的像魯迅所說的,有時候比人和類人猿的區別還大,大到和紅樓夢的原做和續做的區別同樣?我認可我當時帶着情緒,很刻薄,甚至懷疑本身該不應離開那家公司。如今想起來以爲本身不應有那樣的情緒,每一個人身上都有能夠學習的地方,有可能別人有些地方比較差,可是也沒有必要去鄙視;至少能夠藉此勉勵本身,只有本身真正比別人強的時候,纔有從內心鄙視別人的權利,固然不要把這種情緒帶到工做中。測試工做中,團隊的合做遠大於我的的一點成績,團隊工做中必定要保證謙和以及愉快的溝通。這就是第三點,請尊重和你一塊兒工做的人,無論能力的高低。線程
但是,當別人鄙視測試人員的時候,又該如何呢?不少測試人員常常抱怨被開發人員鄙視,同時以爲測試沒有前途。對於這種狀況,咱們其實能夠問一下,你以爲哪裏作測試不受鄙視,有前途?不少人回答是微軟和谷歌,或者一些其餘外企和互聯網公司,那麼咱們能夠再問一下,爲何你不去呢?確定有人說,這不是廢話嘛,固然是能力不夠了。問題就在這裏,你能力不夠還有什麼能夠抱怨的?以爲受鄙視沒發展能夠去有發展的公司去,若是哪一個公司都進不去,那就是本身沒那個本事,沒那個本事就別抱怨本身的生活。也許你性格不適合這個行業,也許你溝通能力不夠,可是,若是那些你以爲好的公司你進不去,那麼就是綜合能力的問題。人家開發討論內存指針你不懂,人家討論線程進程你不懂,人家討論調度算法你還不懂,那麼,人家也只能給你一些體力活了,若是體力活和管理都作的一團亂,那麼還能說明什麼?也許有人又會說,會這些我還幹手工測試幹嗎?可是事實是你不會,你只能幹這個。人家學習新技術的時候,你在反覆的手動,人家練習新語言的時候你還在手動,重複這樣的動做多少年,乾的也是一樣的事情,憑什麼的去談加薪,憑什麼去談面試?要知道工做年限不是工做經驗!OK,我知道可能有些難,可是這麼說,想去谷歌嗎?要求英語?去學呀,要求技術?去學呀。別人能夠作到的,你也能夠作到。這就是我要談的第四點,請尊重你本身。簡單的說,也許生活中會有各類各樣的不如意,可是你總能在幸福和不幸福之間作出選擇。指針
請尊重測試,我想若是我提到的這四項都作到了,確定不會再抱怨測試如何了。平心而論,我真的沒有以爲測試和開發有多麼大的區別,作好測試和開發都同樣,都須要深厚的內功,真正的測試和開發區別在工做內容的不一樣,而不是我的能力的不一樣,只有本身有了真正的行業基礎和能力,才能更好的選擇開發和測試哪一個更適合本身,這些基礎的內功和能力不行,測試或者開發都不會作得很好,最多混日子而已。進程
國內的測試行業是個鬼胎,想脫離這個怪圈過得更好,須要我的的努力;想完全的改變它,須要我們這一代測試人員的共同努力。