來ThoughtWorks三周年的時候就想寫一篇文章記錄這些年在騷窩的經(jīng)歷與變化里初。一直拖到了四周年啃勉。
2014年——騷窩的幼兒
2014-4-14號正式入職,有四年多工作經(jīng)驗的我入職后青瀑,經(jīng)歷了自己職業(yè)生涯中壓力最大的一個月璧亮,那一個月我整整瘦了十斤萧诫。
也許是PM對我期許太高,也許是PM誤解了我說的喜歡挑戰(zhàn)過后的喜悅枝嘶。因此帘饶,新人入職后,直接被分到了migration team群扶,線上老系統(tǒng)的數(shù)據(jù)online遷移到線上新系統(tǒng)及刻。
我入職一周兩位QA,一個休產(chǎn)假了竞阐,另一位即轉(zhuǎn)崗不測卡缴饭,只support解決問題,一個月后就要首次上線骆莹,說QA這邊由我drive颗搂,連新、老系統(tǒng)業(yè)務(wù)都不知道幕垦,更見鬼的是居然有一堆的子系統(tǒng)與服務(wù)丢氢,還有更恐怖的所有系統(tǒng)都沒有幫助文檔和需求說明書,因為沒有緩沖期先改,要求盡快接手前任做的所有事兒疚察,沒有文檔,只代碼仇奶、腳本貌嫡,還要了解一堆之前沒接觸過的東西(powershell、CI/CD该溯、 Go岛抄、微服務(wù)、敏捷實踐等)朗伶,內(nèi)心的壓力巨大弦撩,一切都在邊看邊查邊問摸索中前行步咪,幾乎天天加班论皆,有時周末都跑來學(xué)習(xí)。多虧當(dāng)時隊友們給了不少幫助猾漫。每次疲憊的時候点晴,一遍遍自言自語:考大學(xué)、考研我都通過了悯周,不信這次學(xué)不過來粒督。
這段經(jīng)歷,除了一個月內(nèi)瘦十斤禽翼,還磨煉了自己的抗壓能力屠橄,也讓我再次認(rèn)識到了自己的差距族跛。Migration Team都是大牛,14年在豪門能想到的大咖基本都來這個team做過卡锐墙,牛人的做事風(fēng)格只要靜靜的在一旁看著礁哄,就能學(xué)到很多。解決問題思路溪北,提問題的方式桐绒,包括日常Challenge給反饋。
2014年下半年之拨,我還參加了不少活動的志愿者茉继,認(rèn)識了更多同事;還報名了各類學(xué)習(xí)課程蚀乔,比如烁竭,親密關(guān)系(QQ講的很棒,人與人之間的親密關(guān)系吉挣,相互理解信任颖变,記住愛的存款)、CI/CD workshop(實踐了如何搭建pipeline)听想、TDD workshop(講師超強陣容腥刹,健總&強哥&夏夏主辦那期,很幸運報上了名汉买,親自動手體驗了TDD衔峰,感謝我的pair,這是我最喜歡的workshop之一蛙粘。為此我還翹了好幾節(jié)熱愛的形體課)垫卤,其實還參加了很多中午與周末的培訓(xùn)。這一年出牧,覺得自己像是突然掉進了知識的殿堂穴肘,處處是Session或培訓(xùn),基本都是TWer自發(fā)組織的舔痕,也有些是公司請的外部講師评抚,各類知識都有(除了技術(shù)、管理伯复、心理慨代、還有著裝、公益等)啸如,你喜歡學(xué)哪個自由選侍匙,偶樂遇到喜歡的session或培訓(xùn)沖突,那就的糾結(jié)一下叮雳。記得有時一周都不用自己買飯想暗,每天中午有session聽(管飯)妇汗。
真的是太喜歡這家公司的氛圍了,來公司的第一年我總和身邊朋友或前同事介紹這里與其它公司多不同说莫。學(xué)習(xí)氛圍铛纬、分享氛圍、扁平化管理唬滑,Challenage氛圍告唆,還有各種社區(qū)(BQConf、CDConf晶密、BA社區(qū)擒悬、UX社區(qū)等等),各類俱樂部稻艰,如球類懂牧、游戲、健身尊勿、烘焙僧凤、攝影、KTV元扔、手工等等躯保。
我愛上閱讀也是來到ThoughtWorks受了大家的影響,每個同事都有好多書(公司有學(xué)習(xí)經(jīng)費2000澎语,程序猿論箱買書)途事,還有的書作者或譯者就是他們自己,好崇拜啊擅羞。來公司后尸变,同事會推薦我一些好書,于是也用經(jīng)費定期購書减俏,80%看過了召烂。有的時候他/她們都讀過了一本書后互聊,就你自己還沒讀娃承,迫不及待買回來也感受一番奏夫,書讀多了,自會體會到它的影響草慧,書中自有黃金屋桶蛔,書中自有顏如玉匙头。
2015年——騷窩的少年
如果說漫谷,2014年我還是個沒見過世面初長成的幼兒。那么蹂析,2015年我算是個茁壯成長的少年舔示。
Migration交付結(jié)束后碟婆,我到了ExternalApi Team,大姐大惕稻、強哥竖共、大隊長、阿哲俺祠、娘娘公给、夏大人、小朱朱蜘渣、杉菜淌铐、地主、ZG蔫缸、首席腿准,寫著大家的名字我就嘴角上揚(發(fā)現(xiàn)都是棟梁)。和我爭吵最多的就是地主拾碌,每次Review UT時吐葱,在Case的選擇上雙方理論許久,有一次還拉來外援QQ來評要不要加上這個UT CASE校翔。爭吵雖多弟跑,但在UT Review讓我思考更多的也是地主,盡管在爭論的方式方法上我們都有待提升防症,但正是因為有碰撞才會有思考窖认,有思考才會有改進。Challenge在ThoughtWorks也是一種文化告希,要敢于Challenge扑浸,即使你是新人,只要你有不同的看法燕偶,哪怕他/她比你senior喝噪,也要大膽challenge。為什么會喜歡或支持challenage指么,因為它能幫助我們更深入思考酝惧,碰出火花,能幫助我們向更好的方案上靠近伯诬。記得有一次External API Integration Test技術(shù)選型晚唇,為選Ruby還是C#兩派互爭,就在他們兩邊相互Challenge過程中盗似,產(chǎn)出了這兩種語言所有的優(yōu)點和缺點哩陕,呵呵不過最后決定是兩種語言同時保留,PK后兩種語言差不多,雙方都不妥協(xié)悍及,那就看哪派能堅持寫到最后闽瓢,結(jié)局是ruby贏了(因為沒幾天C#的沒人寫了呵呵)
其實,對于我來說心赶,在External API Team最新喜的是真真正正地體驗了測試金字塔帶給我的好處扣讼,詳見我分享的《API Team是如何做測試的》。因為有測試金字塔式的自動化保障缨叫,讓我從一些重復(fù)繁雜的測試中解脫了出來椭符,有時間思考或做更多事。比如耻姥,寫了QA環(huán)境的自動化艰山,還參加每次的技術(shù)決策與技術(shù)討論以及code review。因此咏闪,我對External API的框架以及所有的測試結(jié)構(gòu)(UT&集成)非常清淅曙搬,新人Signoff卡時,能直接告訴新人測試加在哪兒怎么寫鸽嫂。我對每次release的質(zhì)量很有信心纵装,因為我清淅知道哪里有UT Cover,有哪些Integration Cover。除此之外据某,TL還與我pair排每個迭代story以及跟進story的進度橡娄、風(fēng)險,每次retro還讓換用不同模式去嘗試癣籽,包括每周一博更新技術(shù)文章挽唉。是不是覺得QA可以做更多的事情。
External API Team后更名Knights筷狼,新成員也來了不少瓶籽。后來和我最能爭吵的就是首席和羊羊羊,大多是因為UT的事或defect的優(yōu)先級埂材。講真塑顺,感謝他們的challenge或及時反饋,讓我思考讓我改進(當(dāng)然我理解這是雙向的)俏险。同樣严拒,也為當(dāng)時偶爾的倔強與控制不好的情緒化態(tài)度而感到抱歉。我們Team還有個特色竖独,那就是我們的TB非常豐富裤唠,吃大餐、保齡球莹痢、KTV种蘸、密室逃脫墓赴、話劇、相聲劈彪、爬山竣蹦、美容按摩顶猜、旅游等等沧奴。
2015年,還參與舉辦了公司的十五屆與十九屆BQConf以及第五屆CDConf长窄,組織舉辦活動真心會讓你學(xué)到很多滔吠,你必須和更多的人主動交流,包括公司內(nèi)外認(rèn)識或不認(rèn)識的挠日,而且前前后后要梳理安排各項事宜疮绷,自然在這個過程中,發(fā)生的所有事都是積累到的經(jīng)驗嚣潜,感謝公司有這個平臺冬骚,讓我體驗了辦一場百人以上的公開活動需要考慮的事。
2016年——騷窩的成年人
2016年懂算,在Blink Team, dev們自己工作之余開發(fā)了一個輔助工具my stories只冻,輸入卡號即能查出包,這就是TWer們计技,一言不合就黑工開發(fā)個工具來提高項目的工作效率喜德,。Blink的小伙伴們很愛學(xué)習(xí)垮媒,大家分享過很多session拓寬了我的知識面舍悯。另外,和健總學(xué)契約測試睡雇,正是我在Blink的時候萌衬,健總給我講完演示了一遍(用的是老虎API與HR系統(tǒng)之間的契約測試講解的),后來Blink Team實踐了一波它抱,WH和YF pair寫的Digital briefing的契約測試奄薇。豪門QA周二定期的Catch Up日,忘了是15年還是16定下來的抗愁,這個時期QA們像打了雞血馁蒂,都很厲害,曾一度被評QA凝聚力“過”強的組織蜘腌,還產(chǎn)出好多session和文章沫屡。我也有一篇,由于之前的實踐積累以及Sponsor用心撮珠,我發(fā)表了洞見《QA Review UT的那些事兒》沮脖,后來此文章也被InfoQ收錄金矛,一下激起了我想寫作的欲望,計劃每年從自己的工作實踐中提煉一篇技術(shù)性文章勺届。
說起Sponsor有很多要聊的驶俊,公司有個機制,每位轉(zhuǎn)正的TWer都可以選自己Sponsor幫助自己成長免姿,我的Sponsor是健總饼酿,怎么選中的已經(jīng)記不清楚了,但這些年來Sponsor對我的影響和幫助真的很大胚膊,記得頭一年學(xué)的東西太多故俐,一度把自己累的接近奔潰,看到作業(yè)或Action就想哭紊婉,繃不住去找Sponsor聊药版,主體是讓我平衡、取舍喻犁,把學(xué)的東西用到項目上槽片。還在白板上畫出一套體系表,忘了細節(jié)肢础,大體是講時間分配管理还栓,幫我縷了一遍當(dāng)下我該放下的、重點關(guān)注的乔妈,以及每天該如何來分配時間蝙云。包括每年發(fā)表的文章都有Sponsor一半的辛勞,幫我Review各種反饋等路召。
回顧這一年勃刨,除了組內(nèi)日常工作,對項目上的一些痛點也試著做了些嘗試改變(網(wǎng)絡(luò)股淡、Pipeline身隐、SBE),記不起網(wǎng)絡(luò)問題什么時候開始困擾我們唯灵,也記不起啥時候我就成了豪門網(wǎng)管贾铝,后來項目組與ops團隊多次開會討論,歷經(jīng)三個多月的計劃實施切換埠帕,網(wǎng)絡(luò)慢慢淡出了我們抱怨區(qū)垢揩。寫這個是想說,有痛點也想去解決它敛瓷,那就積極take叁巨,找相關(guān)人員(或感興趣人)一起討論實施,定期跟進呐籽,實在遇到瓶頸锋勺,請教公司專家或外部同行蚀瘸,盡一切辦法找出口,過程也許艱難庶橱,黎明過后就是曙光贮勃,就算結(jié)果不盡人意,但這個過程中所有的經(jīng)歷都是寶貴財富苏章。
2017年騷窩的長者
2017年初來到了朋友們組寂嘉,記不清什么時候混這么熟,熟到有點不舍〔冀現(xiàn)在的小鮮肉們厲害的很垫释,每次聽到她/他們給我反饋丝格,我都有種前浪被后浪拍到沙灘上的感覺撑瞧。我比較急,她們會及時給我反饋显蝌。剛來組里的時候预伺,開發(fā)上的問題或痛點我不是很清楚,他/她們會主動溝通以及表達他/她們看法曼尊。在他/她們身上不僅僅是年輕活力酬诀,還刻苦有想法。
17年在項目上嘗試了三件事骆撇,第一件瞒御,模擬類生產(chǎn)環(huán)境性能數(shù)據(jù),這個特別提一下狼友鋒鋒給我的幫助神郊,玩狼人殺認(rèn)識熟悉的肴裙。有一天,下班后我還在工位想辦法注入性能數(shù)據(jù)涌乳,他路過看了一眼蜻懦,懟了我的方式慢,教給我通過console js腳本來準(zhǔn)備數(shù)據(jù)夕晓,就這樣80%的tile性能數(shù)據(jù)都通過這種快捷方式搞定了宛乃,還存檔了所有腳本,方便大家共享蒸辆,現(xiàn)在本地signoff或測試環(huán)境準(zhǔn)備性能數(shù)據(jù)方便很多征炼。第二件,pipeline優(yōu)化躬贡,持續(xù)跟進谆奥,團隊做了些優(yōu)化,但還是總會階段性惡化逗宜,各種原因雄右,仍在改進的路上空骚,期待后面寫一篇好與不好的總結(jié)。第三節(jié)擂仍,契約小組半年的嘗試囤屹,只走出一小步,黑工做事還是有些難逢渔,組里的成員產(chǎn)出了一些session肋坚、博客或洞見的文章,也算是大家的收貨吧肃廓。
《別再加端對端集成測試了智厌,快換契約測試吧》,這篇文章修訂的過程比較痛苦盲赊、抓狂铣鹏,反反復(fù)復(fù)持續(xù)有一個多月的校稿,發(fā)完博客大賽哀蘑,原以為不用太多的改動诚卸。發(fā)洞見的時候,凱峰一次次地審核一次次地給我反饋绘迁,還拉了我的Sponsor以及冰美人來Review合溺,后來改到我都快厭煩寫文章了,收筆完工后缀台,更多的是感恩棠赛,連自己都沒耐心了,同事還能認(rèn)認(rèn)真真一遍遍精讀審核膛腐,這種態(tài)度真的是刺激到了我睛约,有人免費幫你這么費心費力校正文章,還有什么理由拒絕寫文章依疼。自從這篇文章對外發(fā)表后痰腮,我就堅定每年至少發(fā)表一篇。
這一年工作閑暇的狼人殺變成了我的不可或缺律罢,對于狼人殺的收獲與情感可閱讀《狼人殺改變了我》膀值,這篇文章記錄了我的整個心路歷程。
寫到最后误辑,留給我的坑友們沧踏,小十七、墨淵巾钉、娘娘翘狱、坑、PMM砰苍。我們由最初的理財群變成了瓜果蔬菜群又變成了帶飯群潦匈,我們走的太遠阱高,以至于忘記了為什么而出發(fā)(哈哈哈哈)。我們聊理財茬缩、聊生活赤惊、聊下廚、聊八卦凰锡、聊工作未舟、聊心情、暢所欲言掂为,這一年我們相互影響一同成長裕膀,感謝工作生活中有你們。
時間過得飛快勇哗,一轉(zhuǎn)眼四年了昼扛,有收獲有遺憾。感謝公司提供平臺智绸,感恩同事陪我成長野揪。