1. 程式人生 > >[個人經驗]我的百度測試開發實習始與末

[個人經驗]我的百度測試開發實習始與末

第一次更新:2017年12月23日

  • 題記一個多月前我拿到了百度的實習生offer,18年1月初入職。這是我的第一次公司實習經驗,想要從前到後地把它記錄下來,一是供自己回顧,二是分享出來希望可以幫到有需要的人。
  • 實習緣由:2014年,我進入華中科技大學電子資訊與通訊學院(當時叫電子資訊工程)的卓越工程師班。大概在2017年9月中旬,我僥倖獲得了班裡的保研名額(不是謙虛,因為我班比較特殊,保研名額數量是固定的,而優秀的同學都出國了,保研名額就順次給了我),搜尋了資訊之後,我在本校找到了導師(專碩),並且於十月初進入老師的實驗室。在實驗室我接觸到了優秀的學長和學姐,其中,J學長是一個實習經驗很豐富的人,他已經拿到了百度的Offer。學長勸我趁著大四的空閒時間豐富下自己,學學東西,然後找個公司去實習。當時心裡也沒什麼底,因為我雖然學的電信但是對於通訊和硬體方面不是很感興趣,發現自己對網際網路、軟體程式設計方面興趣比較大,然而這方面的經驗並不多:除了在學校作為課程簡單的學過一些C語言之外,就是大三自學了Python語言,而且對其應用也處於很基礎的層面。跟學長溝通過之後,學長說:現在會的不多不是問題!這幾個月你先學學一門程式語言,然後你去投那種實習時間要求較長的實習崗,其實不難。
    雖然心裡仍然沒什麼底,但是本著“就算這次找不到實習,學到一門程式語言也是有用的”的想法,聽從學長的建議,我決定開始著手去準備實習。
  • 選擇公司、學習方向、程式語言IT行業是個非常重視應用性的行業,所以要想確定學什麼技能,首先要考慮想要去的崗位,看看市場的需求是什麼,另外還要看自己喜不喜歡。如果你對於IT行業沒有什麼瞭解,就先去知乎上看看前端、後端、研發、測試等一些術語的具體含義和工作內容。學長推薦了一個很好的網站:應屆生求職網 上面有非常多且實時性強的招聘資訊。由於北京是IT公司眾多的城市,且對於IT方向人才(包括實習生)需求很大,學長讓我重點查詢北京的兼職實習招聘。可以直接在海量的資訊中查詢感興趣的資訊,也可以通過關鍵字搜尋來重點查詢想要進入的公司(搜尋的時候,最好是按照時間來排序,免得找到一些過期資訊)。查了不少的公司招聘資訊,感覺即使是BAT、滴滴這樣的大公司,招聘長時間實習生的時候,
    對於技能的要求也並不算很高。看了許多公司的招聘需求之後,學長的建議是讓我學Java,原因是:第一Java是面向物件的程式語言,而我之前沒有接觸過這種思想,學Java正好作為這方面的補充;第二是,對於面向物件的程式語言C++和Java,百度、滴滴公司裡比較多用的是Java;第三,Java比C++相對要簡單一點,入門快。
  • Java學習學習Java之後,我先在知乎上搜索了一些適合有一些程式設計基礎的人入門Java的書籍,下載了一本Java核心技術卷一,在這本書上學了Java的基礎語法和麵向物件程式設計的思想。然後學長建議我找個視訊跟著學。當時雖然感覺可能沒什麼用(因為我個人喜歡跟著書本來學),但是還是去網上找了一個看了看。我看的是傳智播客的Java Web視訊,淘寶上賣很便宜。順手推薦一個好用的播放器PotPlayer,很強大,支援倍速觀看。然後就用倍速看視訊,感覺還是有一點用處的。學的時候最好把涉及到的所有的程式碼都手動敲一遍,然後仔細分析不懂的地方,做做筆記什麼的都可以。
    學了兩個月Java之後,我開始準備投簡歷。
  • 找崗位投簡歷第一步,搜尋崗位。在應屆生求職網上找感興趣的兼職實習崗位,然後就可以進行一波投遞簡歷了。其中一些崗位是會表明要求在職時間要4個月以上甚至6個月以上的,這種就要考慮到自己的實際情況來決定了。由於我大四下學期除了畢業課設以外並沒有其他的要務了,相對來說是件還是寬鬆的,所以把目光主要放在了實習時間較長的那些崗位上,例如:像這樣要求每週四五天,實習時間至少半年的崗位對我來說就是很好的選擇,四個月的也有,主要靠自己努力去找。像上面這個崗,要求有linux、python、資料探勘背景。由於學java、python這種程式語言的時候可能會接觸到資料庫,所以學完Java之後也會有一點資料庫方面的知識,但是hadoop是肯定接觸不到的,所以這種崗可以碰運氣投一下,但是面試的時候不要吹牛逼說自己啥都會,會多少就說多少就ok了,不然到了公司還是會露餡,就很麻煩。找了一些崗位之後,開始做簡歷投簡歷。簡歷又是一門學問了,會的不多的人,最好把相關的會的技能、得過的獎都寫上,但是還是記住不要吹牛逼,小吹怡情大吹傷身。投了幾個崗位之後,就耐心等著,一般網際網路公司回覆不會很慢,多的也就兩三天就會回覆。我當時投了四五個,有兩個給了面試機會,一個回覆了拒信,另外兩個沒回復,等於拒了。給面試機會的一個是百度地圖部門的測試開發崗,一個是滴滴的資料科學團隊實習生,聯絡上之後開始準備電話面試。
  • 面試:我先說百度的吧,記得當時是三面,一面二面是技術面,三面的話好像是HR。一面聽聲音是個二十多歲的小哥,主要問了Java 的問題。學了一兩個月Java的人,最好是花上一天或者一下午的時間去網上看看那些Java的經典面試題和解析,非常有用,我一面的兩個問題都在上面看到了。另外還問了網路程式設計方面的問題(因為我那個崗主要是網路程式設計),讓我用通俗的語言解釋TCP/IP的三次握手四次揮手,這個是在大學的計算機網路課程上學過的,然後之前又鞏固了一下,答出來了,一面結束後十幾分鍾,二面電話就打過來了,還是問了一些面試經典問題,比如java中Int和Integer的區別,大概諸如此類的問了也就兩個問題。然後說了說關於我對測試和對未來職業生涯的看法,這個就是按照自己的想法來答,但是稍微有點情商也都知道如果都不想幹自己投的崗,那這個面試八成是過不了的,所以措辭上要誠懇一些,要表現出我很想幹這個,而且很有學習的積極性的感覺。技術過關,心態過關,二面基本也就過了。然後面試官會問你還有沒有什麼問題要問,這個時候最好不要上來就問薪資(況且二面面試官不一定知道薪資,不如不問),問一些積極向上的問題最好。到了三面基本算是穩了吧,就是一個員工聯絡一下,說一下崗位具體情況,加個微信什麼的,這個時候就可以問薪資了。從收到郵件到面試結束,大概一共是三四天的時間。                                            滴滴面試:由於投的崗是資料科學,主要涉及一些資料處理、資料庫方面的知識。一開始的回覆郵件中就給我出了題,發了個題目的word文件給我做,裡面就是考一些MySQL的操作,上面的題目百度都查得到。但是我不會hive表,所以回郵件的時候註明了(做人要誠實)。後面約了面試,問的也是大資料相關的問題,如某種檢測方法如何實現、列舉一個排序方式(比如氣泡排序),還問了MySQL的一些操作的實現方法。會的不多,但是盡力了。然後過了大概有三五天,我都以為已經涼了,突然告訴我要約個二面,但是當時我百度offer已經拿到了,而且資料庫方面儲備知識太少了,就拒了,現在想想其實隨著機器學習的發展,資料科學最近也非常火,當時選擇滴滴也許也挺有用的。
  • 入職前的瞭解:拿到offer後加了我們那個小組leader F姐的微信,入了群聊,也算是組織的一員了(笑)。F姐人很好,很耐心,然後指點了我入職前的階段可以學習的東西,讓我學一下Python網路程式設計和測試方面的一些知識。另外又回答了我對於工作的一些疑問。和F姐約了個具體入職時間,沒多久就收到百度的offer郵件,把相關資訊都填好上傳之後,把offer中表明入職會需要的材料提前列印下來預備著,就算是萬事大吉了。下一步要搞定的難題是住房。
  • 租房:租房是個難題。由於種種原因,北京租房的價格較之年初漲了不少,而且房源也不多。先在知乎上看了下別人發表的經驗,想先看看中介是怎麼回事,下了個自如租房,感覺上面的房源啊,別的條件滿意的,價格不滿意;價格接受的了的,別的條件又太差;價格也好別的條件也滿意的,要麼是配置中,要麼是已入定,反正總而言之就是不給租。另外看到一個途徑是在豆瓣上找小組:北京租房。上面有很多房東釋出的房源資訊和合租資訊,也可以在上面釋出求組資訊。不太想用中介,我就去豆瓣開始找。                    我工作的地方不在百度科技園,在附近的奎科科技大廈,也在中關村。一開始是沿著13號線和昌平線找,可是找來找去沒找到滿意的房源,要麼是太遠,要麼是太貴。後來想,都是貴的話,那我還不如就在工作地方附近找,於是又在上地那邊找,看到蘭園竹園那邊有幾個房源,加了微信問了一下,原來這也是個類似與中介的機構(或個人)釋出的房源,而且我問的時候那幾個房子已經被租下來了,剩下的一些還是很貴,跟小中介一說,他說那不然你去萬樹園那邊吧,那邊不這麼貴(後來跟我的北京人同學聊天,他說萬樹園那邊本地人都叫樹村)。一看萬樹園這地理位置離奎科也不遠,就說行那就讓我在北京的哥們替我去看看吧,就跟我哥們兩邊約了下時間去看房,看完房間也還可以,一個帶陽臺的單間,有供暖有空調,房間也不小。四戶合租,一戶是帶孩子的夫妻,另外兩戶也都是有正規工作的年輕人。然後附近的交通、吃飯地方也還可以,就想著那就儘快定下來吧,就把房東叫過來拿了合同簽了。合同一定要仔細看,有任何有疑問的地方都要問一下,免得到時候不知道還吃了啞巴虧。由於合同是從籤的時候就開始算, 所以就算我沒住,日子也要從籤的時候算起。不過這個也還好,因為正好我哥們在附近實習,這樣一來這段時間他就不用住在學校的宿舍了。一切都問清楚之後,就簽了合同,籤的我和我哥們的名字。然後就是付錢,兩千一個月,押一付三再加上未來一年的物業費之類的,一共也小一萬了(心痛...),不過這個困擾了我一個多星期的住房問題也算是解決了。這個和中介確實有點不同就是沒有收我中介費,我猜測大概是收房東的中介費,從我租金裡拿提成之類的。不過這個價格我是可以接收的,畢竟實習,一不是為了掙錢,二不是為了舒服,主要是為了學習更多的職業技能、讓自己簡歷變得更好看。

