????什么叫高手?什么叫專家?什么叫大師?
他們和平常人不一樣,哪里不一樣??技術(shù)么?不對,每個人接觸測試這行起都一摸一樣。智商么?也不是,能做到互聯(lián)網(wǎng)it測試這行的工程師,智商基本都在110以上(正常人100)
????不信你好好回想一下,你在自己的老家,在自己的同學(xué)中,在自己的親戚朋友里是不是都算得上是佼佼者。
????那么為什么在同樣一個行業(yè)的人,成就卻天差地別,薪資收入差十倍都有。
????那到底靠什么區(qū)分一個人是普通人還是高手呢???看技術(shù)高低?no no no ,技術(shù)高低只是 表象或者說結(jié)果。我們要探尋的是根本原因。
????(作為曾經(jīng)拿過省級高數(shù)競賽第一的博主,學(xué)生時期標(biāo)準(zhǔn)智商測試161的熱飯來說,借助著一雙慧眼去看破事物表象,去看本質(zhì),去找規(guī)律,去研究最根本的原因,去找到快速發(fā)展提升的捷徑 就是我的樂趣。當(dāng)然我也會毫無吝嗇的把這些成果分享出來。)
????那么 高手和普通人,到底是因?yàn)槭裁?差距達(dá)到如此之大呢?原因不多,其中最讓我深有感觸就是:做加法還是做減法。
????什么是做加法??就拿我們測試來說,新人最喜歡的就是做加法,而老手最喜歡的就是做減法。什么是測試領(lǐng)域的加法呢?這里我們要拿一群人來說事,什么人呢?肯定不是那些放棄學(xué)習(xí),只是來混日子,干三兩年賺點(diǎn)塊錢就轉(zhuǎn)行的人。而是那些打算做好這一行,喜歡學(xué)習(xí)的年輕人。
????這群人才是我的粉絲,才是未來日后有可能成為高手的人,才是我們今天要探討的對象。
????加法,就是瘋狂的學(xué)習(xí)各種知識,你經(jīng)常會看到有的年輕人,甚至博主本人,在剛?cè)胄械臅r候,瘋狂的去收集各種資料,瘋狂的去學(xué)習(xí)測試行業(yè)所有的知識。雖然這是打地基的好時機(jī),但是收集到資料后你不學(xué)的話,那除了給自己一點(diǎn)點(diǎn)心里安慰外,別無用處,博主曾經(jīng)舍棄了幾千根頭發(fā)和身體健康才勉強(qiáng)堅(jiān)持住,而能讓我獲得今天高薪的,其實(shí)并不是靠什么白盒測試,不是靠什么性能測試,也不是靠自己精通測試?yán)碚?。而僅僅就靠python 和 那么三倆套測試平臺,在這個浮躁的時代里,就是這樣快節(jié)奏,沒有什么辦法。我親手打造了超過30套測試平臺/框架/工具,但是成功奠定地位的只有十分之一,其他的技術(shù)基本都在落灰和不斷遺忘中....
????當(dāng)然有一些上進(jìn)心很強(qiáng)的同學(xué)也發(fā)現(xiàn)了這個減法問題。覺得自己需要去培訓(xùn),要跟著老師學(xué)習(xí)。甚至之前有很多同學(xué)把那些培訓(xùn)班的課程拿給我看,讓我?guī)兔x擇??粗厦娉蠓秶牧宅槤M目的課程題目,我陷入了沉思。因?yàn)槲以?jīng)也和這些年輕人一樣,覺得誰家培訓(xùn)的內(nèi)容多,培訓(xùn)的全面 就去誰家。結(jié)果幾年后發(fā)現(xiàn),能學(xué)會并用到1/10 就算不錯了,學(xué)的什么qc,什么qtp,最終都沒帶來任何收益,而白白浪費(fèi)了時間。
????世界上沒有免費(fèi)的午餐,所有人的精力和時間也都一樣,對整個人生來說,發(fā)展不同的原因就在于選擇,無非就是選擇哪些,舍棄哪些。?選擇對的人就成為了高手,大神,專家。選錯的或者太貪心都選的人,往往變得平庸然后為碎銀幾兩發(fā)愁終身。
????現(xiàn)在回到最開始的問題:高手是怎么煉成的??高手的煉成方式就是做減法!
????畢竟在一開始,大家都一樣,沒有人有膽子去賭某個技術(shù) 某個領(lǐng)域,而作為新出道的年輕人來說,最缺乏的就是安全感,就像是當(dāng)年我選擇學(xué)習(xí)jmeter還是選擇loadrunner一樣,我不知道該怎么選,索性一起都學(xué)了,。所謂的做加法,瘋狂的吸收一切知識,最底層的心里就是為了增加安全感。這點(diǎn),高手幼崽期也是一樣,那時候也是普通人。?
????但是倆三年之后,選擇就到來了。大家會發(fā)現(xiàn)自己學(xué)習(xí)的知識中,有一些是有用的 ,有發(fā)展的,另一些些是沒用的,陳舊的。而高手會毫不猶豫的舍棄掉那些沒用的,來保留精力和金錢,主攻有用的。而普通人患得患失的心情,就會覺得什么都不能拋棄,什么都不能扔。
? ? 而什么有用?當(dāng)然是能變現(xiàn)的,能讓自己升職加薪,拿offer的知識才有用,?不過一般此階段的人并不知道,只能去猜去賭,賭錯了,前途渺茫,賭對了,光明大道?;蛘哂械娜セㄥX參加了技術(shù)培訓(xùn),想從哪些前輩老師的培訓(xùn)內(nèi)容中找到答案,心想反正跟著老師走錯不了。
????但是這時候,矛盾就來了。既然你知道需要做減法,需要找出最值錢的技術(shù),為什么去找培訓(xùn)班的時候還要挑最全面的呢??同樣的精力,同樣的學(xué)費(fèi),同樣的時間,越全面就代表講的越淺,越淺就代表這知識不值錢,材料你百度都可以隨便搜的到甚至自己早就會了。但是還要依然義無反顧的沖進(jìn)去學(xué)習(xí)。
? ? 而面試效果并不好,因?yàn)樘胀?,沒亮點(diǎn)。每一樣都學(xué)了,都會了,就等于都不會。樣樣通就是樣樣松,就是這個道理。
????高手這時候會做減法,他會去挑那些真正的極少數(shù)人掌握的技術(shù),非常吃香的技術(shù) 的課程去學(xué)習(xí)。而我準(zhǔn)備講的這些內(nèi)容 就是如此。
????縱觀上面我說的,都是針對學(xué)習(xí)和培訓(xùn)上的 廣度選擇 來說,接下來就是講講深度上來說。
????比如學(xué)習(xí)django ,這個web開發(fā)框架。?你有倆條路可以走,一條是去直接學(xué)習(xí)官網(wǎng)所有資料,死記硬背django的所有功能特性。另一條路就是給它所有的知識做個先后排序,挑重要的,馬上就能用的先學(xué)習(xí),那些不重要的暫時有沒有都可以的以后再說。
????第一條路,我敢說99%的人都會放棄在半路上,這是典型的題海戰(zhàn)術(shù),填鴨式教學(xué),可以說毫無學(xué)習(xí)技巧可言,當(dāng)然你是天才過目不忘另說。?
????第二條路,好是好,但是誰知道哪些重要 哪些不重要呢?具體怎么做呢?就是實(shí)踐!直接從0開始,跟著教程做平臺,用到什么技術(shù)我們就去學(xué)什么技術(shù)。畢竟對于一個新人來說,知識點(diǎn)要分層,別上來就重要不重要的全一起學(xué)習(xí)耗費(fèi)自己的精力,甚至被勸退。而且自信心和成就感很重要,這是支撐我們繼續(xù)學(xué)習(xí)下去的動力。
????所以不需要去閱讀官網(wǎng)或者什么教科書,耗費(fèi)幾個月結(jié)果一個小東西都沒開始做很難堅(jiān)持住,甚至讀完后全忘光了。
????最好的辦法是直接先跟著做出一個平臺,每完成一個功能,在你沾沾自喜的同時,會對這個功能所學(xué)習(xí)到的知識點(diǎn)進(jìn)行加深記憶。
????說完技術(shù)深度上的做減法后,我們再扯一扯更現(xiàn)實(shí)的問題。比如簡歷:
????你會發(fā)現(xiàn)一個新手的簡歷上,恨不得把所有的他會的技術(shù)都寫上,覺得越多越好。就像是一個新手畫家,他的畫一定是五顏六色充滿了整幅畫。一個新手設(shè)計(jì)師,恨不得把一個專業(yè)平臺上增加一大堆用到用不到的功能。一個新手剛開始做菜恨不得所有調(diào)味料,蔥姜蒜都放進(jìn)去,而且還覺得放的越多越好吃。
????為什么我們看到很多出名的專家,卻很少看到所謂的全能,全才。原因就在這。
????把什么都攬到懷里,注定一事無成。技術(shù)事無巨細(xì)的都展示出來,也容易被面試官pass。懂得舍棄入,也要懂得舍棄出。這才是大道理。也是高手,大師的真正技巧。好鋼用在刀刃上才是真正的智慧,我希望大家在我的教程里學(xué)到的是這種智慧,而不是普通的知識。
? ? 再繼續(xù)說說新手簡歷上所謂的個人技能,多到令人發(fā)指,看都看不完,你讓面試官怎么找亮點(diǎn)?密密麻麻的技能上,面試官隨便摟了幾眼,結(jié)果發(fā)現(xiàn)寫的什么 會word,會ps,會python,會python發(fā)郵件,會python正則,會寫用例,會執(zhí)行用例,會qc 會蟬道,會jira,會svn ,會postman,會邊界值,等價類,判定表,正交,輸入域 ,輸出域,狀態(tài)遷移,流程圖,會寫測試報告,會寫bug報告,會寫測試方案,會寫測試計(jì)劃,等等等等。仿佛自己一個技術(shù)都不敢漏掉,漏掉一個就是不會,面試官就會無情pass自己。
????如果這簡歷是新人1年工作經(jīng)驗(yàn)也還好,結(jié)果還寫著五年高級測試工程師經(jīng)驗(yàn)....
????這種感覺很尷尬,就好像一個大數(shù)學(xué)家作自我介紹時,說我會加法,會減法,會乘法,會除法,會提取公因式,會約分,會九九乘法表......。你覺得如果真的是數(shù)學(xué)家 會這么介紹自己么?顯然不是!
????這種尷尬 一般會被面試官 直接當(dāng)成,要么就是假簡歷,要么就是這人太菜了,居然把這些基礎(chǔ)也當(dāng)個寶一樣全都展示出來,會那么多,甚至一個項(xiàng)目管理工具你會5種,還全寫出來,那估計(jì)就是just so so。
????而真正的數(shù)學(xué)家會怎么介紹自己呢??一般也就一句話:您好,我是研究xxx領(lǐng)域的。
????不光是數(shù)學(xué)家,所有行業(yè)最頂級的人大多都在做減法,他們保留全部精力,沖刺那一點(diǎn)點(diǎn),給他沖出人類當(dāng)前最高水平,他就叫專家,他就做了貢獻(xiàn)。
????頂級的大廚,一個開水白菜就能上國宴。一碗炒飯就能讓你流連忘返。
????頂級的畫家寥寥數(shù)筆,一只蝦,一根柳葉,懂得留白,給你無限遐想。
????頂級的設(shè)計(jì),一個平臺就做一件事,做到又好又穩(wěn)定。
????頂級的運(yùn)營,不會用好幾百字去放到廣告商標(biāo)上,而是懂得惜字如金,用簡簡單單一句廣告詞讓你永遠(yuǎn)記住它,比如 民宿短租 就找小豬 !
????什么叫高手,這個就是。
????那什么叫測試開發(fā)高手呢?
????他的簡歷到底什么樣呢??不要臉的博主就用自己舉例子。自己也是經(jīng)過很多失敗才頓悟的。群里小伙伴以前說過:“飯佬的簡歷 會不會像一本書那么厚?畢竟會的東西 做出的成就 成果都太多了,根本寫不完。用個不恰當(dāng)?shù)脑~,罄竹難書!”
????而事實(shí)情況卻恰恰相反。我的簡歷只有一頁,我的個人技能上,也不會寫什么精通這,精通那,熟悉這又掌握那的十幾行。而只會寫一句,精通測試?yán)碚摷白鲞^成功的測試平臺,為業(yè)界技術(shù)分享和開源做出過貢獻(xiàn)。
????試想,都做過成功測試平臺的人,會不懂代碼么?會寫不了自動化腳本么?都做出過貢獻(xiàn)的人會有水份么?瞞得過面試官?瞞得過hr,還能瞞的過整個業(yè)界數(shù)萬粉絲么??面試官看了你的作品,看了你的博客,公眾號,看了你leetcode780道算法題+T恤 ,還會張嘴問你說一下python列表增加一個元素怎么寫?說一下shell剪切文件的命令是什么?當(dāng)然不會。他想招你,什么都不會,頂多問問項(xiàng)目等等。如果不想招你,就直接問你一些更抽象的諸如方法論,諸如如何處理上下級關(guān)系,如何推廣等等這些種開放問題,你怎么回答都可以算對或錯。
????所以簡歷要怎么寫?各位心里有數(shù)了,為什么面試官打眼一看就知道你是老手還是新手呢??這就是細(xì)節(jié)之一,減法!
? ? (ps: 而減法 不是胡亂做的。這里面的說道就多了,我有償幫忙優(yōu)化簡歷,其實(shí)其中有一個服務(wù)就是做減法,讓簡歷更有高手范,實(shí)際價值何止萬千,現(xiàn)在只要100塊哦~ )
????只有頂層的高手 才知道如何做減法,才知道這些知識孰輕孰重,哪些可以舍去。
????而加法并不難,只要你下的了辛苦,誰都可以做加法,然后一起樣樣一般 變成普通人。
? ? 拿到學(xué)習(xí)教程也一樣,舉個例子,python 多進(jìn)程,多線程 你學(xué)哪個?假如你的精力只能支撐你學(xué)其中一個,你選哪個?
????書本上不會告訴你?誰比較重要,更不會告訴你在測試領(lǐng)域誰更重要。
????而我會回答你,選擇學(xué)多線程,簡單,方便,可以直接用在自動化項(xiàng)目中,并發(fā)執(zhí)行用例。
????再說個例子:
??? python正則 re庫 有多達(dá)九個方法。
match() :從開始找
search():從任意位置找
group() :返回全部對象
groups():返回包含全部子組的元組
findall() :返回一個列表,非重復(fù)的
finditer()? :返回迭代器,可重復(fù)
split() ? :根據(jù)正則中的分隔符吧字符串分隔為一個列表,返回此列表,可設(shè)置最大分隔次數(shù)
sub(正則,新,舊,最大次數(shù)) ? :把所有符合正則的字符串替換成新的。
subn() ? ? :和sub一樣,但是多返回中可包含表示替換次數(shù)的數(shù)值
????你打算怎么學(xué)?全學(xué)?順序呢?從上到下??這么學(xué)下來,最終你能用到幾個呢?為什么不省下精力?去學(xué)其他庫的最常用方法呢?
????什么?你說你不知道哪個方法最值得學(xué)?? 那好,我來告訴你,學(xué)習(xí)re.findall() ,你今后的測試生涯中,只要扯到正則上,這個方法將會幫你解決99%的問題。
????所以學(xué)習(xí)是有輕重緩急的,而這些所謂的代碼,所謂的函數(shù)解釋用法,百度一搜一大片,官網(wǎng)也全面。這并不值錢,也不值得花錢。而真正值得花錢的是教你如何做減法,有選擇的去學(xué)習(xí),把精力放在最最寶貴的上面。而不是如很多機(jī)構(gòu)課程表一樣,就像百度百科,大詞典一樣從頭到尾給你按個說個遍。
????你花錢,想買的 到底是爛大街的名詞翻譯和技術(shù)教程。還是想買真正的經(jīng)驗(yàn)和最寶貴的智慧。
????我想,這不難做選擇。
????學(xué)習(xí)沒有捷徑??,不對,其實(shí)是有的,比如:你花10天學(xué)習(xí)10個知識,結(jié)果工作中只用一個知識。然后你告訴新人,直接就學(xué)習(xí)這一個知識即可。然后這個新人只用了1天時間,就達(dá)到了和你10天時間 接近的收益。這不算捷徑么?
? ? 學(xué)習(xí)的捷徑是存在的。只是掌握捷徑的人 不告訴你罷了。