天天看點

【面小易-面經09】阿裡巴巴測試開發工程師面試經驗

“我是面小易,機智又聰明。面試不眨眼,Offer不手軟。”

我面小易又來啦,今天要和大家一起分享的是一位投遞阿裡巴巴測試開發工程師的同學的校招面試經驗,他的整個面試過程可以說是一波三折,不過最終還是将Offer收入囊中,就讓我們一起來看看他在面試過程和等待Offer的過程中都經曆了哪些故事吧。

以下為正文

前言

8月17号網申了阿裡測試開發工程師,因為我一直用的語言都是C++,阿裡的研發又側重Java,便投了測試開發工程師。對測試崗有的了解就是相對研發而言,可能對語言的要求稍微低一些,但是知識面的廣度是要有的。面試之前就針對性地看了《計算機網絡》、《作業系統》、《資料結構》、《設計模式》等。當然,雖然是測試開發崗位,程式設計能力還是要有的,針對我的老本行C++,我看了《Effective C++》,這本書對我來言難度較大,但是硬着頭皮看下來還是覺得受益匪淺。不僅是阿裡的面試,其他公司的面試也常常會問到這本書裡的條例和内容。

面小易說:阿裡巴巴的測試崗位基本上都是測試開發,也就是說不光有測試的技能,還要懂得開發,換句話說編碼的能力也不能差,隻不過可能沒有研發工程師的要求那麼高,但是也絕對不能輕視編碼能力。

筆試

履歷稽核結束之後便是筆試,測試開發筆試的題目難度不大,難度基本上是lintcode上中等難度的題目,有認真刷題的話程式設計題都可以做到百分百通過。主要是要注意一下輸入輸出格式,很多時候做公司的筆試題目,卡死在輸入輸出上,大概是平時做lintcode題目都是寫函數寫習慣了,對輸入輸出格式書寫練習不夠,這方面還是有待加強。

面小易說:這裡也為大家推薦幾個聯系程式設計筆試題的網站,比如這位同學用的lintCode,還有leetCode以及牛客網。

一面

筆試通過之後,在九月十号左右便開始了第一輪的面試預約,當時心裡忐忑,畢竟還沒有面過大公司,便心虛地選擇了下午三點多的,想着可以向上午面試的同學取一下經免得到時候卡殼。中午緊張的沒有去吃飯,臨時抱佛腳。中午開始面試,第一次視訊面試,真正開始面試的時候反而不那麼緊張了,面試官很和藹,講話一股子東北味,頓時讓我覺得親切了一些,雖然是南方人但是聽着東北話就恍惚不是一場正式的面試而是唠嗑。

進入正題,開始自我介紹,介紹自己的項目經驗實習經驗,很巧的是我有過視訊圖像處理的經驗,而我的面試官是阿裡優酷的,是以對我做過的項目比較感興趣,在這邊多問了一些。之後給我出了一道程式設計題,在非常之多的資料裡面,資料可以視為一行字元串,有編号,有URL,怎樣找到我想要的那一行資料。我當時想着最簡單就是周遊查找,當然這代價太大,面試官想要的肯定不是這個結果。于是想着可以先對資料進行排序,之後再用二分法進行查找,在我解釋完了之後面試官讓我把這段程式寫下來,因為共享桌面需要安裝插件,于是面試官讓我在紙上寫了給他看,不需要寫的特别詳盡,有些複雜的代碼可以用僞代碼來替代。我寫完了之後給面試官看,然後解釋我的思路,當然在這道題中也穿插了别的問題,比如二分法做的話時間複雜度是多少,以及怎樣來排序等等。

這題結束之後又問了一下測試相關的知識,如測試的流程,還穿插了一些資料庫的知識。之後問了一個問題,怎樣測試一個搜尋引擎的功能,我從功能和性能兩個方面回答了,這個問題面試官說是開放式的,能多說就多說,問題結束,一面到此結束。整體感覺,有部分問題沒有答出來,不過出的程式設計題倒是不難,并沒有問太多作業系統計算機網絡方面的知識。

