這篇找工作經驗分享很長,由于輝仔時間有限,如果您發現了錯别字或者病句,請給我留言指出,謝謝。
一年前,我還在實驗室苦逼幹活,浏覽到了某大神的部落格,無意間看了他找工作的經曆分享,很是感歎,他貌似也是我見過的唯一一個集齊BAT FLAG OFFER的大神,當然ACM world final Top 10 也注定秋招必定屬于他的豐收季。我當時就琢磨着,無論工作找的怎麼樣,也一定要把找工作中的所感所悟給記錄下來,以後抱着孫子的時候,可以給他看,瞧,你爺爺也曾經牛逼過,而現在貌似就是一個正确的時候做總結了。
追溯我找工作的經曆,那要到今年3月1日,呵呵,不要問我為啥記得那麼清楚,其實是被阿裡逼的,哎,今年的阿裡真是變幻莫測,下面等我慢慢吐槽。那天,剛過完年,放完寒假,到實驗室第一天,我捋起袖子正準備幹活,結果坐在後面的師兄(比我大一屆,去阿裡了)跑過來跟我說:阿裡開始招實習生了,我主管叫我推薦幾個師弟,怎麼樣,有興趣不?我一臉不解,在電腦上看了看右上角的日期,然後我問了一句,“實習生。。是什麼時候的?”“暑假的。”“那為什麼這麼早就招了,這才剛過完年嘛。。。”“不曉得,估計搶人。。”然後師兄走了留我一個人在那邊茫然。。。好吧,誰知道呢,從那一天開始,就拉開了我找工作的序幕。
有可能是我的基礎比較好吧,也有可能是準備的比較早,我所有的面試都在正式校招之前,都是内部推薦的,估計這也注定了我找工作還是比較順利的。從實習開始的技術面試6月23日到最後的360面試9月7日,一共76天,前前後後面試了6家公司,9個部門,嗯,你沒看錯,有些公司,因為各種不可控的原因,面試了不隻一個部門,具體如下(所有崗位都是研發工程師):
百度: 網頁搜尋部存儲組(主要做的是網頁連結存儲庫LinkBase和分布式表格系統Tera),多模互動醫療搜尋組(百度大搜醫療相關的搜尋),此外,多模互動的語音搜尋組也聯系過我。。。我拒絕了。。。
阿裡:ICBU國際網站部(主要做境外的B2B),阿裡雲雲資料庫RDS(MySQL資料庫核心源碼組),此外,阿裡技術保障部我也投過,具體原因我在下面詳說,都是不可控因素,哎。。
騰訊:社交網絡事業群(SNG),這個比較幹淨,就一個。
網易:北京網易樂得(資料庫中間件,實習了一陣子),網易杭研院背景開發組(做網易雲資料的吧)。
美團:美團雲雲資料庫RDS(也是做資料庫的)。
奇虎360:搜尋事業部(360搜尋)。
大家可以看出了,雖然我投的都是研發工程師,但是我的具體方向還是很明确的,就兩個一個是搜尋方向(百度、360),一個是資料庫方向(網易、阿裡、美團)。搜尋方向的原因是,實驗室做過一個大型的分布式檢索項目,雖然是關于圖檔的,但是由于是監控相關的項目,需要部署在中國網際網路出入口(每秒13T的流量),是以還是設計到了很多技術,尤其是優化方面的技術,這讓我長進很大,有機會給大家寫寫心得。另外一個方向是資料庫方向,原因有二,一個是在網易北京實習做的是相關的東西,另外一個是自己看過阿裡螞蟻金服楊傳輝前輩寫的書,深感分布式資料庫的不易,覺得這個是個值得研究的方向。下面我就挨個來說一下吧。
先來說說狼廠吧。
網頁搜尋部存儲組。這個部門是我大學同學給内推的,她出國讀書,就兩年,是以工作就找的比較早。我最後沒去,其實挺不好意思的,然後為了答謝她,請了頓金錢豹,哈哈。面試總體來說,還是比較有技術含量的,首先手寫代碼比較多,其次遇到了個相當犀利的面試官,最後的經理面還分了兩次面。我去面試的時候,還很早,大概才7月底,這個主要是内推的管道靠譜。那天,是第一次去百度,差點找錯地方,因為是個新的軟體園,還要做班車。第一面,主要是基礎知識和寫代碼。基礎知識問了TCP三向交握四次揮手,STL的底層實作,程序線程差別,程序之間通信的方式都是被問爛的問題,我當時還結合自己的了解說了很多,比如說到為啥要三次握手,如果兩次握手會有什麼問題,以及為啥建立連接配接要三次而斷開連接配接要四次,STL基本把所有的容器的優缺點和底層實作都說了一下,順便提了一下紅黑書和AVL的差別以及使用場景,說到程序線程的時候還提了一下協程的概念,程序之間的通信方式也都比較了各種方式的優缺點,這些都是面試官一開始沒有問的,我順便說了一下,估計這就給面試官留下了好印象吧,當然有一個問題回答的不太好,有一個類,有個析構函數,main函數裡面首先是定義了一個這個類的對象,然後就進入sleep了,這個時候程式在sleep的時候,給這個程序發了個kill -9指令,問這個析構函數會不會執行。我當時不是很确定,感覺不會執行,但是面試官說會,我回來以後試了一下,貌似真不會啊。。這不知道啥情況,是不是我當時了解錯了。。囧。。然後開始寫代碼,上來先是一個連結清單反轉,由于是第一次現場在紙上寫代碼,雖然題目很簡單,但是還是修改了比較多,還好用的是鉛筆和橡皮,嘿嘿。大概花了6,7分鐘寫完,面試官舉了個特例人眼驗證了一下我的程式,感覺他還滿意,就說再來一道,呵呵,說是什麼二分查找的變形,其實就是STL lower_bound,一開始說完題目,還說如果感覺難,可以寫個二分查找,我覺得題不難,就寫了,幾分鐘搞定,也是bug free,面試官感覺很滿意,然後開始聊,聊着聊着,說起二叉樹,又讓我寫了個二叉樹的非遞歸周遊,估計他沒怎麼準備,感覺跟他講了好久他才明白,不夠也正常,這個有點不好了解,畢竟平時用的比較少,然後他就覺得我很牛逼了,呵呵呵。還問了個設計題目,讓你設計一個nginx。。。我對這個web伺服器不太了解,就簡單說了需要幾個子產品,需要注意的點,以及常見的幾種IO複用模型,最後聊了聊項目,我履歷上有個國際數模特等獎,然後他看了說我很厲害。。。簡單問了下情況。就醬,差不多一個小時。然後二面面試官來了,我就被虐慘了,(→_→),後來打聽到那個面試官叫做覃安,也是計算所的,是徐志偉老師的博士生,好吧,當年來計算所面試,哥可以被徐志偉老師給拒過的。不過這次面試時我所有面試裡面技術含量最高的,覃師兄強大的氣場,犀利的眼神,刁鑽的問題,我現在還曆曆在目,不過那次面試我也學習到了很多,回來重新優化了一下自己的項目,性能果然有很大的提升。這一面主要是問我履歷上的項目以及分布式系統相關的知識,比如,分布式系統中,如果有中心節點,需要統計各個子節點的狀态資訊,有幾種方法以及優缺點的是什麼。分布式系統中,有沒有遇到過存儲方面的問題,這個時候是選擇是CP還是AP,以及對應的一些細節。分布式系統中,應該考慮哪些問題,在你的項目中是怎麼實踐的。如何減少分布式系統中Map階段網絡的流量,有幾種方法。還有一些項目的細節,UDP丢包等細節,總之,面試官總能根據你做的項目拓展出一大堆的東西,然後問你有什麼解決辦法,還有沒有其他的解決辦法,優缺點是什麼,這一次面試是我所有面試中感覺最差的一次,一度覺得我要挂了。。還好,在壓力面試後,面試官還是放我過了,是不是因為我們是師兄弟的情況。後來打聽到,他師弟當年是RCFILE檔案系統的作者,他面試人,一般都隻有很低的分數。。這一面之後,本來還有第三面,但是面試官說,由于第一面花了太多的時間,讓我回去等經理的電話面試。回來後的第二天,經理就給打電話了,面了一半,他說他有急事,先讓我等他一個半小時,然後接着面。好吧,我乘機把當時沒回答好的問題上網找了一下,那個問題是,為什麼HDFS要存三份副本,而不是其他份數,比如二分或者四份,是基于什麼原因這麼設計的。其實大概的原因我一開始也懂,就是表達的時候沒表達清楚,我在那一個半小時的時候上網找了找,組織了一下語言,他後來電話打來的時候,我又有條理的說了說,他也感覺很滿意。他後來還問了問我實習做的東西,以及讓我維護一個中間件,我會怎麼維護,總之,沒什麼具體的細節,估計就想看看我的想法,正好,我的知識面還是比較廣的,跟他扯了很多,感覺他也比較滿意,最後一天後,HR通知我,面試過了,然後我開心的回了一次家。雖然最後沒有去,但是那個部門也還算是個不錯的部門,百度網頁底層的存儲系統基本都是他們搞得,裡面有大學的同學也還有好幾個計算所的師兄,希望大家都順利。
多模互動醫療搜尋組。差不多八月底的時候,百度給我打了電話,問我有沒有興趣去多模互動搜尋部,我當時一愣,首先我沒投過這個部門,我也沒聽說過這個部門,而且當時網頁搜尋部已經說要了我,是以一開始工程師打電話過來我沒同意,說不想去面試,後來HR又給我打電話,說什麼經理很看重我,工程師也很想我去試試,這也是一次機會,我當時那幾天沒什麼事,而且阿裡的轉部門也還沒開始面試,是以想想就當練練手吧,于是同意了。不過後來的經曆告訴我,當初的決定是完全正确的。總體來說,狼廠的多模互動搜尋部給我的感覺是最好的,什麼事都很主動,包括叫我去面試,真的是邀請我去面試,到後續的給我申請SP offer都是他們主動,我們沒有要求過,其他公司都是先給你一個高一點的批發價,然後跟他談,人家才給你申請SP。回過頭來,仔細想想,原因估計有三,我的項目他們比較敢興趣,面試官很好我把我知道的都說了出來,部門主管居然是我師兄。這個部門的面試比較特别,預期說是面試,還不如說是聊天,聊了一天下午,跟一個T6的大哥哥,比我大兩年,上海交大的,沒有基礎,也沒有代碼,因為他們的說法是,我已經過了網頁搜尋的面試,肯定寫過代碼了,基礎應該不會太差,面試官重點想問問我做的項目,估計他們比較感興趣。那正好,我個人覺得,我把我的項目都好好做了,而且,每個項目做完,我都有總結,不管是用PPT還是用word都總結過,當初總結也不是為了面試,主要是為了項目答辯以及自己對知識的歸納,沒想到那天的面試派上了大用場,我用小米平闆把總結的東西拿出來給他看,因為有圖有表有數字,是以說起來相當友善,他也很好了解,大家都很愉快,當然作為一名資深的工程師,他也給我提出了一些建議,比如為了減少網絡傳輸,有沒有考慮過用壓縮的方法,當時我說的是,我們項目主要是為了提高性能,減少CPU計算的瓶頸,沒有用這個壓縮,網絡流大一點就大一點,後來,我回來試驗了一下,發現這個是個好想法,選了一個好的壓縮算法用到了項目中,這裡要謝謝他。他還問我項目中有沒有用類似緩存的機制,減少背景的檢索量,我當時說的是沒有,其實回來的路上我想了想,這個是有的,隻不過那一塊不是我做的,一下子說上來,沒想到,緩存系統給背景分析系統減少了大概1/3的壓力。從下午兩點開始聊到下午四點半,從項目開始聊到我平時學習技術的方式等等,總之真的想是在聊天,很輕松,我也隻把我最真實的想法表現出來。還有一個細節,一般的面試都是面試者先講,我這次面試是,面試官先介紹他們做的東西,因為他們部門的名字實在太抽象,其實他們是做垂直搜尋的,醫療相關的,感覺業務很複雜,涉及的技術點也很多。另外,我看了看他手裡我的履歷,我回來後,對比了一下,發現是我今年六月份投實習的時候投的,當初百度官網上有醫療事業部的實習生招聘,我就随便投了一個,結果過了N久也沒鳥我,上去看說是履歷未通過,估計那個時候沒招人,等八月底要校招了,HR把我的履歷給翻了出來,而我早就把投過履歷的事給忘記了。。。好吧,當初六月份的時候還挺想做搜尋這塊的,隻不過後來去網易的實習,讓我更加偏愛了資料庫。過了幾天,多模互動的HR給我打電話說,讓我等九月中旬的電話,結果我等到九月底都沒收到通知,那個時候阿裡也沒給我确切的消息,于是在9月底給面試官發了郵件咨詢了一下,最終在10月中旬的時候,被告知了薪資待遇,很不錯的SP offer,月薪是最高的,雖然總體的價錢不是最高,但是我看得出他們也真的很想要我過去,而且我也剛知道,原來部門經理是西工大的師兄,以至于我最後都不太好意思拒絕他。不過很遺憾,那個時候阿裡給了明确的答複,主管也很熱情,褚霸團隊真的很給力等還有很多因素,讓我最終選擇了阿裡,不過如果不去阿裡的話,我估計就去百度了,要知道找到一個認可你的團隊不容易,尤其當你還隻是一個應屆生的時候。
最後,八月底的時候,百度的語音搜尋團隊也給打電話,想讓我過去面試,這下我是真不知道他們是怎麼搞到我的履歷的了,估計是我找實習的時候海投導緻的吧。不過最後婉拒了,因為已經有兩個部門的offer了,不想再去添亂,把機會留給其他同學吧,這樣占着茅坑不拉屎,真的太傷人品。
總結來說,百度給我的感覺來說,都是不錯的,不論是網頁搜尋部還是多模互動搜尋部,技術的氛圍真的很濃,百度大樓也很氣派,聽說新的園區馬上可以啟用了,雖然很偏,但是環境不錯。沒能去成百度,估計也是緣分還沒到吧,說不好,哪天跳槽到百度了呢,呵呵。
婉拒百度後,面試官給予的祝福,也祝百度越來越好
大學同學幫我内推,請吃了頓金錢豹~
說起阿裡,今年給人的感覺真的是,想說愛你不容易,從過完年就找實習生,校招官微放出消息招3000+,到後來的擁抱變化,最後的薪水降到8K,真可以說是,大起大幅,制造了所謂的網際網路寒冬。當初,實習生有個群,叫做alibaba橙子群,到後來直接變為alibaba黑子群,以及演變出來的alibaba實習生下家群,這個神奇的下家群,曾經創造一天收到20家公司招聘郵件的記錄,聽說今年被擁抱變化的阿裡實習生可以重新組一個電商公司了,從技術到産品到營運到市場乃至客服,應有盡有,哈哈,當然阿裡這麼一搞,真的爽翻了杭州其他的網際網路公司,比如說蘑菇街直接說,要提高面試要求,非985211的,面試機會都不給。網易的HR收到好幾萬份的履歷,到後來也直接看學校。當然,阿裡縮招,也是出于集團的發展考慮的,馬雲在3月份就說過今年不招一個人,進一個出一個,當時我聽了心裡就直打寒顫,真的假的,要是真這樣,那我今年找工作豈不是悲劇了?還好,最後官微出來辟謠了,不過最後還是沒逃縮招的命運。當然,影響最大的是那幫實習生,尤其是那幫本來就想留阿裡而導緻沒找其他機關的同學,像我這種過了面試沒去實習的阿裡寶寶,其實影響還不算很大,不過我找到阿裡滿意的崗位也是很曲折的。阿裡的戰線也是拖的最長的,到11月份了HR才來談真真的offer,問了一下待遇的細節,其實發現還不錯,比如除了基本工資外,還有每個月1500的房補,午餐的餐補,如果留在公司吃晚飯的話,也可以報帳,去實習的話可以報帳來回路費,包括飛機哦~去杭州找房子不容易,公司可以提供半個月的免費住宿。是以說,在阿裡,基本沒什麼大的開銷。
ICBU國際網站部:投這個部門是實習的時候,當時實驗室一個師兄去了阿裡,說是能給我内推,當時實在太早,才3月份,啥都不懂,啥都沒準備,就随便投了一個,大概過了十多天的一個下午,收到了人生中的第一次面試的電話,對面是個聲音很有磁性的GG,很有禮貌,大概聊了半個小時,主要就是根據履歷上的項目,當初還沒做分布式的項目,就說了一下單機的版本,估計是我說的還算清楚,他聽懂了,然後問了幾個性能優化方面的問題,因為我說我對我的代碼做過了很多算法、資料結構、代碼級别的優化。最後,扯了一下還沒做的分布式系統的設計,說了點資料一緻性的問題,然後他估計覺得我還行,問了問家庭的情況,就放我過了。阿裡的招聘系統做的不錯,能實時看到自己的進度,當我第一次看到一面通過的字樣,别提有多高興了。哈哈,雖然到後來,人家給我offer我也沒啥感覺了。。大概過了一個禮拜,應該算是經理級别的GG給我打電話,也差不多問了問項目,然後我扯了扯Cassandra的東西,說是借鑒了他的一些思想,然後自己整了一個類似的,他還問我java基礎怎麼樣,對java有沒有興趣,由于我還真有點java基礎,畢竟大學的時候玩過一陣子,就如實說了,然後就這樣技術面過了,沒問什麼基礎和算法,感覺很水,最後在一個晚上,收到了HR面的電話,HR有個問題是,問我實驗室的師兄師姐一般都去哪裡了,聊了10幾分鐘,很快的,3月底就收到意向書。不過我估計我不能去實習,實驗室還有點事兒,而且我從面試中就聽面試官說,他們做的主要是網站開發的背景開發,業務部門,其實我不太喜歡,最後,HR過來确認我入職的時間,我就說估計去不了,後來工程師還打電話過來,意思是想叫我過去,我當時是真的走不開,而且對部門興趣也不是非常大,就沒去,後來證明,這次選擇也是正确的,如果去的話,估計真被擁抱變化了,而且也沒機會去現在去的阿裡雲了。這裡要說明一下,阿裡的宣傳文案中說的是,過了實習生的面試,即使最後沒去實習,校招的時候可以直接進入校招綠色通道,隻要進行最後的一面就行了,其實我當初報實習生最主要的就是這個想法。
大概六月份以後,我換部門的意願越來越強烈,打電話給當時的校招組,當時給予的回複都很官方,讓我耐心等待,等正式校招的時候提出換部門,呵呵,還好我沒聽他們的,不然,按照今年的情況,肯定被擁抱變化了。我先是聯系了何登成,技術保障的大牛,因為當時我想去做OceanBase,原因是看了楊傳輝老師的書,但是當時給予的答複是,已經通過實習生内推面試的,就不能參加當時7月份的校招内推了。好吧。當時何登成聽到這個消息也挺郁悶的,因為我的經曆跟他們團隊還是比較契合的,感覺他也對我感興趣。
就這樣拖到了8月中下旬,有一天,我無聊在刷微網誌,無意間在微網誌上看到丁奇回複了其他人的微網誌,我知道他是阿裡雲RDS的成員,而且應該是比較核心的成員(因為我看過他們團隊的部落格以及他們寫的核心月報),當時等消息等的焦急,就随意回複問了問,結果發現他很快就回複了,于是後續我們通過微網誌私信交流,直到最後的正式錄取。後來,他也跟我說,辛苦你聯系他聯系的早,趕上了最後一趟車,不然估計也要被擁抱走了,是以說,我隻能說,謀事在人,成事在天,緣分真的很重要,老天爺不讓你去,就别強求。因為有了他的支援,我後續的面試都走的還算順利,至少履歷不會被HR忽略。大概幾天後,接到一面的電話。說起來,那天真的很巧合,我下午在百度面試多模互動搜尋部,聊到4點多的時候,阿裡的面試來了,我說給我十五分鐘的時間,我就用那段時間跟百度的面試官告别,然後在百度軟體園完成了阿裡雲的面試,雖然那個時候已經下午4點半了,但是北京夏天的太陽依然猛烈,于是我在百度軟體園,曬着太陽,完成了一次很重要面試,面試官還是從項目開始,他先問了一個我實驗室的項目,涉及到的知識點,還是分布式系統相關的以及各種方法的優缺點和我的選擇,感覺還可以。接着,就問了關于資料庫方面的,提了兩個關于MySQL相關的,一個是關于redo log的,一個是關于buffer的,都是比較細節的問題,感覺比較偏,我當時真沒接觸過,回答的不是很好,當然在面試最後,他也說了,可能是他問的太偏,沒回答好沒關系。接下來,他問了問我實習做的東西,也是MySQL相關的,我說了說我的解決辦法,聽了後,他直接說,我的方法不錯,很巧妙,哈哈,原話。我一聽有戲,嘿嘿。接下來我發散了一下,結合我實習的東西,聯系他們的部落格的内容,說了一下我的見解以及這個項目以後可能哪裡會成為瓶頸,聽了,估計他還比較滿意。最後他說,總體上,對我比較滿意,雖然那兩個比較偏的問題答的一般,但是我有相關實習經曆,感覺我資料庫的基礎也還不錯,就說讓我等下一面。嗯。就這樣,阿裡關鍵的一面過了。又過了幾天,一個早上,接到了團隊老大的電話,嗯,褚霸的,大清早打電話過來,還真不習慣,感覺其他面試都在下午。霸爺一開始也問了問我的項目,我大概說了說,他就問了一個問題,你的方案有啥缺點,額,我簡單說了說功能上的缺陷以及性能上的缺陷,其他就想不出來了,霸爺看我想不出來了,也沒為難,就不問技術了,問了問為啥來我們組,我也說了說,貌似他挺滿意,因為我對他們組做的事情,還比較了解,對阿裡的多個資料庫團隊也比較了解,他們在國内各個大會上分享的東西,我也差不多都看過,是以,他覺得我很有熱情很有興趣,然後就結束了。。。整個面試過程就20多分鐘,呵呵。感覺當霸爺知道我對資料庫很有興趣的時候,就讓我過了,技術方面也沒為難我。接下來,丁奇在網上跟我說,可能還有一技術面,我估計那個是交叉面,聽說隻有評級高的才有,嗯,但是那個時候,擁抱變化的消息也下來了,隻是還沒搞那麼大,于是在一個下午,收到技術保障部的一個面試官的電話,也就聊了聊項目,以及為啥來阿裡,等等非技術類的問題,當然他也指出我在系統核心方面的缺陷,我對這方面不是很了解,确實需要加強。不過,面試還是通過了,晚上收到阿裡HR的面試,阿裡HR确實比較霸氣,放浪形骸,很接地氣,還是問了問為什麼對資料庫感興趣,還聊了聊國際數模的特等獎,總體來說,還是比較愉快的,阿裡HR也挺辛苦的,大晚上的還面試。最後差不多半個月後的一個晚上,丁奇給我打電話,大體意思就是,他非了九牛二虎之力給我争取到了一個名額,問我到底來不來,最好說實話,如果來的話,不要違約,今年名額太寶貴,待遇方面也給弄了一個SP,具體數字他不曉得,應該不會太低,聽到這裡,我大舒一口氣,至少不會是傳說中的10K趕人價了,于是答應下來。第二天,HR給我報了報薪水,還比較符合預期的吧,當然那個時候我腦子太二,問了一個讓HR很無語的問題,我說,我過來的話,會不會在試用期被裁掉。。。。呵呵呵,也不知道當時怎麼想的,居然問出這種問題,哎,隻是那段時間網上群裡傳的太瘋狂了,到處都是黑阿裡的,搞得大家都提心吊膽的。其實到現在的,阿裡還在趕人,由于内推的時候實在給了太多offer了,是以現在為了趕人都開到8K了,我能了解招聘團隊的想法,畢竟馬總的要求還是要遵守的。不過我還是挺為阿裡擔心的,他想招頂尖的學生,雖然給的錢不少,但不是頂尖的,估計真正頂尖的學生還是不會去的,我認識的好幾個同學,拿到其他公司的offer都比阿裡的高,阿裡能留下人嘛?我們拭目以待。
我想讓丁奇幫我内推
阿裡應屆生招聘流程界面。最下面是實習生的,因為最後轉校招了,是以是已回絕狀态。第二條是失敗的内推,因為當時實習生面試過了不能再校招内推了。第一條是最後的校招狀态。
騰訊這邊,我的經曆比較少,主要有兩個原因,騰訊總部在深圳,離家太遠,而且深圳IT肯定沒北京發達,另外一個是騰訊面試官給人感覺都是愛理不理,也有可能是因為沒有很好的match他們的需求。當初也找了一個同學内推,投遞履歷後,評級是A+,但是另外一個同學,都是同一個人内推的,評級為A的早就面試了,我一直等了很久,在某個周六的下午,我都準備好好休息休息的時候,來電話了。簡單聊了聊項目,問了點網絡的基礎,比如TCP那個狀态轉換圖,作業系統程序排程的方式,網絡IO複用模型,程序在記憶體的分布,C++虛函數等等很基礎的問題,聊完技術,問了問我的意向,大概我沒有表現出非常想去的意願,給面試官的感覺就是拿騰訊來保底的,是以他說給我換部門,我說我想去TEG,而不是SNG,想去做資料庫或者搜尋相關的,不想搞純背景開發的,想做的專一點,他答應了,他這一答應,我等了好久,差不多三個禮拜吧,二面面試官,我發現還是原來部門的,也就聊聊基本情況,聊聊項目就過去了,問了一個快排和堆排,問了問為啥不用堆排而用快排,其他基本都是項目上的東西,Linux的一些指令,比如top,sort啥的,都很基礎。當時我說能不能換部門,他說來不及了,還說了一段他們部門有多好多好,好吧。最後,到校招之前,也沒給我消息,是否過了,隻通知我讓我參加筆試,參加筆試又過了好久,HR打電話說,給我offer,問我去不去,我聽了聽工資不是很滿意,又問了問部門,感覺都不太滿意,就沒有讓他給我申請SP了,感覺沒啥意思,反正也不去。然後,就沒有然後了,BAT裡面,感覺騰訊不太喜歡招北京的學生,估計因為以前北京生源去騰訊的實在太少了吧,騰訊北京就那麼幾個業務部門,名額基本給實習生了,我想去的是基礎架構基本都在深圳,我在微網誌上也聯系過一個騰訊的負責人,資料庫相關的,但是他沒鳥我。呵呵。另外,差不多11月份的時候,騰訊的财付通部門也給我打電話了,說是什麼騰訊補招,呵呵,我一聽部門一般,還是補招,直接拒了~。
騰訊當初HR給打的狀态,但是貌似沒什麼卵用
我實習的時候去過北京的網易網際網路,後來因為各種原因,沒打算留下來,雖然實習的時間不太長,但是那段經曆對我的人生規劃有着重要的意義,首先,讓我認識到,自己的選擇沒有錯,資料庫雖然發展很多年了,但是還有很多工作可以做,其次,自己的水準在應屆生中還是不錯的,這個緣于tcpcopy作者王斌前輩的認可。同時,我也見識到了斌哥對技術的熱愛,認識到了做開源軟體的不易。結束實習後,我回實驗室好好準備其他公司的面試,由于家在浙江,而且網易杭研院的資料庫被譽為業界黃埔軍校,有姜承堯前輩坐鎮,有幸拜讀過他的部落格、微信以及書籍,感覺杭研院資料庫團隊是個不錯的選擇,是以就投了網易的内推。
北京網易的面試很簡單,一開始做了一套筆試題,全是選擇題,多選,單選,考的很雜,亂七八糟啥都有,不過後來面試官跟我說,我做的還是不錯的,面試的話,也就是聊天,兩個面試官,跟他們聊了半天,感覺他們也對我很滿意,都開始擔心會不會來了,呵呵,不過當時我急着想找個實習,充實一下自己,就答應下來了,當然部門和崗位都不咋地,待遇估計也一般,戶口也比較渺茫,讓我留在那邊的唯一動力就是王斌前輩,其實他也是中科院畢業的,算是半個師兄吧。後來的離開,其實真的很不好意思。實習期間,我對資料庫中間件有了更好的了解,視野也更加寬廣,這段實習經曆對我後續的找工作起了很大的作用。
網易杭研院的面試,主要也在八月底,本來網易想讓我們去杭州面試的,車費來回報帳(不夠聽說,到現在也還沒報),但是後來大家都嫌麻煩,用視訊面試,而且一定要用易信面試,可是易信視訊功能做的不太好,最終還是改成了電話面試。一面是在一個晚上的八點,上來先介紹了一下項目和實習經曆,雖然我報的是資料庫方向,但是對方不是做資料庫的,他說,聽我講完,他大概知道是什麼東西了,也還比較滿意。然後,接下來就是基礎知識,真的問了好多概念性的基礎知識,比如說C++中轉換構造函數是什麼,我那個時候真不清楚還有轉換構造函數。。再比如,C++中怎麼讓對象不能在堆上配置設定,C++中重載重寫隐藏有什麼差別,malloc和new的差別,Linux程序模型,程序開始之前和結束之後作業系統做了什麼,智能指針,IO複用模型,編譯型語言和解釋型語言之間的差別,STL常用的結構等,反正都是很細節的基礎知識,我一開始幾個C++的題目答的不是很好,有些忘了,或者真心沒聽說過,不過面試官最後還是說我基礎還不錯,然後說後面找個對口的面試官面我,結果二面的面試官還不是對口的,上來我說了一通項目,估計他沒聽懂,隻是覺得很牛逼。。然後又開始問各種基礎知識,C++初始化清單,explicit關鍵字,析構函數,虛函數等等,面完,感覺面試官非常滿意,他說他是做IOS的,我很吃驚,我說我明明報的是資料庫,為什麼差别那麼大,他說IOS開發好的人才太少,他們想在C++的學生中找幾個基礎好的,培養培養。然後,我跟他說了我的想法,他說,你現在找的不是一份普通的工作,而是找一份自己感興趣的工作,這樣很好,有自己喜歡的方向,專注的做下去,将來一定能成為大牛。借他吉言,希望真能成為技術大牛,哈哈。幾天後,終于來了個對口的搞資料庫的面試官,電話裡聊了1個小時,全是資料庫基礎,這次面試,我感覺面的超級爽,感覺把我知道的都說了出來,跟面試官很有共同語言,我回答他的問題,都是用自己的了解來回來,而不是背課本,這點他也很滿意,面試後直接跟我說,他也學到很多東西,呵呵。網易面試唯一的遺憾是沒有遇到姜承堯前輩,我聽三面面試官說,他最近休婚假了,嗯,不過沒事,今年的Oracle技術嘉年華上可以見到他。後來的HR面,我說了工資,要的比較高,HR也沒說什麼,過了好久,也沒見網易發offer,我還以工資要高了,聯系了一個資料庫團隊的員工,他說我的履歷沒在他們組,不過他費了九牛二虎之力給我搞來了,他說,我一開始的部門在IOS,後來在資料可視化組,最後才到資料庫組,好吧,感覺有點亂,履歷被人到處傳。嗯,那個員工是郭憶,我看過他DTCC上的分享,是以在微網誌上聯系過他。最後,十一之前,收到了網易的offer,待遇還不錯。後來有個員工在我發了拒信後,又聯系我了,說想讓我過去,給我再加工資,可惜我等了半個多月也沒消息,估計有其他變化吧。
美團是最早面試的,7月10号,就參加了内推面試。之是以,這麼早就有機會,是因為朱晏師兄給内推的。朱晏師兄是美團雲的高管,然後七月份來我們計算所當模拟面試面試官,我當時是從業人員,沒有參加,但在中場休息的片刻,跟他聊了幾句,一開始他還不太樂意,畢竟是人家的休息時間,最後聽我扯了兩句後,他覺得我還挺牛逼,就收了我的履歷,不出意料,第二個禮拜就收到面試了通知。美團工程師文化也很重,整個面試過程沒有HR參與,而且也是唯一一家每一面都要寫代碼的公司,即使是最後的架構師面試。一面,先聊了聊項目,還是那些東西,分布式系統的,比如CAP理論啥的,實習做的中間件,各自優缺點啥的,好好搞了,基本沒問題,最後讓我寫了一個最長不重複子串的題目,我沒有相處最優解,哎,算法太渣。不過還是很快寫出了暴力方法,說了點優化思路,一面過了。二面的面試官,大大咧咧的,由于一面面試還不錯,一開始就給他比較不錯的印象,很多問題都沒有問細節,比如就問了問會不會GDB調試,熟不熟悉Linux核心,了不了解Linux系統調優等,估計就想看看我的知識面,然後接着就是項目,他對我的實驗室項目的算法細節比較感興趣,我就随意給他講了講,貌似他聽懂了,哈哈。最後出的一道算法題,兩個有序數組,求交集差集,很簡單,分分鐘搞定,bug free。面完二面,已經中午了,吃完飯,來一個架構師,面的問題也比較犀利,我的項目中,有個地方加了鎖,他說可以不用加鎖,我仔細一想,确實是,雖然有點負面影響,但是不會造成程式崩潰或者資料異常,回來後,我也把這個建議應用到了項目中,他出的算法題是,兩個排序數組,求第K大的數字,跟第二個面試官很像,搞定後,我們就開始聊天了,說了說平時的學習方法,聊了聊對技術的看法,今後的發展等。面完試,我感覺應該沒問題,随口問了句,您感覺我怎麼樣,他想都沒想就說,拿個offer肯定沒問題,那個時候我就明白應該有個好一點的offer了,結果也确實是,比一般的批發價高了一點。最後有趣的是,我拒絕美團的offer後,後來一面面試官給我打電話了,說他現在是美團雲RDS的負責人,問我還有沒有可能去美團,我當時想好了去阿裡了,就婉拒了。其實作在想起來,美團的發展潛力貌似還真比阿裡大,感覺美團雲的RDS還有很多工作可以做,比如資源隔離都還沒有,使用者擁有最高的權限,不太安全,還有聽說他們最近要做個中間件,這個跟我實習的比較相關,感覺他們還是挺需要人才的,如果我最後想去的話,估計談談薪水,還能漲一點。就像丁奇跟我說的一樣,美團這一塊跟他們剛開始一樣,都是屬于起步階段,負責人感覺也是做其他的,因為他是我一面的面試官,當時我感覺他不是很懂資料庫,開發倒是懂得很多,還問了我zookeeper的原理。
總體來說,美團的機會還是挺好的,我在考慮要不要過去實習一段時間,呵呵。隻不過,美團雲的口碑也還行,阿裡雲感覺發展太快了,很多服務不太穩定,美團雲是一步一步穩紮穩打,提供的服務都很穩定安全,而且聽說公司又建立了一個北京機房,看得出高層的決心,在美團的校招宣講會上,我還專門問了問美團的高管,他給與的答複是,美團雲是将來發展的重點,看得出他們的野心。是以現在加入他們,是件不錯的事情。說不定,以後就跳槽到美團了呢~
360給人的感覺,就是很奇葩,做同樣的事情,就非要跟其他公司不一樣,我算是領教了。首先跟其他公司一樣,我也是走的内推管道,然後他居然跟我說還要筆試!筆!試!要筆試的話,我走你内推幹啥,呵呵。然後,我無奈參加了筆試,結果所有題目基本都是C/C++,不管你報的是JAVA還是C/C++都是一套題目,考的都還是很偏的知識點,這給搞JAVA的同學填了很大的苦惱,當時我筆試的時候,由于第一次筆試,也是僅有的一次筆試,有點緊張,後面大題沒做好,一道題都沒有AC,然後過了1個月,HR打電話跟我說,我過了,呵呵,是我履歷太牛逼了還是其他同學實在太差了?給我的感覺就是筆試基本沒用,刷人用的,面試的時候面試官還出了跟筆試一模一樣的題目。當然,還不隻這些,最讓人匪夷所思的還在後面,HR都通知我面試通過了,他還讓我做筆試題??做就做吧,結果一看都是那些行測題。。。我擦,啥時候網際網路都要完行測題了,行測題也就算了,居然好幾百道,當時我就醉了。
咱來說說面試吧,面試也比較一般,二面技術面,一面問了問項目,他也對我實驗室項目的算法比較感興趣,就跟他說了說,還做了一道題,實作atoi,好吧,也很簡單的。最後出了一道題,100萬的浮點數,均勻分布,怎麼快速排序,這個問題我回答的不是很好,其實用桶排序就行,時間複雜度能到O(n),然後這個問題我想的太複雜了,其實很簡單的,不過在面試官的提醒下還是答上來了,一面過後二面,二面是360搜尋團隊的leader,感覺水準就是不一樣,問了一個bitmap的題目,一個程式中棧中資料分布的題目,一個二進制中求1的個數的題目,還有一個反向索引的設計題,最後讓給出一種方法,求兩個排序數組的第K大元素,當然用兩個指針那種方法,人家還不滿意,說大資料情況下會導緻比較次數太多,讓我接着優化,我想不出來,他就說跳着比較,第一次跳1,第二次跳2,第三次跳4,一旦跳過了,在從上次的地方一個一個比較,這樣當資料比較大的情況下,能很好處理,然後我提出了這種方法,需要考慮cpu cache的緩存線大小,不然弄不好,性能估計提升不太高,然後他說,應屆生能考慮到這個,很不錯了。最後問了問,我項目中,如果需要長時間線上上測試,同時又要兼顧效率,怎麼搞,我說一般用gcc的-g參數,然後帶上-O3的優化,他說他們一般不用-g,這樣對效率還是有點影響的,我說,那如果崩潰了,怎麼破,他說直接看二進制,這對程式員的要求比較高,我當場膜拜。看樣子,碼農真的不好當。二面是唯一沒有問項目的面試,感覺老大看不上我實驗室的項目,其實感覺跟他們做的還挺相關的。最後,leader覺得我還不錯,HR面開始。HR面,HR問我有哪些公司的offer,我說了一下,然後她挨個吐槽了一下那些公司,說百度大公司,你去學不了東西,螺絲釘。阿裡雲,她不看好這種面向企業的服務模式,騰訊,QQ都做那麼多年了,去了也是搬磚,美團雲也一樣,剛開始做的很挫,去了不好,網易,她實在找不到理由了,就說那邊上班是996。然後話鋒一轉,說了說360是多麼多麼的好,搜尋團隊才100多人,每個人都能幹核心的事情,沒有大公司的臃腫也沒有小公司的不靠譜,她覺得面向普通使用者的服務才是王道,我就在一邊陪笑,感覺她還真會扯淡。360最後給的待遇一般(月薪還可以,但是發的月份數比較少,不過感覺360的HR挺敬業的),但是說能解決戶口,說是前幾年北京生源的都給解決了,是以想要戶口的還是可以考慮的。辦公環境還不錯,廁所很幹淨,哈哈。看樣子,老周對自己的員工還是挺好的。
總的來說,我找工作還是挺順利的,雖然中間有點小插曲,但是總體來說還是很不錯的,最後我還是選擇了被很多人唾棄的阿裡,首先,今年縮招,能留下來了,給15K以上的,應該都是應屆生中的精英,能跟一群志同道合有技術有能力的同學一起加入阿裡是一件很幸福的事情。其次,其他方面不好說,但是阿裡在資料庫方面的實力真的毋庸置疑,不管是AliSQL,還是WebScaleSQL,亦或是OceanBase,在業界都有很有名氣,阿裡有何登成、禇霸等資料庫的領軍人物,同時阿裡資料庫團隊還做了很多無私的分享,我從中也學到了很多。第三,我去的阿裡雲RDS團隊,每個月出一期核心月報,讓人覺得真的在做實事,我也聯系過幾個員工,大家都還比較滿意,在工作的同時也有機會充實自己。最後,自己是浙江人,而且是獨生子女,不能離家太遠,父母到時候可能需要照顧,親人也都在浙江,杭州房價也不是很高。綜上所述,最後選擇了阿裡雲,希望這次選擇,若幹年後,我不會後悔。
最後,我總結了幾點,如果您剛好也是學生,那麼估計對您很有用。
1. 有目标有規劃。早點想清楚自己到底想要什麼,是否走技術這條路,還是去國企銀行過穩定的日子。其實這沒有什麼好壞,很多女生我還是建議你去國企銀行好,不要太累。如果打算去網際網路的話,想想自己的核心優勢是什麼?是算法?是工程?是資料挖掘?還是機器學習?最好給自己訂一個方向,朝着這個方向不斷努力,比如說,我很建議大家去學前端,現在前端很缺人,而且前端通用性好,是家公司都要前端,比較适合非科班出身的同學。找工作,人家需要的不是通才,而是專才,其他你可以不會,但是屬于你自己領域的活兒,必須有很強的戰鬥力,這才叫做核心競争力,而不是隻會刷題。
2. 結交業界同行,發展自己的人脈。這一天是在做好上一點的基礎上的,如果你真的對某一個領域感興趣了,鑽研下去了,你會發現某個小領域國内乃至國外的專家也就那幾個,你可以關注他們的,擷取業界最新的發展并試圖跟他們交流,用阿裡的話來說,就是擴大不斷擴大自己的影響力,讓業界的同行都認識你,這樣跟他們混熟了,你不僅找工作容易了,而且以後跳槽也友善了。新浪微網誌、技術部落格、微信公衆号都是很好的方式。
3. 最後一點,就是擴充自己的知識面,前面兩點相當于是深度,這點是廣度。技術的廣度和深度都很重要。有句話說的好,如果你知識面很窄,當你實際碰到問題的時候,都不知道在搜尋引擎中用什麼關鍵字搜尋。多看看CSDN、IT168等技術門戶網站,了解一下業界動态,是件很有意思的事情。另外,參加一下會議也很好,比如說,我最近以志願者的身份(主要是門票太貴)參加了中國系統架構師大會,免費聆聽了許多大牛的分享,不僅開了眼界還認識不少志同道合的朋友,雖然我隻是一個學生,但是當很多嘉賓明白我的動機後,還是很樂意跟我做朋友的。這麼好的事情,何樂而不為呢?
找工作是件磨練人意志的事情。早準備,早下手是王道。隻要你真的有實力,不管外面是不是“網際網路寒冬”,這個冬天你都不會冷!
About me
大學畢業于西安東大男子技術專修學校(好評1,好評2)
碩士浪迹于帝都中關村,出沒在融科計算機教育訓練學校(好評1,好評2),整天捉摸着黃色圖檔、血腥暴力圖檔、反動圖檔的監控,說白了就是為某牆服務,呵呵
家住浙江甯波,是以在阿裡巴巴工作(16年7月入職),阿裡雲事業部,雲資料庫ApsaraDB源碼組,主攻MySQL核心開發
喜愛計算機,熱愛程式設計,尤其是資料庫領域,熟悉MySQL,資料庫基本理論,資料庫中間件等
對高性能伺服器開發、高性能代碼優化也略有涉獵
此外,偏愛攝影,目前維護lofter照片分享網站,立志成為碼農界最好的攝影師~
有什麼事的話,可以在這裡留言或者通路我的新浪微網誌哦~