做一些簡單工作經歷總結,自己想到那算那吧

離上一次發隨筆快一年了,時間過的好快呀。

一七年畢業以來自己工作也快三年左右了,自己最開始其實是想找java開發的,大學的畢設也是用jsp寫的一個簡單的web網站,無奈面試總被刷而且遇到了大量的培訓機構。於是乎就轉入軟件測試這個行業。沒想到啊轉眼間一干就三年多了。

記得第一家公司在二小小城市,規模其實也不是特別小,研發團隊開發大概四十多個左右吧,但是測試主要團隊七八個人主要在另外一個二線城市,自己這邊就三個測試,核心業務在大團隊那邊,這邊主要是一些小項目,於是乎,自己就特別的閑,閑到什麼程度呢?有兩個禮拜我沒有一點任務,自己周報都不知道咋發。而且自己的leader自己也是舒適慣了,她自己很多關於接口和自動化的也不清楚。於是乎自己就自學,自己也是不夠自律吧,很多東西也是學了一點就堅持不下去。

1、java本身是有一點基礎的,然後想着學學ssm框架,結果項目搭不起來就棄了。

2、學js,好像是學到jquery就棄了,當然js高級的涉及原型,閉包之類的也學的一知半解,時間一久也忘得差不多了。

3、然後又是學python,高級的那些線程,反射的也沒怎麼看,當時想着做自動化,在慕課網跟着做了一個python接口自動化的項目,想自己實踐一下,反正是遇到各種阻力,也沒弄成。

4、然後是性能,網上找了教程關於jmeter和loadrunner,反正也是中途放棄。

業務方面也沒啥長進,後來公司新招了一個測試leader,北京呆了十年,回本地工作我記得他的薪資只有10k不到,他是主管理的,技術也不是太好。當然當時自己的也很少,這就是二線啊。他說我很幸運第一家公司這麼輕鬆,建議我去一線看看。

於是乎我就來到上海了,很幸運剛面試就拿到offer了,是一家獨角獸,不過上海這邊是分部,上海研發團隊一百多人吧,測試團隊二十多個。leader是位女強人,很強勢,在她的上家公司被稱為測試三霸之一。

業務是做toB,面向上家的,業務邏輯要複雜些,開發用到的技術棧客戶端是nativa+reactNitvie,原生的很少,基本上是rn,所以很少出現閃退的情況,而且改bug驗證只需要升級rn對應就可以,很快不用打新包。但是這家公司迭代很快,第一次感受到了加班壓力,而且明面上六點下班,但是大家都不好意思準時下班,一般是起點走的樣子。加班也成了家常便飯。

最瘋狂的還是迭代吧,我記得一八年12月份,迭代了四次,基本每次都是過凌晨,真的是遭受了社會的毒打啊,原來做軟件測試也可以這麼累。還有幾次發佈直接見到凌晨的日出。關鍵是tm的工資還不高(這個是後續了解論壇以及行業群知道的)。自己也幾乎沒啥時間學新東西了,組內會定期分享技術,但是你懂得,基本是是sql腳本,linux,charles和postmanjmeter工具使用,以及業務方面的。

關於知識點,在工作中長了一些見識,比如簡單的查看服務器實時日誌,查看索引庫(也就是redis庫,因為這個被開發鄙視過好幾次,因為我看到客戶端和數據庫數據不一致,就去找開發結果開發說他取得是索引庫,要看就先看索引庫)。以及線上問題的跟進吧。記得自己周六正在外面玩突然群里報一個線上問題,我差,各種找人,心累。

其間自己用java寫了一版本豆瓣網頁的ui自動化腳本,還自不量力的上傳到git上面(項目鏈接還放在簡歷上了,被面試官技術leader嘲諷了,說類名首字母怎麼能是小寫)。一直做功能自己就想着跳槽了,自己心想着一定要做自動化之類測試工作,不能再跟迭代版本了,太累了。

於是乎開始第三家的尋找之旅,面試過程中,被問及為什麼離職,我就死腦筋的說追求自動化,測試平台架構。雖然後面被問及是否願意做功能,自己說願意。但是顯然前面已經給面試官留下不好印象,因為他們只要點點點。

自己也面試遇到過問技術很難的(當然這個是相對的,我覺得難)。印象深刻的是讓我看java代碼提問題,是關於內存溢出的,自己沒想到,還有關於飽漢單例的線程安全問題。還有一個問我講“123.456″轉換成數字,我竟然說用Integer,他笑了(int是整數,前面的只能轉換成浮點),說不用java自帶api,自己原生實現,我沒答出來,還有一道是如何判斷輸入的括號是否迴文類似於”   【『{ }』】“原生實現,自己懵逼了不知道,後面再le’etcode看到這道題說是用棧實現(當然看完之後我還是手撕不出代碼,就是這麼菜的真實)。還有另外一個面試官問單鏈表翻轉,我說我不會,數組的行不,就是就說了下。

說說進入的這家公司吧,面試官問了我很多,前面的鏈表翻轉就是他問的,還有單例,spring的aop,ioc,自己也了解一點,就吹說的很高大上。自己也覺得面試很牛逼,這家公司一定會讓自己寫測試開發類的腳本。但是我錯了,我進入公司之後還是點點點。

新公司是一個做社交軟件的,基本上是原生native+h5,所以測試過程中經常出現crash的情況,而且據傳最開始外包做的,後來沒想到做起來了,就自己招團隊做。每次被嘲諷代碼爛,他們就是甩鍋說架構是外包做的,沒辦法。

關於知識點的話,學習了埋點的測試(其實有次面試被問到如何知道用戶經常使用的功能),以及app的a/b實現,一般產品是看是ab實現效果決定是否全量。h5與原生native跳轉橋接問題,關於im的通信問題,涉及推送推消息,服務端=》im=》客戶端,以及消息的kafafa消費。以及開發之間的服務依賴,這家公司基本是用的hsf,經常互相調用服務。自己終於有權限拉開發的gitlab代碼,有些開發無聊的刪掉注釋和空格,也能看到提交記錄哈哈哈。另外就是自己接口測試,客戶端的接口header依賴數據比較多,而且登錄的時候sdk會攜帶手機信息生成數據給服務端返回token(主要是token)還有其他的比如devied等。還有自己接口由於自己的手誤出現400請求參數,405請求方式錯誤和413content-type錯誤的情況。

另外在說點其他技術的,組長招我進來說寫前端,其實公司原先招一個人寫qm平台技術棧是django+vue,說不忙的時候讓抽二分一時間寫前端(都是假的),自己前面用vue寫了一個mock平台的前端頁面,頁面非常丑,但是基本湊合能看,後來那個寫後端離職了,他沒用orm映射,自己返回數據,自己照貓畫虎用他的後端代碼寫了幾個增刪改查接口。後來忙,也就擱置了,於是乎繼續點點點吧。

當然這家公司是一如既往的忙,基本一兩周一迭代。先寫到這裡吧,未完待續。。。。。。