昨日用了近一天時間讀了三分之二《巨流河》,下班回去路上感觸頗多,遂愿寫下文字以記錄不成熟地感想。再回想過去所作所為,頓覺時間流逝之快,大概是該寫點東西的時候了,記錄近一年接觸的人或事,以此勉勵未來的自己,亦是提醒不忘初心罷。
距初次踏進這棟灰色大樓近一年時間,兩度入職,兩度辭職,昨天再次提辭職已是熟門熟路,想想實在是榮幸,在我剛開始不久的人生中,第一次真正意義上的工作中就能遇到這些亦師亦友的前輩們,給我的指引與平臺是我初出學校時未想過的。過一星期的時間就要離職了,如今寫下這篇文字,以備以后回憶與自我勉勵了。
2016年九月
初來帝都,剛過完三個月的長假,迫不及待想要在某一個方向努力前進,我想那是可以稱為情懷的東西吧(大概可以說是每到一個新的環境,總是積極且有用不完的干勁的),那時開始學Python不久,能寫簡單爬蟲,對語言本身也僅具備基礎。
2016年十月
自學已經到了瓶頸期,雖然內心明白知識儲備太少,卻對學習無從下手,決定走出校園試試是否打破迷茫。對于測試和開發的選擇,我更偏向于開發,但雖然接觸Java已有兩年,實際編程經驗確實少的可憐,在男友的勸說下,還是選擇了測試作為最開始嘗試的方向,理由是測試接觸的東西更為廣泛,再者會比較輕松。
一號用了半天時間做了簡歷,剩余節日便陪母親大人游蕩在北京城里,七號送她走后拖著快虛脫的身體回宿舍改簡歷。
八號節日過后開課,帶著電腦上課,順便找招聘信息,列出所有大概符合的公司,每天選擇兩個公司發簡歷,效率很高幾乎是隔天就能收到面試通知,而后開始延續一周的面試。
第一次面試是一家創業公司,我在準備下午Netease面試時收到電話面試,大概問了TCP/IP及HTTP通信協議,可能還問了別的,因為聊到是校友,氣氛挺愉快。
第二次面試是Netease的測試開發,面試是下午三點半,依稀記得因為擔心遲到,中午陽光正烈時出發,轉了兩次公交再加走路才到公司附近(后來發現坐地鐵省時省力,然第一次總是無法避免走彎路)。后來每次想起這次面試都覺得感慨,大概是因為初次踏入互聯網公司,也是初次走出學校參加面試吧,緊張到面試官帶我到會議室時沒有注意到臺階,竟被絆了一下,她扶我那一幕記憶猶新,當時覺得狀態太糟了,這么冒失實在是扣分(未曾想在這里待了這么久,面試官也成了我初出學校的第一位導師)。筆試完接著就是面試了,問了之前的項目,但編程經驗實在有限,無法給我測試開發實習崗位,可以考慮測試實習,沒有想太多就同意了。面試后出來是很失落的吧,記得一路走去公交車站,路過西山壹號院的時候想到之前無聊看的網絡小說,心想很多年少時的不切實際的白日夢大概會隨著時光流逝漸漸化為泡影吧,那天回去的路上暈車了......
之后幾天依舊是接二連三的面試,有一次早上在軟件園面試,下午就得去東北五環朝陽區一家公司,整整一天不是在路上就是應對面試官,現在想來真算是我過去最有勇氣的時候了。
第三次面試是DIDI的測試開發,面試在早上,由于下午有另一場面試,提前做了不會學校的準備,DIDI環境很溫馨的暖色,又是開放式環境,這是我喜歡互聯網公司很重要的一個原因,但還是因為編程能力無緣這份工作,后來當我淺入測試這行后才知道測試開發的要求不比開發低很多,而DIDI大概很有“平臺”的吧,亦是胡亂猜測。
第四次面試是一家國企,如果我最初知道它是國企大概不會去投簡歷的,對互聯網公司的執著也是我搞不懂自己的一點。面試姐姐很愛笑,這是過去一年之后還記得很清楚的,這次面試是最愉快輕松的,當場我大概就明白能夠收到offer,但內心執著無緣國企,而后也只好拒絕了。
第五次面試是一家創業公司,做數據挖掘類型的公司,也是唯一一個選擇了開發崗位的(數據挖掘實習生)。學習Python僅兩三個月,一開始就明白能拿到offer是不可能了,面試官人很好,當我說我遇到瓶頸不知如何繼續學下去的時候,很耐心給我講了數據挖掘的流程,那是我很感激的,離開時我知道這里我是無緣了,遂鞠一躬以示感謝(偶爾我在想我這個人是不是太形式化了,然不知除此之外如何表達感激之情吧,古人云一日為師終生為父,如今瓶頸時能受人點撥一二很是不易)。
這也是最后一次面試了,當我走在車水馬龍的大街上時,收到了百度前臺的電話表示因為我的時間不符只得取消面試,那時已是秋天,北方的秋不同于長沙一夜由夏入東,天已漸漸蕭瑟,細數投過的簡歷及結局,心想是否繼續投簡歷面試,也有想過既然受人點撥,已知如何學習,不去工作也未嘗不可。神游時收到netease的HR電話,說通過了面試講于之后幾天下發offer,頓時輕快許多。
之后一周便是各種流程,還有之前忽略了的HR面試以及每天服務臺打電話保證馬上發offer(因為無法保證每天四天上班時間,所以拖了很久),或許是好事多磨吧,拿到offer已是一周之后,十月的最后一周周四入職,自此懵懂之中開始了我的實習生涯。
入職之后的生活像是被項目分成了一塊一塊的樣子,每一塊是一個版本迭代,偶爾一周,偶爾兩周,大部分我參與的都以一周為期。從最開始跟別人學做功能測試,到自己負責一周的版本迭代的功能測試,再到后來的接口測試、接口自動化測試、客戶端自動化測試,大概可以稱之為從一個測試實習生到測試開發實習生的轉變罷。
2016年11月
結束了入職第一周摸不清狀態,第二周仍是跟人學習測試,邊實踐邊學習,WY姐(即我的主管及面試官)給我一本《圖解HTTP》,這大概是我喜歡測試及計算機網絡的開始,雖然后來一直由于時間緣故未曾讀完,但大部分內容都已在實踐中逐漸學到。不得不提的是初來第一日我便有了直到第二次回公司工作才明白其中深意的“新人學習計劃”,在最初學習工作過程中不甚明了其中意義所在,這次回來才驚覺我所走測試之路竟與它完全吻合。
第三周是我獨立負責測試的開始,了解產品業務、寫測試用例、制定測試計劃、學會溝通(工作越久越明白溝通的重要性)、寫測試報告等,這段時間往后WY姐對我的指導每每想起唯覺感謝,由于學校還有課、實驗室亦是有組會不可缺,每周能來上班的時間加起來僅有三天半,但項目依舊是一周的項目,于是和WY姐申請帶工作回學校做,得到許可后,之后項目所有的測試用例都是在宿舍完成,現在想起當時狀態,往往早上一小時車程來上班,十二點請假后就得立馬往學校趕,總是還沒出公司大樓,就得提前叫好去地鐵站的出租車,那時還不會騎腳踏車,往返都是地鐵轉公交加走路,下午一點半就上課了,有些時候來不及吃午飯便在學校超市買了面包邊啃邊走路,前些日子和LY姐聊起這個來,她問我不困么,我說好幾次上課的時候困得點頭,幸好坐的遠老師并不注意,也是那時候養成的習慣,只要上了地鐵就習慣性閉眼休息(幾乎都是站著的)。依稀記得第一次獨自完成測試項目時,WY姐說你已經超過我的預期了,那時我想過大概是她想安慰我吧,也想過工作中哪來心思安慰別人呢,在糾結中過了很久,后來我知道大概她是真的挺喜歡我吧,待我真的很好。
之后幾周都是獨立負責迭代為期一周的小項目,這段時間的實踐學會了很多網絡協議和分析方法及工具,為后來在學校做的事提供了很多幫助,也漸漸明白功能測試中積累經驗的重要性,對WY姐越是佩服了(佩服之中還包括她的領導能力吧,遇事穩重是我這個年紀或者是我性格做不到的)。之后有一天,她來和我提起說直到我喜歡做開發的事,等我做完這些會安排我接觸自動化測試的項目,心中暗喜,便更有學習的動力了,到現在看到別人的時候,我才懂我所遇到的環境與平臺,或者可以稱為機遇是很好的了(我只管認真工作即可獲得最適合的項目機會,這是可遇而不求的,亦是我最感激的事情之一)。
2016年12月
大概是這個月開始接觸自動化測試,我認識了ZZ姐,WY姐安排了我跟她做項目,讓她帶我做她所負責項目的接口自動化測試,東北人的豪爽,在我最初接觸自動化時給了我很多幫助,雖然不是她做,卻幫我解決了編程之外的事情,讓我得以在完全不懂的狀態下無需為其他事費神,甚至帶我找開發溝通。此外我認識了搭建了當時以及現在自動化框架的測開JW哥,他搭建的框架使用很簡單,但對于業務不熟、框架不熟加之Java已經近三四個月不用的我來講,開始就廢了很多力氣,也讓我開始思考我本身的知識儲備(大概是這段經歷,讓后來的我更注重并喜歡實踐,不再單一學習理論,才得以更加喜歡編程并成長)。最初的學習與我而言是很痛苦的,加之年底,很多科目結課需要時間去考試發,所幸大部分無需提前復習,但仍是焦頭爛額。猶記得有一天WY姐來問我是不是近期期末要考試,還問我是否需要時間來復習可以給我請假,我還記得當時我正在測試機前抓緊時間測web兼容性,明白她的關心更覺得感謝,并未多請假,擠出的時間足夠完成考試,大部分精力依舊在公司項目上。大概也是這段時間,我找了WY姐,問她是否可以周六來公司加班,她幫我申請了周六加班后,周六也來公司寫自動化case(后來看新的實習生來問我如何做自動化時,他們上手很快,我想我大概是太笨,只好用時間來彌補了)。
到第二次實習,和LY姐聊了很多之后,我才知道我的運氣之好,我入職時恰逢部門開始做自動化測試,而我應該是第一批(包括JW哥、CY姐還有我)使用JW哥框架的人吧
十二月底便是網首改版,由我來負責測試,第一次參加用例評審且算是由我主講,WY姐陪我去的,同時和項目經理、產品經理及開發溝通,大概是因為有了WY姐且積累了些經驗并未覺得有什么不妥或是緊張。那時我仍舊在做接口自動化的項目,兩個項目同時進行恨不得分自己為兩半,這段時間來了些新的實習生,其中一個MZ學弟被派來助我做網首改版,有一次WY姐給了我一個項目的產品需求及用例(是一個新產品),要我參加用例評審,第一次實習時有幾次加班到十點半,其中之一就是這次評審,由于1.0版本,用例很多,審核很詳細。最初我不明白為何會帶我參加,后來DY哥講讓我做完現在的項目協助測試新產品,自此再未做過為期較短的版本迭代的功能測試。
DY哥是部門的leader,我入職時便是他帶我去IT部門領取的設備,但起初我并不知道他的職位(公司所有人的工位都是一樣的),只覺得他技術很強。后來我想他會對我有印象大概少不了WY姐對我的厚待,記得有一次周六加班做自動化的東西,那時DY哥的工位與我很近,周六不要求加班來的人少之又少,他來的時候看到我在,問了我在做什么,我從他的表情看出了詫異,我想這也是為何他之后愿意花費晚飯后兩三個小時和一個剛來不久的實習生講測試的事吧。
剛開始做自動化的時候,JW哥一直很忙,雖然他讓我搬到了他旁邊的工位以方便教我,但總不敢打擾他。有一次ZZ姐來問我進度,聊起遇到的瓶頸,恰巧JW哥在便問他如何解決,現在我已想不起當時他的回答,卻是記得DY哥路過時看我們在討論問題,便問我們是什么事,過程不記得了,只記得后來JW哥和ZZ姐都走了,DY哥拉了椅子與我講了很多,包括自動化測試的意義、如何學習,我還記得他說他回頭把學習資料給我,后來大概是忘了吧,我也沒敢再打擾。這段事大概他們很多人都不知道吧,前段日子和LY姐聊起了,她驚訝不已,沒想到我去年就一節DY哥聊過了,談起他,WY姐也是說佩服,讓我這次走之前去找他聊聊。那時候只覺得對測試的理解太幼稚,卻無法記起他具體說的話,大概是因為我懂的太少無法記住太多陌生詞匯吧。
2017年1月
新的一年開始,網首改版項目結束,我照排期去了新的項目,WY姐說從一個新的項目,從0走到1能學到很多東西,也是一個很好的機會,這好像是唯一一次我沒有寫測試用例便開始做功能測試的(由另一位同事寫的用例),也是我最后一次做功能測試了。
新的項目測試團隊亦是新認識的,這時候真正開始和LY姐做項目,那時候對她的感覺是這姐姐真拼。
新的產品與體育有關,我一直不懂我似乎和體育(籃球及足球)有一些莫名其妙的緣分,大學時期陰差陽錯進入體育部還擔任過副部長,組織過籃球賽卻從來不懂比賽規則。
最初我是同時做新產品功能測試和自動化測試的,然而兩邊姐姐都曾找我談過是否考慮只做一個以免影響進度,我自身是很想做自動化的,但明白一切需按照項目排期進行,那時候開始我早上上班很早(從那時養成的習慣,無論項目是否緊急每天八點半之前到公司,正職大概是十點上班的),用正職上班前的時間來寫自動化case(那時自動化已經上手且完成了一些case,只是不穩定需要調試)。后來LY姐和ZZ姐都曾關心過我在學校的狀況,對我講珍惜學校的時光,我想畢業的人大概都懷念學校的吧,但考慮到自身在學校情況還是選擇了在公司學習,計劃過先珍惜機會學習實踐再回學校安心學習。
年底學校放假我回家比較晚,和公司請了假,年后提前回來上班,由于學校不開宿舍,和小Q申請了公司員工宿舍(這是我另一個意想不到的經歷)。
2017年2月
年后回北京上班,住在公司周末很無聊,恰巧公司樓下很多共享單車,便和小Q騎腳踏車出游,過了這么多年,終于在這個意料之外的時候順便學會了騎腳踏車,也是意外收獲。
第一次實習的經歷最終決定在三月初結束(新學期開學不知學校是何情況,左右考慮后決定回學校),大約二月份的時候工作之余,和LY姐、MZ聊起工作的事,LY姐笑著說你還遠呢怎么這么著急,后來提辭職,我說如果暑假有空我再來面試,LY姐說如果你能來WY姐肯定高興,哪還用的著面試呢,我笑著不作答,心里以為只是聊天不做的真。
和小Q同時提辭職,WY姐說給我們先辦長假,如果學校不忙再回來繼續上班免得重走流程。回學校后開組會泡實驗室,雖說不忙最終還是決定辦了離職,走的那天和大家說再見,他們笑著說歡迎再回來,我想他們大概不知我對他們對我的指引會一直記著吧。
2017年3月-2017年5月
現在想想回學校待得時間并不長,也不過短短三個月的時間而已,但所經歷之事只覺得過了很久很久吧。之前我說我來北京是因為蔡智恒的一本書,有同學問我來了之后有沒有后悔,我回說:我在這里已經有愛有恨有喜有悲,有努力,有頹廢,有拿起,有放下,已經足夠了。
三月本是初春草長鶯飛季節,我卻是頹廢了近半月,直至急性胃炎才明白無論如何得讓自己忙起來才能忘了感情的悲喜。我記得那個周末一瓶咖啡一瓶紅牛硬是把混沌的大腦用游離狀態拉回來認真思考如何學習。再后來肚子痛到進醫院,可能我真的不適合閑下來吧。
那時天尚未回暖,宿舍已停止供暖,和小Q約好中午不再回寢室午休,她是怕冷,我是怕見人悲傷,便成了早上早早出寢室直至晚上十一點多才回去,中間除了吃飯都是在實驗室度過了。也正因為此,才有時間與經歷重新開始學習Python,從最開始想搭建搜索引擎,到數據挖掘,再到Scrapy,一路都是越挖越深但都不懂。
四月清明節,和男朋友約好南京見面,那時候我迷上了一款叫做《落網》的音樂軟件,這款軟件無法下載音樂只能緩存50首歌曲,顯示無法滿足,偶然發現Python可以下載音頻文件,恰好《落網》數據并未做太多加密,于是花費了一天時間寫了爬取加下載的簡單腳本,可以實現基本下載,由此開始了我對音樂軟件破解的興趣。
由南京回來后,我大概更加“孤僻”了吧,用了更多時間在實驗室,讀書、編程(看了數據結構和一些基本算法,雖然現在有些零散的忘記了),此外破解了網易云音樂并寫了下載腳本(算法分析借用了網上的分析方法),可以實現會員音樂下載,我本想封裝自己的API,一是試手二是以便以后維護,但由于一門課臨近結課而作業是實現或調研圖像識別相關項目,想到寫爬蟲時常常遇到驗證碼來反爬蟲,果斷選擇了實現驗證碼識別以備以后復用。另外已是五月份,收到WY姐消息,問我暑假能否回去工作,高興之余簡單想了一下說七八月大概有一個月時間可以工作,如果那時需要實習生我會回去,她說她幫我留名額。
回想這三個月,仿佛如隔世,還不如去年工作來的真切,除了頹廢過,也真正實現了以前希望自己做的(希望自己多實踐)。此外,大概是突發奇想看完了國產紀錄片《本草中國》,對中草藥又燃起了興趣,興沖沖買了藥草及香囊,按照網上的方子調出了提神香料,也幫助自己戒了咖啡。
2017年6月
再次收到WY姐消息之后大概兩周,已是六月初了,她又發來消息問是否可以六月回去工作,這樣一來我可以工作三個月再回學校,三個月時間能學些別的東西,想到學校的情況便答應了,暑假也決定不回去(雖然明白母親大人會略有不開心),既然回去便提了盡快入職,WY姐說她去辦流程,并讓我想想這次回去要學些什么,我想她對我真的很用心照顧的。接下來便是周末了,大概是太懶沒有仔細想要學什么,畢竟以項目需要為重。
周二入職,恰逢課程結課需要講實踐結果,又要重新體檢(大概是HR并不清楚我之前已經做過了),整個一周都在公司與學校之間來回奔波。
我原以為這次回公司依舊會做功能測試(所以沒有想太多關于學習的計劃),卻未想到一開始便是自動化測試且沒有deadline,入職第一天WY姐找我吃飯,和我講了對我這次回來后的安排,我明白即便我沒有和她提我想學什么,她已然幫我做了最好的計劃(至少在我的知識儲備情況下)。對于接口自動化我曾有些遺憾,開始時很困難,后來熟悉了些便依排期去了另一個項目,年后回來不久我手頭的接口自動化便由去年校招的畢業生接手了,我明白同時做兩個項目很難顧全,只是喜歡便覺得遺憾,再次回來做接口自動化測試是我意料之外的。
新的項目新的業務,由于項目是去年新開發,開發周期太緊導致沒有完備的接口文檔,產品負責很多項目等很多天才得以給我全面講業務。后來簡單的抓包信息無法寫case,只好看開發源碼(開啟了我對web架構的學習之旅)。我還清楚記得第一次遇到問題去問開發,那時我完全不懂web架構,問了很low的問題,大概如小Q所說開發的無奈,之后學習看代碼后,許是問題有些技術含量再與開發溝通便輕松了很多。在看源碼的時候遇到了一些不懂得語法,查資料后想到了最初的新人學習計劃,但我的因為換了電腦已經不在了,問學弟有沒有,他竟說沒聽過這個東西,大概很多人都沒有仔細注意吧,計劃中有一項是關于web框架的學習。等我仔細看了新人學習計劃后,才驚覺我從去年十月份以來所走的路竟與之吻合,即便我沒有特意去學習。
回來之后用了兩個星期的時間完成了一期自動化接口case。我意識到該學web架構及接口自動化測試底層的東西了
2017年7月
七月開始本打算繼續寫二期接口case,但有重點項目開發了新功能,需要測接口原定不是我,后來讓我負責測試,這個項目時期是我這次回來后最忙的一段日子,由于接口返回數據太多且又是新開發的,測試很耗費時間,初期WY姐曾幫我大致測過,后又安排兩個實習生輔助我完成,也是因為她在最開始給我的指引才能最終在約定時間完成。而我在一周之內三天加班到十點,大學時期學過數據庫,但用的太少記得的不多,這次項目讓我重溫了數據庫,也是學到很多東西,期間還有男友為我整理的數據庫查詢基本方法(他是數據庫開發)。
剛回來時WY姐曾提過想讓我去做客戶端自動化,讓我學習一下。只是沒想到安排的很快,接口測試項目進行時便被拉去開會,主要是分配測試任務,由于其中一部分我曾接觸過便讓我負責了,這是第一次要和JW哥、FF姐合作做項目,他們都曾做過UI自動化,而我在做之前并不懂客戶端自動化是什么,當時只覺一頭霧水卻很興奮。FW哥后來說盡量做,我知道是被照顧的,但后來結果應該不是太令人失望的。
19號開始做客戶端自動化測試,在這之前接口測試未結束時開始學習客戶端測試框架,才發現與之前所想差別很大,接口測試結束后便立馬投入到了客戶端自動化中,工位再次搬到JW哥旁邊,用Ubuntu開發幸好之前在學校一直用這個系統,并未覺得有何不適應,具體過程很單一,每天無非都是寫代碼調試以覆蓋主要checklist,這期間用到了Espresso及Automater,遇到的問題也一一解決,不能解決的便由JW哥幫忙搞定了,有些部分需要結合客戶端自身代碼進行開發,這是我所缺少的(并沒有接觸過客戶端開發過程),其中和FF姐的相處也是很愉快。
七月底最終完成我所負責部分checklist自動化測試,我想我的代碼風格的確很槽糕(有次看到JW哥很無語的笑,心想回學校還得繼續讀書)。
2017年8月
我被安排到另外一小組工作,我知道一切重來。搬工位時是DY哥親自帶我過來,由于沒有多余工位只得用以為正在閉關的測開XP哥的臨時工位,他去年曾幫我處理過Jenkins持續集成的問題,臨走時DY哥曾說有任何問題可以隨時和他講,并說在這邊可以學學大數據的東西對我以后選擇是有幫助的,我明白也很想好好做。
八月是比較清閑的一個月,從第一次踏進這里沒有過的狀態,也足夠時間讓我去想明白很多事,但有些事依舊令我困惑我只得告誡自己不可莽撞行事。
帶我的YQ姐很耐心與我講解后臺架構,也曾多次與她請教問題,都一一幫我解答,這段時間更像是我自己的一個沉淀,給我時間好好思考與發掘。
十八號和WY姐提辭職,她曾和我詳談并提醒我做總結,我也與她聊了我的想法與困惑,她說讓我和DY哥聊,并說很多東西可以在實踐中邊學習,比如客戶端自動化我不會卻也是做完了,我知道那是對我的認可,也是最好的回報。我曾想過在走之前一定問問她我的實習生涯到底如何,但現在我已然明了,無需再多問了。她問我寒假是否能再回來,想讓我學點別的,我想如果有機會會的吧。
昨天和YQ姐提了辭職,她說如果學校不忙還能再回來么。
今天是二十五號了,JW哥走了,MZ走了。
八月的最后一天,我也將走了。