自此,入職前的一些準備就做好了,坐等1月初入職~

第二次更新:2018年1月14日,在職三天

10號(週三,百度的入職辦理時間統一在週三)入職,加上週四周五,算是一共在公司已經待了三天。說下流程和自己的感受吧。

10號早晨八點半入職,所以九號的時候提前去看了下,免得迷路。這一看不要緊還真救了自己,因為入職地點是百度大廈,我還以為是百度科技園,就去了,一問才知道地方不對,幸虧提前犯了錯,不然就GG。10號早晨,八點半之前趕到了百度大廈,跟著工作人員走流程開始入職。入職前很久,就已經收到了百度方面發來的郵件,裡面寫了應該帶的各種檔案包括身份證影印件原件、學生證原件影印件等。然後就是介紹,完了就是財產交接,有些人配發的是蘋果筆記本,另外一些是聯想的,我的是聯想x240,電腦還可以就是螢幕太小了,沒關係,入職之後可以領顯示器。各種流程走完之後,將會在奎科大廈工作的一行人就坐班車去奎科,在那邊瞭解完一些規定之後,就被接待人員領到了各自的小組所在地,我所在的小組是百度地圖的研發測試小組。公司的環境不錯,氛圍好,保密原因就不上圖了。接待人員把我領到我們小組所在地,小組leader就過來安排了個座位,然後領著我認識了下大家,就讓我坐下收郵件,跟著郵件裡的步驟進行一些操作,包括各種許可權的申請之類的。另外熟悉了一下百度內網的各種部門的網站用法之類的。郵件裡面還有一些學習計劃,另外我在組內的導師給我發了幾個wiki用來學習,基本就是照著這些東西進行學習,然後遇到不懂得問題就查內網、問導師,就這樣在學習過程中度過了這幾天。