面小易說:這位同學在一面的時候恰巧談到了一個與面試官工作比較相關的項目經曆,這是很有幫助的,使得這部分不僅有話可以聊,還可以深聊。此外,一面還問了一些算法相關的問題以及測試相關的問題。

二面

一面結束之後的第二天,就收到了二面的預約通知。由于我确認的晚了,隻剩下了最早的九點到十點的那一撥,心想無所謂吧早死早超生。同樣是又把平時整理的知識點翻看了一遍。二面的早上我一早就來到了一個空教室做準備,二面開始,面試官是個相對嚴肅的人,例行自我介紹之後問了一些計算機網絡的基本知識,TCP的三次握手四次分手,以及程序線程差別,線程之間的通信方式等等。之後也是一道程式設計題,在一篇英文文章之中查找最短的目标子串。當時想的方法是用兩根指針來做,一步步向前查找,為了防止重複,将查找到的結果存入Map中,對查找到的結果,如果是目前最短的則存入最終結果中,如果不是,則抛棄。當時我的思路就是這樣的,面試官同樣在我詳述了思路之後讓我寫下了代碼。這題結束之後照例問了一些測試的基本知識,二面結束。二面相對一面來說我感覺自己表現的更好一些,因為之前有了一面的經驗,回答問題的時候更淡定一些。

面小易說:這位同學的适應能力非常強,經過一面,他已經對于着這樣的面試方式适應了,是以在二面的時候就會更加淡定。我們在面試時也應該是這樣的,無論是電話面試還是視訊面試,要盡快适應這種節奏,這樣才能把最好的一面表現給面試官。

HR面

二面結束之後我以為就等消息了,便退出了視訊,沒想到立馬接到電話說有HR面。興奮又忐忑地打開視訊,HR面相對輕松,不會問太多技術類的問題,大多問的是你至今最有成就感的一個項目是什麼,為什麼,對工作地點怎麼看。我可能在學曆和資曆上相對處于劣勢一些,大學是南郵畢業,研究所學生也是考上的東南,并非成績優異的學生。于是強調自己的自學能力,所幸在大學期間參加過一個省級的比賽并且拿了獎,實習期間也是自學了Cuda,并且寫了不少代碼。我着重講了這兩段經曆,以表明自己雖天賦平平但是努力認真求上進,面試官對我的回答還算滿意。面HR面當然必不可少的就是對公司的了解,這方面我之前也有做了一些準備,是以給HR感覺我是了解阿裡的并且是很希望能進阿裡的,經過一個小時左右的交流,HR面終于結束。

結果

之後就迎來了漫長的等待,大概結束之後二十天左右,阿裡那邊聯系我說,目前過了面試的人較多但是HC隻有幾個,是以要再進行一次篩選,讓我寫一份詳盡的自我介紹重點介紹自己做的項目與實習經驗,突出自己做的項目的難點重點。大概寫了500字左右的自我介紹發過去了,心裡又懸了一個大石頭,生怕最後關頭被踢出門外。又一次漫長的等待,終于在14号的時候個人中心變成了待跟進Offer,16号有小姐姐聯系我談薪資和工作崗位,18号收到了錄用意向書。

整個過程漫長又一波三折,感觸最多的就是一定要好好準備,不放棄任何一次機會,我在實驗室屬于中下遊的水準,自知自己天賦平平,更要努力向上,不敷衍對待任何一次面試,一定就能有滿意的Offer!

面小易說:經過了一波三折,這位同學終于拿到了心意的Offer,其實我們也能夠從他的經驗總結中看出他平時的努力。對于我們而言,無論我們資曆如何,天賦如何,隻要你有目标,并且有朝着目标努力的毅力,就必将成為最後的赢家。

繼續閱讀