關(guān)于背景
學(xué)生時(shí)代
高中:精力都放在魔獸3冰封王座上了,種族UD,全校第一。各個(gè)班級(jí)和周邊網(wǎng)吧都挑戰(zhàn)遍了。結(jié)果當(dāng)然是不學(xué)無術(shù)的我高考失利,上了三流大學(xué)。
大一:因?yàn)榭釔?a href="http://www.wenjunhu.com/v/tag/1247/" target="_blank">電腦游戲報(bào)了計(jì)算機(jī)系。大一期間同樣不思進(jìn)取,打了一年的魔獸世界,60年代,全服第三工會(huì)中第一DPS。
大二:這一年幡然悔悟,痛定思痛,洗心革面,痛改前非,重新做人?;艘荒陼r(shí)間把英語4級(jí)過了(底子太差。。?;诉@么久)。
大三:這一年學(xué)java,學(xué)校跟一個(gè)培訓(xùn)機(jī)構(gòu)合作在學(xué)校辦班。我跟一幫同學(xué)報(bào)名并組了個(gè)項(xiàng)目組,接接活,日子挺愉快。當(dāng)時(shí)對編程入迷,好像當(dāng)初玩魔獸一樣入迷?,F(xiàn)在想想是入對了行業(yè)了,放到其他行業(yè)我都不能這么上心。
大四:通過培訓(xùn)機(jī)構(gòu)來北京實(shí)習(xí),但由于學(xué)校和培訓(xùn)機(jī)構(gòu)的利益糾葛鬧翻了,學(xué)校擋著不讓來。通過別的方式很難找到實(shí)習(xí)機(jī)會(huì),畢竟我們的學(xué)校說出去都沒人聽過。所以我們幾個(gè)同學(xué)大晚上的跑到導(dǎo)員家里送禮,好歹換來了導(dǎo)員睜一只眼閉一只眼的結(jié)果。我們一行5人搭上了北京的火車來到了文思的貧民窟(我們的戲稱,因?yàn)榻o實(shí)習(xí)生住的宿舍實(shí)在太破,跟貧民窟似的)。大四這一年就是打雜,跟測試沒啥關(guān)系,好不容易求爺爺告奶奶的混進(jìn)了項(xiàng)目組,也是做的微軟的外包,做本地化測試,技術(shù)含量為0。
大學(xué)期間貌似挺失敗,苦哈哈的大早上起來去圖書館學(xué)習(xí),到頭來學(xué)業(yè)也沒啥起色,戀愛也沒談一個(gè),實(shí)個(gè)習(xí)都這么波折。但我都認(rèn)了,高中沒好好學(xué)習(xí),大學(xué)就得還債,我自己種下的因,就得吃自己得下的果。
入行
畢業(yè)后待在了文思做微軟外包,之后輾轉(zhuǎn)各個(gè)歐美外包項(xiàng)目,從手動(dòng)測試到自動(dòng)化,從c#到j(luò)ava。后來到了一家小的外包創(chuàng)業(yè)公司何易達(dá), 是文思的一位高管出來成立的公司。給美國的一家叫ariba的公司做外包項(xiàng)目。頭幾年就這么在外包中混混度日了,歐美項(xiàng)目很清閑,老外沒有加班文化,挺養(yǎng)人的,這幾年干下來身體也沒落下什么毛病。也就讓我有時(shí)間去研究自己喜歡的東西。那幾年技術(shù)上沒什么進(jìn)步,外包么,核心的東西不交給你做的。不過由于都在做歐美項(xiàng)目,所以見識(shí)漲了不少,我見識(shí)到了很多優(yōu)秀的人,見識(shí)到了微軟,google等巨頭的工作方式,我現(xiàn)在很多自動(dòng)化的理念是跟他們學(xué)的。同樣借著出差的機(jī)會(huì),公費(fèi)旅游了很多地方。我見過了首爾地鐵的四通八達(dá),舊金山金門大橋的如夢如幻,幾乎被印度人包圍了的硅谷,牛在街道上橫行無阻的班加羅爾,藍(lán)天白云的加利福尼亞,洛杉磯球場中三分戰(zhàn)術(shù)還在雛形狀態(tài)的勇士vs快船。我知道了原來加州牛肉面真不是加州的。外國女人真的是不做月子的,程序員真的是可以干到60多歲的,真有城市別說霧霾就連大街上一層灰都沒有的,在outlet里一麻袋一麻袋買奢侈品的真的全是中國大媽。再一個(gè)就是英語口語終于鍛煉出來了,我這個(gè)英語4級(jí)水平的小垃圾終于一點(diǎn)點(diǎn)適應(yīng)了印度人的嘰里咕嚕式的發(fā)音。記得一開始每次開會(huì)都是老大幫我翻譯,只要是我跟客戶開會(huì)老大都會(huì)跑來幫我。那時(shí)候挺感激他的,我把會(huì)議錄音下來一遍一遍的聽,實(shí)在聽不懂了就去問老大?,F(xiàn)在能看懂技術(shù)文檔,多虧了那時(shí)候打的底子。所以雖然那幾年雖然技術(shù)上沒啥長進(jìn)。但我也不后悔。
波折
事情發(fā)展的很戲劇化,本來我就這么在外包公司休閑的呆著,一人吃飽全家不餓。但是后來我戀愛了,甚至開始談婚論嫁。 那時(shí)候突然壓力倍增。在北京才1W多的工資,我實(shí)在是沒什么底氣。外包這行還沒什么年終沒什么福利,公積金和社保都是按北京最低收入繳的。所以那時(shí)候有點(diǎn)焦躁,雖然媳婦沒說什么,她不太在乎我掙多少錢。但我也不想就這么混下去。 后來我聯(lián)系上了同學(xué),就是之前說的我們一行5人來北京闖蕩中的一個(gè)。 他把我介紹到了一家互聯(lián)網(wǎng)公司面試,也就是58到家,一家讓我又愛又恨的公司。我愛它因?yàn)樗鼛疫M(jìn)入了互聯(lián)網(wǎng),讓我有機(jī)會(huì)實(shí)踐自己在外企學(xué)到的東西,讓我開發(fā)一個(gè)又一個(gè)的工具和框架。它給我犯錯(cuò)的機(jī)會(huì),給我成長的時(shí)間,讓我認(rèn)識(shí)了很多優(yōu)秀的人--58同城技術(shù)委員會(huì)的主席沈劍大哥還有他下面的基礎(chǔ)架構(gòu)團(tuán)隊(duì),后來我有幸也到他手下干活,受益匪淺。那是一段爆發(fā)時(shí)期,天天以肉眼可見的速度成長。恨的是我也同樣見到了測試這一行業(yè)的黑暗和墮落。政治斗爭似乎就是這家公司測試團(tuán)隊(duì)的主旋律。我的直屬上司想吃掉其他幾位測試?yán)洗?,為了她的位子整日勾心斗角,背后陰人,籠絡(luò)人心,搶占地盤,打壓下屬。整日不事生產(chǎn),到處刷存在感亂指揮。出事以后推卸責(zé)任,讓小弟背鍋。只是她野心雖有,情商實(shí)在有點(diǎn)低,格局實(shí)在有點(diǎn)小。加之其他的測試?yán)洗笠膊皇鞘∮偷臒?,互相見招拆招下,她倒是日漸式微,我臨走的時(shí)候她手下只有2個(gè)人了。那段時(shí)間很快樂也很痛苦,快樂的是我正在飛速的成長著,痛苦的是這種工作氛圍簡直是在慢性自殺。天天都在跟自己頂頭上司吵架的人物也就我了,貌似她氣走了那兩個(gè)測試架構(gòu)師以后主要火力就由我承擔(dān)。那是一種在跟白癡吵架的無力感。是一種完全是外行人物卻在瞎指揮內(nèi)行人的憤怒。手下的人沒人服她,要技術(shù)沒技術(shù),要業(yè)務(wù)沒業(yè)務(wù),要管理也沒管理,就連工資都比我們低。我們私底下討論的時(shí)候一直不明白這么一個(gè)人怎么做到這樣的位子的。58果然是一個(gè)神奇的地方。我熱愛這個(gè)地方,這里也有我舍不得的人和事,但是這里的測試團(tuán)隊(duì)實(shí)在不是做事情的地方,我也是寄人籬下,人輕言微。多番努力無果后,我也就萌生了離職的想法。 后來她看我實(shí)在是不聽話,慢慢就架空我了。我也就順勢找下家四處面試,在今年2月份拿了年終獎(jiǎng)就離開了那里。
沉淀
離開58前在各個(gè)地方面試,拿了微店,美團(tuán),和第四范式的offer。其實(shí)跟第四范式的緣分也挺戲劇化的。本來再隔兩天就要去入職了,后來在獵頭的推薦下,沖著戴文淵的名字去試試。面試的時(shí)候就感覺這是一個(gè)能專心做事的地方,每個(gè)面試官都透露出技術(shù)人的強(qiáng)大功底,對我想在58推行的持續(xù)集成十分認(rèn)同。最后跟戴神聊過之后,當(dāng)場就決定來這了,戴神一點(diǎn)不拖泥帶水,直接讓我第二天來上班。HR速度也很快,下午面試,晚上發(fā)offer,一切都充滿了效率的感覺。當(dāng)時(shí)公司剛創(chuàng)業(yè)1年多點(diǎn),頭一年沒有QA,都是開發(fā)自己測試,所以來這的時(shí)候測試幾乎是一片空白,需要從0做到1,測試流程,基礎(chǔ)服務(wù)和管理工具,接口自動(dòng)化,UI自動(dòng)化,docker環(huán)境部署自動(dòng)化,持續(xù)集成等等。樁樁件件都是我自己一行代碼一行代碼,一篇文檔一篇文檔磊起來的。雖然看著工作比較多,但都非常順利。開發(fā)團(tuán)隊(duì)十分配合,幫我推流程,幫我寫腳本,耐心的給我講解產(chǎn)品的每一處架構(gòu)。有些東西不用我說,人家都懂。我深深的覺得跟優(yōu)秀的人在一起共事是多么幸福,不用苦口婆心的說服別人持續(xù)集成的效果,自動(dòng)化的便利,流程的規(guī)范,單測的重要。在他們心里,這些都是很自然的。這段時(shí)間像是打了雞血的戰(zhàn)斗雞,即便是在家,有時(shí)間就打開電腦學(xué)習(xí),工作。 因?yàn)樯磉叺娜硕己軆?yōu)秀,不會(huì)的東西又太多。 人工智能這個(gè)方向很難,非常難。招人的時(shí)候最擔(dān)心的是對方可能在這干一年都不知道這產(chǎn)品在干嘛。我花了很多時(shí)間在學(xué)習(xí)機(jī)器學(xué)習(xí)的概念和原理,可到如今也依然是門外漢。前段時(shí)間脈脈上有人提問哪有AI的培訓(xùn)機(jī)構(gòu)。我們都會(huì)心一笑,這玩意要是能培訓(xùn)速成那我也就不那么痛苦了?,F(xiàn)在團(tuán)隊(duì)中也只有4個(gè)QA,不過一切都往好的方向發(fā)展,很多東西不在再是0到1的過程。而是1到100的過程。這一年不再像在58的那段爆發(fā)期,一切顯得平穩(wěn)起來。這一年沉淀了很多,不再那么雜亂無章。 這一年也沉穩(wěn)了很多,不再像以前那么毛躁。
關(guān)于分享
我以前只是個(gè)看客,看著別人的文章,別人的分享,別人的技術(shù)來充實(shí)我自己。今年5月份的時(shí)候突然就想寫點(diǎn)什么,我也說不出來為什么,當(dāng)時(shí)就突然有一種想寫什么東西的欲望。可能因?yàn)槟且稽c(diǎn)虛榮心,可能因?yàn)橄胙b裝逼,可能因?yàn)閹椭鷦e人后那一點(diǎn)點(diǎn)的成就感。 當(dāng)時(shí)的動(dòng)機(jī)我也說不清楚了,反正《測試開發(fā)之路》就這么誕生了,一直堅(jiān)持到了現(xiàn)在。今天看著7個(gè)月來30多篇帖子,心里還是有點(diǎn)欣慰的。中間也有過波折,有過撕逼,有過不成熟。有人支持,有人反對,有人詆毀,有人謾罵。不過我也當(dāng)做事成長了過程中必然的結(jié)果了。
關(guān)于測試
最近這一年我越來越重視業(yè)務(wù),回歸業(yè)務(wù),擁抱業(yè)務(wù)。直到現(xiàn)在我都是手動(dòng)測試的一員。我們不區(qū)分手動(dòng)測試和自動(dòng)化測試,我們都是業(yè)務(wù)測試。讓業(yè)務(wù)逼著我們優(yōu)化工具,讓業(yè)務(wù)逼著我們把自動(dòng)化做的更好。
最近這一年我越來越務(wù)實(shí),不再追求華而不實(shí)的測試平臺(tái),不再追求貌似高大上的錄制回放和關(guān)鍵字驅(qū)動(dòng)框架。回歸本質(zhì),一行一行的寫代碼。跟著我一起做自動(dòng)化的人,必須是能寫好代碼的人。我不需要不堪一擊,動(dòng)不動(dòng)就崩潰的自動(dòng)化。 我需要的是穩(wěn)定,高效,應(yīng)變樣樣不俗的能加入到持續(xù)集成的自動(dòng)化。因?yàn)槲乙娺^case規(guī)模成千上萬的UI和接口自動(dòng)化。到了這個(gè)數(shù)量級(jí)的時(shí)候我知道錄制回放和關(guān)鍵字驅(qū)動(dòng)是多么不堪一擊,我知道這時(shí)候運(yùn)行穩(wěn)定和性能是多么重要。
最近這一年我越來越從全局看事情。事分主次,低優(yōu)的給高優(yōu)讓道,低風(fēng)險(xiǎn)的給高風(fēng)險(xiǎn)讓道。不再一頭扎進(jìn)一個(gè)技術(shù)里不出來,不再遇事一頭熱的不管不顧。所以到現(xiàn)在我也沒弄出多少花樣來。UI自動(dòng)化,接口自動(dòng)化,環(huán)境管理自動(dòng)化,持續(xù)集成自動(dòng)化。除了這幾樣基本上沒啥了,沒有什么靜態(tài)掃描,自動(dòng)遍歷,自動(dòng)生成case,這個(gè)平臺(tái)那個(gè)平臺(tái)的。一方面是產(chǎn)品業(yè)務(wù)和架構(gòu)原因,有些東西不一定是適合這個(gè)業(yè)務(wù)的。 還有就是他們都在排隊(duì)呢。開玩笑,前面說的那幾位大爺還沒做成熟呢,哪有那個(gè)人力管你們。
最近這一年我的技術(shù)情懷越來越少,不再是看到這個(gè)技術(shù)高大上就搞,那個(gè)技術(shù)逼格滿滿就做。只選擇對當(dāng)前業(yè)務(wù)最有用的那個(gè),最適合當(dāng)前團(tuán)隊(duì)的那個(gè)。人總得現(xiàn)實(shí)一點(diǎn),有時(shí)候項(xiàng)目需要和技術(shù)情懷是對立的。我們想更有競爭力,所以想學(xué)這個(gè)技術(shù),那個(gè)技術(shù)??蛇@個(gè)技術(shù)那個(gè)技術(shù)的可能不適合你的項(xiàng)目??梢詷I(yè)余時(shí)間自己學(xué)習(xí),但在項(xiàng)目里亂用就是不負(fù)責(zé)任。
關(guān)于責(zé)任
兩年以前我還只是個(gè)只管開發(fā)測試工具的普通工程師,既沒業(yè)務(wù)壓力,也不需要對團(tuán)隊(duì)負(fù)什么責(zé)任。而現(xiàn)在我整天想的是怎么減少人力成本,怎么提高產(chǎn)品質(zhì)量,怎么設(shè)計(jì)團(tuán)隊(duì)發(fā)展路線。掙得錢變多了,責(zé)任也就越大了。有些時(shí)候眼界挺重要的,我也不得不說BAT出來的人確有過人之處。小公司和龍頭企業(yè)的員工看到的東西,確實(shí)是不一樣的。 而當(dāng)你承擔(dān)了責(zé)任以后就得做好它,每做一件事,每投入一個(gè)人力都得思前想后,這個(gè)投入是否值得,這個(gè)投入是否有產(chǎn)出,這個(gè)投入是否是當(dāng)前階段該做的。因?yàn)槿司湍敲磶讉€(gè),用一個(gè)少一個(gè)。沒人告訴你該怎么做了,而是你決定該怎么做了。所以我現(xiàn)在做每一件事都想著要有產(chǎn)出,有產(chǎn)出是對自己負(fù)責(zé),對項(xiàng)目負(fù)責(zé),也是對老大負(fù)責(zé)。沒有產(chǎn)出是在作死,是在瞎搞。什么是瞎搞呢,在工程項(xiàng)目中偷偷玩實(shí)驗(yàn)性技術(shù)是瞎搞,技術(shù)情懷泛濫是瞎搞。想學(xué)習(xí),想提升可以在業(yè)余時(shí)間學(xué)習(xí),但在項(xiàng)目里亂搞就是不負(fù)責(zé)任了。我記得我現(xiàn)在的老大對我們說過一句話,意思是說大家來創(chuàng)業(yè)公司都是有點(diǎn)追求的,創(chuàng)業(yè)公司也是最能給你機(jī)會(huì)給你權(quán)利做一些事情的。所以珍惜你手上的權(quán)利,做每一個(gè)決定前要思考清楚,這是你的責(zé)任。現(xiàn)在我總能想起這句話來,時(shí)刻提醒自己,別再跟以前一樣,生產(chǎn)出一些看似高大上實(shí)際上沒什么卵用的東西。
關(guān)于自動(dòng)化
這一年我做自動(dòng)化越來越看重節(jié)省成本,越來越看重提升團(tuán)隊(duì)工程化。我之前就說過做自動(dòng)化的時(shí)候先別老想著發(fā)現(xiàn)的bug多少。要先想著自動(dòng)化能為你節(jié)省多少成本。我們說的自動(dòng)化不只是自動(dòng)化測試,我要自動(dòng)化的東西很多。我總能看見有些項(xiàng)目的自動(dòng)化處于很奇怪的狀態(tài)。搞自動(dòng)化之前需要這些人,這些天。搞了很久自動(dòng)化以后還是這些人,這些天,甚至為了搞自動(dòng)化還加了人。自動(dòng)化的實(shí)力不濟(jì)也導(dǎo)致了根本沒法持續(xù)集成。這是很危險(xiǎn)的狀態(tài),沒盡好責(zé)任的狀態(tài)。這里面的原因很多,有的是因?yàn)樽詣?dòng)化質(zhì)量不高,人為維護(hù)成本太高。有的是沒分清楚主次,在低優(yōu)先級(jí)的事情上搞上了,高優(yōu)的投入不夠,結(jié)果項(xiàng)目還是堆人的狀態(tài)。 不管什么原因,這都是一個(gè)惡性循環(huán)--技術(shù)投入不夠解決時(shí)間和人力成本--項(xiàng)目堆人加班--加班太多沒時(shí)間做技術(shù)改進(jìn)--技術(shù)投入不夠解決時(shí)間和人力成本--項(xiàng)目堆人加班。一如之前所說,惡性循環(huán),你更沒時(shí)間去做自己喜歡的技術(shù)來改進(jìn)項(xiàng)目質(zhì)量。我們做自動(dòng)化的主要責(zé)任之一是節(jié)省人力,這個(gè)沒做好,就是沒盡好責(zé)任。這個(gè)我要深深的反省,之前搞的那個(gè)破關(guān)鍵字驅(qū)動(dòng)項(xiàng)目就是典范。我今年總結(jié)自動(dòng)化的良性狀態(tài)應(yīng)該是這樣的:投入技術(shù)成本--減少整體成本--空余出的成本投入其他技術(shù)項(xiàng)目--減少更多的成本--有更多的空余成本投入其他能提高產(chǎn)品質(zhì)量的技術(shù)項(xiàng)目上--產(chǎn)品質(zhì)量越來越好,良性循環(huán)。
關(guān)于提升
昨日跟我同學(xué)喝酒之時(shí)他又跟我講了很多,就是介紹我去58的同學(xué),點(diǎn)醒我的同學(xué)。他現(xiàn)在是一家公司的測試總監(jiān),之前創(chuàng)過業(yè),做過CTO,總之能力比我強(qiáng)的多。一路上他對我?guī)椭芏?。昨日酒意正酣時(shí),他跟我說如果你想再往上一步,除了保持技術(shù)以外,你要站在更高的角度看東西。你要告訴你的老大你們的團(tuán)隊(duì)該做什么,這個(gè)團(tuán)隊(duì)的問題在哪,質(zhì)量保證體系怎么搭建,該招多少人,多少人投入自動(dòng)化多少人做手動(dòng)等等等等,如果讓你的老大告訴你這些,那你就還差的遠(yuǎn)。所以2017年,我希望我能鍛煉到告訴我的老大這些問題的答案。
關(guān)于轉(zhuǎn)型
今年關(guān)注了很多與測試息息相關(guān)但沒那么直接的事情,除了自動(dòng)化測試,持續(xù)集成等等。我更多的關(guān)注了工程自動(dòng)化,devops。我主動(dòng)請纓接管了公司內(nèi)所有產(chǎn)品環(huán)境的自動(dòng)化部署和管理工作,從編譯,出包,部署。根據(jù)開發(fā),測試,產(chǎn)品,運(yùn)維對環(huán)境不同的需求定制了一套基于docker的環(huán)境管理方案。我開始更多的實(shí)踐devops,我們部署在客戶場地內(nèi)的產(chǎn)品版本和環(huán)境是不一樣的。我們開始制作基于不同操作系統(tǒng)與產(chǎn)品版本的部署鏡像與自動(dòng)化測試方案,希望讓開發(fā)人員在出事的時(shí)候一鍵搭建客戶的產(chǎn)品版本和部署的系統(tǒng)環(huán)境,解決問題后迅速自動(dòng)化測試并出包發(fā)送給進(jìn)場人員。 總之這一年,我開始像devops進(jìn)軍。
關(guān)于家庭
結(jié)婚,搬進(jìn)新房,兒子還有4個(gè)月出世。這一年進(jìn)度頗快~ 元旦前兩天也是忍住學(xué)習(xí)與干活的沖動(dòng),放下電腦專心陪著待產(chǎn)的女王大人。感覺也是好久沒這么專心的陪她了,我整天忙著工作沒時(shí)間陪她不說,家里父母身體不好,在伺候完我嫂子和大侄子之后就回去養(yǎng)著了。我現(xiàn)在也只能給她做個(gè)早飯。她總是挺著肚子自己做午飯和晚飯,我心里真的很過意不去。父母身體的問題也讓我很揪心,看著他們一點(diǎn)點(diǎn)變老,身體一點(diǎn)點(diǎn)的不好起來,我心里也是惶恐不安。希望新的一年,我能抽出更多的時(shí)間陪伴我的家人,為我的家人做更多的事。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68576 -
軟件測試
+關(guān)注
關(guān)注
2文章
231瀏覽量
18615
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論