目前感受到的特點:

  • 氛圍輕鬆,人員融洽   以我所見是這樣的,都是有說有笑的。我們小組也是這樣,開完會聊聊別的,聊的開心了就幾個人哈哈大笑。估計很快就能完全融入這裡。
  • 工作比較彈性,但是目標劃分明確一般想幹啥就幹啥,玩手機也沒人管,只要工作完成就可以。然後像我這種實習生每天結束的時候要寫個日報發給導師和上面的leaders,所有人每週都要發個類似的週報,內容是做了什麼事、遇到了什麼問題、有什麼想法。
  • 公司內部很注重郵件像我這樣平時不太多用郵件交流的人就有點捉急了,還好目前都沒有遇到什麼大問題,一些格式和操作也正在學習中。
  • 福利福利方面還可以吧,我是一天20的餐補,然後每天可以拿個水果,還有免費咖啡、麵包,還可以去下面拿文具,小件報銷。另外,晚上九點之後打出租車可以憑條報銷。

目前整體的印象還是很好的,除了一開始拿到筆記本的時候一看是個舊舊的x240不是蘋果本心裡有點小失落,後來查了一下x240也已經不錯了,用著辦公流暢性也沒有問題。總體來說還是顯示出了網際網路大公司的氣概了。希望能在這裡學到更多的東西。

第三次更新:2018年2月7日  入職一個月

業務流程基本已經熟悉了,作為研發測試崗,進來入職的時候主要問的Java技能根本沒有用到。。。。Python倒是會用到,寫一些指令碼什麼的。業務的核心程式碼是用C++寫的

,想要讀懂又要學一下C++,不過這些程式語言其實大差不差,主要語法搞懂了就沒什麼問題。話說回來,其實在Java裡學到的面向物件思想還是用到了的。感覺這種崗位看的倒不是已經掌握了什麼程式設計技能吧,而是有沒有鍛煉出自己的一些那種程式設計思想。

福利:我所在的部門架構是大商業部門,1月下旬的年會抽獎送了不少東西,大獎包括3個8888,幾個5000、2000還有數部iphoneX,另有幾百個不錯的小獎。相比微信某團隊陽光普照iphonex那是比不了,關鍵大商業一共好幾千人,每人一臺那確實手筆有點太大了。我們的陽光普照是每人五斤粗糧,2333333.然而我除了陽光普照之外啥也沒抽到。

工資是每個月最後一天發的,作為戶籍+學校雙外實習生,每個月到崗15天以上會有雙外補助(僅發三個月的雙外補助)1600.  雖然如此,但是你會發現一個月下來根本也剩不下來錢。。。帝都消費確實比武漢高多了,從外賣配送費上就看出來了。

公司氛圍還是不錯的,在這段時間內最好不要瞎玩(其實也沒時間瞎玩),多學點以後要用到的東西,有活就在幹活中學習,沒活就自己看看書敲敲程式碼,多多少少總會有用的。

第四次更新:2018年4月16日   入職三個月

入職已經三個月了,感覺自己已經進入了這個崗位的日常狀態。我的情況有些特殊,雖說是測試開發崗,但是好像做的工作跟程式碼的測試、開發沒什麼太大的關係,反而是處理一些使用者反饋,查查使用者的使用日誌,定位一下問題的原因,再轉給RD來修復~因為是實習生所以RD也不準備讓我學著測專案(培養一個測專案的QA需要時間,以我只幹6個月的時間來看,培養我的時間成本太大了),無形之中減少了很多工作量,這個對我來說算是幸運的吧,畢竟以後並不準備做測試崗。另外,我還參與到一些屬於我所在的部門的架構,但是不屬於我的業務範圍的專案。這些專案多多少少都增長了我一些經驗,以及提升了對如何開展大型專案的認識。有一點感受就是有時候真的比較難和PM溝通,可能是因為PM太忙了,有時候ta自己思維就跳到別的專案去了。

說說工作強度,可能是QA的時間要求沒有RD那麼高,所以對時間抓的不緊。上午大家一般十點之前到,有突發情況到不了的只需要在hi(百度的溝通軟體)群裡通知一聲。相比於隔壁RD每天都要打卡,QA的時間真的是有點輕鬆~·不過這不說明活很輕鬆,晚上下班還是不早的,基本大家都是八九點走,有時候甚至需要在公司睡(嗯,我們小組就有一個同事被稱為住在公司的男人)。但是對於我這個小小實習生,時間還是不那麼嚴的啦,只要專案進度不滯後,基本是沒有人管我的。這個就考驗我自己的排期能力了,有不確定的及時和導師溝通,應該就不會有太大的問題。所以我一般都是八點多睡到自然醒,十點之前到公司。下班時間看情況,如果有事就可以六點多的時候溜;沒事的話,我一般願意在公司學習到八九點再走。

目前情況都在正常軌道,畢設的事情要開始著手做了,所以不準備接需要獨立完成且有時限要求的專案了。

另外,進了公司之後就有點心理壓力,看到頭上有根白頭髮就有種辭職的衝動。。。這是病,得治。

總之就是,有活就幹活,沒有活就自己學習(可以學習業務架構的細節,或者學習自己感興趣的其他知識),這本來也就是實習的目的所在。

最後一次更新:2018年4月26日  個人原因離職

由於和導師沒溝通好,催著我回來,一是做畢設,而是幹實驗室的活,溝通無果後,不得不妥協回校。請了好幾天的假回去先把畢設的相關東西搞了一下,剛搞完又馬不停蹄地回來。因為導師不放我繼續來實習了,沒辦法,和百度這邊的leader溝通了一下,最終決定辦理離職。

說實話,心裡是非常愧疚的,因為當初入職的時候說好了至少6個月,然而現在才3個月就要離開了,感覺愧對這麼nice的兩個F姐。但是她們都沒有說什麼,都鼓勵我,說知道我也不想這樣,然後還歡迎我研究生畢業的時候再來百度工作或實習可憐 哎,真的是,又愧疚,又感激。

據說離職的流程並不迅速,估計得弄個兩三天才能辦完。今天第一天,剛剛發起離職申請。處理了最後的工作之後,將之前的專案總結之類的檔案整理好準備交接,就沒啥事了,總結一下我在這裡三個多月的經驗:

  1. 網際網路公司累,真的不是虛的。也許你說你能力強幹活幹的快~放心,PM或你的leader總會有專案等著你,所以很難閒下來很久,而且往往排期都很緊,第二天都要交報告了,頭天晚上深夜還在寫。不過,這也是程式設計師工資偏高的一個原因吧,同樣的資質下,付出時間多精力多,級別爬的就快,工資就高,就這一點而言,這個行業還是相對公平的。
  2. 百度公司的氛圍:在這個學習氛圍很濃的地方,能夠學到各方面的很多東西。剛進來的時候對於很多linux命令都不熟,我的導師幾乎算是手把手地教了~再次感謝F姐!而且說是導師實際上也就是學長學姐之類的定位吧,整個團隊的氛圍都很融洽,沒有什麼上下級之分,很歡樂。
  3. 程式設計師要花功夫去考慮如何利用好自己不多的的業餘時間:比如我,週末打打遊戲,洗洗衣服,業餘時間就嗖一下的沒了。但是真的以後如果在工作的時候還是想要進一步提升自己的各方面技能,業餘時間還是要用很多來學習的。但是不要讓自己的時間全都是工作和學習,否則整個人會太緊繃而斷掉的~
  4. 身體是革命的本錢。從學生時代最好就建立起自己強健的體魄,否則怎麼應對加班呢233333。在上學的時候養成鍛鍊的習慣,上班之後也每週運動運動,工作效率會更高。
  5. 當前百度投入最多的就是人工智慧,可見未來人工智慧相關的人才需求也不會少,可以根據這個結合自己的興趣進行學習。
  6. 來北京租房子需要謹慎,最好是到北京之後再自己親自去看。反正剛到的前十天住酒店是公司可以報銷的(正式員工能報銷,實習生我不太清楚),這個可以問HR。畢竟要住很長一段時間的房子,還是自己確認過了比較放心。需要考慮的有:附近大超市的個數、距離、同住的人作息是如何的(最好不要有帶孩子的,避免不了的會吵吵)、付款方式是押一付一還是押一付三或其他、從小區到公司的路上會不會堵車(我住在鑲黃旗萬樹園,從那裡到奎科科技大廈很少堵車,公交20分鐘就到了。相對來說偏北的地方堵車的可能性大。地鐵?最好不要坐地鐵,因為西二旗地鐵站真的很擠)。

百度,有緣再見!