|
兩年制小碩,本碩期間差不多都打醬油的。本科非cs專業(yè),碩士cs,編程基礎(chǔ)一般,專業(yè)基礎(chǔ)尚可。 研究生期間分析分析了pgsql數(shù)據(jù)庫的源碼;同時實驗室一些雜項目;自己業(yè)余為了應(yīng)試讀了些計算機書。 自己當時qq空間面試的記錄,更改下,轉(zhuǎn)到這里吧。 08.30 洪廣大酒店,華為座談會(提前批): 實際就是面試,職位操作系統(tǒng)工程師。這個職位的職責寫了三點:負責虛擬化、OS kenel、Database Kenel的開發(fā)工作(這個職位屬于華為十年計劃部署后出來的,希望在系統(tǒng)軟件做出東西。2011年9月新增的職位)。而且確實有華為研究人員來實驗室跟我們老板交流過。自己的丁點數(shù)據(jù)庫內(nèi)核基礎(chǔ)就拿去忽悠吧。兩面都很簡單,主要是我在講PostgreSQL內(nèi)核的理解,全程僅問了兩個問題:什么是觸發(fā)器?Linux中進程和線程的區(qū)別?當時覺得侮辱我的水平麼,嘟嘟了一句我是研究生,面試官貌似聽到了笑了笑。二面就又聊天了。而且說讓我改投云計算,說云計算也做底層。擦,內(nèi)部爭人。這次面試最大的好處就是使我有了自信,畢竟華為跟我原先實習生面百度、騰訊、淘寶難度完全不在一個檔次,有點至少不會失業(yè)的感覺。在此之前面過騰訊、百度等實習生,均止步于二面。我遇到的華為面試官態(tài)度很好,就是有點拖拉。在洪廣大酒店一等就是一天。 09.16 武大人文館,創(chuàng)新工場筆試: 做的很爛,第一個算法題:求最長遞減子序列,編程之美原題,沒搞定。筆試掛了。 09.18 武大計算機學院機房: 華為上機掛,約瑟夫環(huán)問題,硬是沒調(diào)通;但09.30還是收到了華為云計算的口頭offer,上機可能沒什么大作用,但當時不曉得,心情郁悶啊,華為都掛啊。 武大工學部某教室: 趨勢科技全英文筆試,各種C++語法特性,模板都用英文出題有木有,加上華為的打擊,兩眼一黑大腦基本不運轉(zhuǎn)。此時心理再次跌入低谷,當天晚上注冊了華為賽門鐵克、烽火通信等亂起八糟的,以保萬全。 09.20 華科學術(shù)交流中心,阿里巴巴綠色通道: 在基本沒有準備的情況下參加阿里巴巴綠色通道,實際還是面試,研發(fā)工程師。趕到華科時,已經(jīng)是人滿為患了,第一家互聯(lián)網(wǎng),武大華科近千煙酒僧候場啊。一面官:麻煩劃下pgsql總體架構(gòu)?能不能用條sql語句給我講講查詢優(yōu)化的過程。寫兩個算法:鏈表逆轉(zhuǎn) + 希爾排序,問到希爾排序算法時間復雜度,當時不是很清楚,感覺是經(jīng)驗值啊。通過。面試官態(tài)度較好。晚上淘寶研發(fā)筆試,掛了!當時郁悶啊。 09.21 華科學術(shù)交流中心,阿里巴巴二面: 最無厘頭的面試,40歲的面試官不知道pgsql是什么?哥類比mysql,然后徹底沒問(后來結(jié)合其他問題,懷疑他只是假裝不知道,你最拿手的東西面試官不鳥額)。三個問題:巡航導彈是怎么導航的?如何統(tǒng)計夜空有多少星星?知道N個多邊形的邊界點坐標,如何判斷某坐標點在哪個區(qū)域內(nèi)?暈啊,這是開放思維測試?心態(tài)測試?壓力測試?他二郎腿敲著,我漫無邊際的扯,或者沉默。最后……面試官,你還有什么問題問我?這時候能有什么問題,一個offer沒有。然后把自己所謂的軟實力、對數(shù)據(jù)庫內(nèi)核了解,平時看書比較多,成績不差,態(tài)度端正,做事很老黃牛。雖然沒有ACM啥的,但阿里不可能全招天才。啊。啊。祈禱啊。結(jié)果面試官說你出去等一下吧。就這樣。緊接著HR面, 武大本部某教室: 晚上中興筆試-軟件研發(fā),A卷,100分的C語言有木有,亂七八糟古怪語法全有,沒看過C陷阱缺陷、C專家編程的你要會就奇了怪了,還不定項能搞死人,通過,畢竟讀了不少C/C++經(jīng)典著作,后來據(jù)一面官說這張以C為主的卷子,我分數(shù)位居武漢地區(qū)前列。 09.22 卓悅假日酒店,阿里巴巴offer。 第一個互聯(lián)網(wǎng)offer。雖然杭州以前沒考慮過,還是Java系的,但還是當時high的狠啊,終于不用去華為了喔親,給女朋友報了喜,給老爸打了電話。 武大經(jīng)管院報告廳,人人筆試: C++研發(fā),通過。 09.23 珞珈山國際酒店,中興一面: 胡亂聊,看我的筆試成績貌似覺得沒什么可問的,加之那么丁點的數(shù)據(jù)庫內(nèi)核基礎(chǔ),問神馬入職后能否搞內(nèi)存數(shù)據(jù)庫,這個時候有阿里巴巴了,也敢吹了果斷表示木有問題。跟俺狂聊啊,聊測繪轉(zhuǎn)行計算機的問題...武測那牛,轉(zhuǎn)計算機干啥...這行我覺得比測繪累...沒前途...中興,你是在面試么? 君宜王朝酒店,淘寶三面: 前面的研發(fā)掛了,不過暑假面過淘寶數(shù)據(jù)庫內(nèi)核的實習生,過了,由于老板不放人沒去,這次被電話過去直接面數(shù)據(jù)庫的三面。就叫過去實驗室也分析pgsql的一起去了,他原先淘寶一面掛了。 就問了問我的pgsql優(yōu)化器的一些問題,三面是老大啊,不是很滿意;但本來實習生通過了且當時考研成績進top10寫上去了,感覺成績可以并問了些數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)的問題驗證了下,感覺基礎(chǔ)湊合就放過了。他們招什么數(shù)據(jù)庫內(nèi)核,linux內(nèi)核的人也不好招。實驗室另外一哥們也進了,而且拿了淘寶的頂級offer待遇。 09.24 帥府酒店,人人一面: 面試官是武大11年6月剛畢業(yè)的本科生,膜拜啊。但牛人一般不認識俺。 讓講了下堆的理解(數(shù)據(jù)結(jié)構(gòu) & 操作系統(tǒng)兩個層次,但俺不曉得操作系統(tǒng)中堆到底長啥樣)。 編程之美原題,鏈表有環(huán),求交點。 不用加減乘除取模循環(huán)實現(xiàn)int add(int a,int b)函數(shù)。這道題哥給的答案,直接奠定了offer給的數(shù)字超越了后來的百度、搜狗。有一種非常精簡的答案,感興趣的可以搜下。 關(guān)于筆試一道題的討論: int main(){ char a; char *str=&a; strcpy(str,"hello"); printf(str); } 我的意思是可以輸出hello,但函數(shù)返回時出錯。但事實證明,不同編譯器結(jié)果不同,但我當時討論的思想是沒有問題的。 當場立刻上八樓二面,木有停歇:給字符串去掉所有空格,很簡單,注意代碼風格及健壯性;懂設(shè)計模式?知道迭代器算懂不?沒研究過,也就沒問;證明n、n+2是質(zhì)數(shù),且n>5,那么n+1可被6整除;50億數(shù)據(jù)去重。人人的問題都比較常規(guī),所有問題都答出來了。問面試官表現(xiàn)如何,說不錯。后來事實證明不假,人人的薪水是我拿到的最高的。其他offer都是走的公司的最低限。 09.25 華科西十二教,搜狗招聘筆試: C++搜索引擎研發(fā)。同時有威盛、烽火兩家筆試,就沒有去。 09.26 華科校內(nèi)某酒店,搜狗一面: 筆試做的不錯,客觀題錯了3.5(20個),后兩個算法思路沒問題,接近滿分。跟面試官討論了后面兩個算法的思路:二叉樹的最大距離(編程之美原題) & 先遞增后遞減數(shù)組的峰值。對網(wǎng)絡(luò)編程和多線程比較重視,但我只知道皮毛,問select、epoll之類的,僅在APUE中做過概念性了解就沒再問。C++虛函數(shù)參數(shù)編譯期確定函數(shù)執(zhí)行期確定問題、函數(shù)重載、字節(jié)對齊語法及其實現(xiàn)原理、原因等等。寫String類的三個控制函數(shù),這個沒練過,寫的不好,及memcpy的實現(xiàn)(實際上是要達到庫函數(shù)中memmove的功能);設(shè)計一個內(nèi)存池——這種題目的回答得先講內(nèi)存池作用;然后我講了講STL空間配置器的東東;被問到分配內(nèi)存相差無幾時怎么搞?這個搞的暈了,難道采用OS中最笨的那種方式。yes,數(shù)組就可以。我擦。最后出了一個算法,找出兩個遞增數(shù)組的中位數(shù),logn的算法僅說了思想沒描述太清。 當天中興二面給拒了,累。 09.27 搜狗二面 搜狗原則上就一面,一面存在以下結(jié)果:一面刷,一面過!這兩種情況都不需要二面;另外就是一面不確定要或不要,讓二面的技術(shù)老大看看。 喵到了一面面試官對自己的評價:除了網(wǎng)絡(luò)多線程編程為B,其他均為B+;具備一定代碼基礎(chǔ)及實際開發(fā)能力云云。 技術(shù)老大面,答的一般,主要是這方面背景比較欠缺,靠概念性理解介紹,而且對PG不感興趣。主要問對搜索引擎的理解,對倒排索引的理解,大數(shù)據(jù)量如何建立倒排索引,對搜狗公司的了解。還有個就是對地圖中的特征點如何獲取,沒理解究竟問什么,這個答得狗屁不是。 對于面后臺,我覺得扎實的C++/STL/網(wǎng)絡(luò)/多線程/算法基本可以搞的定。對相關(guān)背景(搜索引擎、分布式等等)知識有了解則更佳。 搜狐、搜狗,非常重視筆試和一面(原則上就一面),筆試過不了任你百般哀求都沒用。面試官態(tài)度很好。offer。 趨勢當天與搜狗二面沖突,沒去;下午五點打來電話,問還可以去參加面試,拒了,太累。 09.29收到人人口頭offer。準備回家。 09.30火車上收到了華為云計算的口頭offer 10.01-10.07 休息 10.09 武大工學部,百度筆試(測試開發(fā))、騰訊筆試(后臺研發(fā)); 搜狗下午五點口頭offer,被hr問到百度騰訊咋樣,我說才剛筆試,然后hr說那啥我們這待遇相比他們有競爭力的。。額。好好。。一片和諧。。 10.10 珞珈山國際酒店,百度測試開發(fā)一面: 寫最長匹配字串代碼;內(nèi)存泄漏及怎么測試;大數(shù)據(jù)量用戶信息數(shù)據(jù)庫優(yōu)化;操作系統(tǒng)-同步、異步、阻塞、非阻塞區(qū)別與聯(lián)系,沒解釋清楚,到現(xiàn)在我也不是很清楚;整數(shù)因子分解,使因子和最小。測試相關(guān)背景知識。沒做過測試,另外十一回來也沒什么效率,面試也是應(yīng)試,得常準備著。面的一般。 10.11 君宜王朝:騰訊后臺開發(fā)一面 這次面試官態(tài)度很冷,相當?shù)睦?。沒等到他問我問題,我道歉趕時間去百度了。態(tài)度VS時間,導致我對騰訊不報希望了。而且十一前的面試搞定搜狗也不是很在乎了。雖然具體待遇崗位都沒通知。 唯一的算法題:給一個亂序整型數(shù)組,讓找出一些符合以下條件的數(shù):該數(shù)的前面的數(shù)都比它小,該數(shù)后面的數(shù)都比他大。 珞珈山國際酒店,百度開發(fā)測試開發(fā)二面: 百度二面和一面一樣,面試官很好,聊了近一個小時。后來出來基本什么都不記得了,就知道讓寫傻×的括號匹配的代碼;然后問了個小算法:二維行列遞增數(shù)組的查找,即一個矩陣,任何一個右下方都比左上的數(shù)大。由于我不了解軟件測試,最后讓回去考慮下職業(yè)發(fā)展,查查百度怎么測試的,微軟又是怎么測試的,考慮下開發(fā) & 測試開發(fā) & 測試 究竟去做哪個。。。 10.12 騰訊后臺二面 收到騰訊二面那是相當意外啊。武漢4000技術(shù)筆試,至少1500一面,跟一面官說的不超過10句話竟然也二面? 前面又是隨便聊,但比騰訊一面好多了;寫了一個螺旋矩陣的代碼就走人了。騰訊,本來預計主打的,結(jié)果成了打醬油。 當天網(wǎng)易C++筆試,網(wǎng)易的C++不干別的,只搞mysql內(nèi)核,由于騰訊二面回來比較晚了,各種因素就沒去了。 10.13 百度三面。11點面,10點20給我打電話。我飛奔過去。技術(shù)主管吧。清華的。進門告訴我下午就要回北京,看你是武大的就讓你趕過來,華科的就不通知你了。這是神馬意思呢。沒啥意思,就地方比較近。珞珈山酒店顯然離珞珈山很近。15分鐘不到的路程,呵呵。 她以前碩士也做pgsql,對我沒改過代碼表示失望。我說兩年制,分析還沒到家呢,還改代碼?畢設(shè)應(yīng)該會做。聊天一個小時,各種人生啊,從轉(zhuǎn)到人生問題上。額。最擅長聊人生,教育我弟我女朋友練出來了。哈哈。 下午迅雷筆試,迅雷不要簡歷了,發(fā)了信息采集表。那個累啊。你的實驗室的級別,老板的級別,你的成績,你拿到的offer,你的薪資要求,最喜歡最討厭的公司,填了近五分鐘。啊。 200分的題,100分客觀,有選擇,C++有點難,涉及到模板的那鬼曉得他對不對,算法填空題純粹胡攪蠻纏,簡單的排序讓出題人寫的都看不懂了,填空還。。。 后面兩個算法不難,有一個還用上了騰訊冷面官出的那題目的思想。 10.14 騰訊三面。聊天十分鐘。又是意外。騰訊在武大招了25個左右。寫了兩個代碼沒說幾句話就通知三面了。直接告知一二面官是做什么的,以后你就跟他混。額??啾频膽?zhàn)略產(chǎn)品。 PS:騰訊后臺研發(fā)不好玩,可以投搜索研發(fā)。后臺研發(fā)隨便拉一個產(chǎn)品都有后臺,想做核心幾乎不可能。即時通信組來不來武漢都另說了。 10.15 迅雷一面。通知8:40面試,兩站路。廣八路上車,結(jié)果到武大正門賭了,下車在正門逛了逛,思考走一站?最后還是直接回實驗室了,面試累人。后來人人群里一個9點面試迅雷的哥裝13說他筆試成績167分。這尼瑪哥8:40。哥模板的選擇,填空做的很爛啊。。 下午,網(wǎng)易游戲筆試打醬油,數(shù)學、線代矩陣求逆都不會啊,還有小學印象中一堆漢字乘以一對漢字得到一堆漢字,問每個漢字代表數(shù)字幾。啊。。太難了。。 10.18 百度四面:唯一的測試崗,唯一的四面,悲催。。 10.19 一天內(nèi):人人、搜狗、百度、騰訊下發(fā)正式offer。 總結(jié): 華為,上機掛,給offer。 創(chuàng)新工場,筆試掛。 阿里巴巴,offer。 淘寶:筆試掛。后來內(nèi)推mysql數(shù)據(jù)庫組,offer。 中興:二面放棄。 趨勢科技:一面放棄。 人人:offer。 搜狗:offer。 --------十一分界----------- 騰訊:徹底醬油的offer。 百度:offer。 迅雷:一面放棄。 阿里云:筆試掛。 網(wǎng)易游戲:筆試掛。 整個找工作過程相對來說比較順利。在linux開發(fā)上的欠缺面試官也都沒有太為難。不曉得是學生都這樣,還是自己人品好。 雖然一年都沒有太松懈,但五月份的實習生全掛,還是給了自己很大的打擊。從6月到9月中旬,這三個月真正準備的時間。 找工作也是一種考試(面試),需要技術(shù),需要準備,需要人品,需要表達,需要心態(tài)。 -----------------------------------------------分界線------------------------------------------------------------------------------------------- 經(jīng)典書籍推薦,主要是linux C方面的,我把我看過或者了解的簡單說一下。 C語言: C程序設(shè)計語言 -- 沒有太細的看,而且修為不夠,所以沒啥感覺 C和指針 -- 感覺這本書倒很適合做大一的教材,比較經(jīng)典。 C陷阱與缺陷 -- 兩天就能看完吧,比較簡單,只要了解一些變態(tài)語法就行。 C專家編程 -- 我沒看。但九度貌似有word版總結(jié)這幾本書的,那個word看完了。確實總結(jié)的很不錯。 個人重點推薦C和指針 + C陷阱缺陷 C++ C++ Primer -- 看了兩遍吧;實習生面試前一遍;暑假一遍; 高質(zhì)量程序設(shè)計指南C/C++ -- 6月初看的一遍,這本書很不錯,很多黑體重要結(jié)論,引經(jīng)據(jù)典,回答C++的問題能夠拎上的話加分不少。 深度搜索C++對象模型 -- 6月份看的,有點小難,而且意義不是很大,了解一個邏輯模型就可以了,而且里面本身就有很多錯誤。 STL源碼剖析 -- 暑假看的更是掃描的看的。重原理,輕細節(jié),糾結(jié)詳盡的模板語法對菜鳥來說估計會死。 Effective C++ -- 每天整理兩三個條款,我覺得這種條款類的書很適合閑暇時間看。 More Effective C++ -- 就挑了幾個常考的條款看了看,挺好的。 Effective STL -- 僅看了幾個條款。 軟件基礎(chǔ)知識,個人認為最好都通曉點: 數(shù)據(jù)結(jié)構(gòu) & 算法設(shè)計分析 -- 算法導論對我這菜鳥實在啃不動。就整了考研時李春葆的課本 + 清華那本計算機算法設(shè)計與分析。 操作系統(tǒng)原理 -- 湯子瀛的課本 整了整進程調(diào)度 + 內(nèi)存那塊。 計算機網(wǎng)絡(luò) -- 謝希仁的課本 整了整網(wǎng)絡(luò)層 + 傳輸層。 數(shù)據(jù)庫系統(tǒng)實現(xiàn) -- 結(jié)合pg源碼看的。同樣,也是看到編譯執(zhí)行,并發(fā)事務(wù)沒看。 搜索引擎-信息檢索實踐 -- 9月中旬才買的書,忽悠搜索引擎用的,但整天在面試,基本沒看。但看看挺好的。忽悠百度、搜狗、有道啥的有用。 大話設(shè)計模式 -- 就看了幾個模式。本來就一個暑假,不可能樣樣都知道,實驗室老板還逼著看Totem源代碼(實驗室基于PostgreSQL自己開發(fā)的擴展版數(shù)據(jù)庫,代碼更改了近三分之一啊感覺,也就不奇怪當年開發(fā)實驗室自己數(shù)據(jù)庫那幫人很多去搞Oracle DB2了,武大最后三年制變兩年制的最后一屆) 個人推薦:數(shù)據(jù)結(jié)構(gòu)和算法最重要啊還是,另外,建議大家買的專業(yè)課考研資料不要賣啊。看重點很有用。 Linux/Unix程序設(shè)計部分 Linux程序設(shè)計,過年開學正月十五去光谷玩時在華科買的,5月份差不多主要部分就看完了。了解了這么些系統(tǒng)調(diào)用。啥的。 UNIX環(huán)境高級編程 6月18號 - 7月30號 看了兩遍,并做了筆記。挺好的。 POSIX多線程程序設(shè)計 第二遍看APUE時附帶看的,這本書很早就絕版了,電子版貌似也不多。 TCP/IP Sockets編程(C語言實現(xiàn)) 簡單的入門書。200頁很薄。 TCP/IP高效編程 真本書是條款的,44個條款。大概也就看了前十多個條款。挺好的,有時間的話這兩本加起來基本可以了,UNIX網(wǎng)絡(luò)編程那兩卷加起來都可以鎮(zhèn)宅用了,能看? 重點推薦UNIX環(huán)境高級編程 + TCP/IP高效編程啊。后邊那本書44個條款對網(wǎng)絡(luò)編程絕對是一個很好的總結(jié)。另外shell/python啥的,反正找工作時候自學了一點,基本不會。也沒重點去看,所以沒啥推薦的。 應(yīng)試啊,應(yīng)試?。?br> 編程之美--至少今年很多題還出自這里面,必不可少。。。 程序員面試寶典 -- 三天就能看完,真要淪落到看這本書,那。。。除非技術(shù)正的大牛。。。 程序員求職成功路:技術(shù)、求職技巧與軟實力培養(yǎng) -- 就算看應(yīng)試的書,個人推薦還是看這本吧,講的很多都比較有深度。尤其前幾章C內(nèi)存的部分。 程序員面試攻略 -- 題目比較老,但是看看有助于思維發(fā)散。 何海濤博客:http://zhedahht.blog.163.com/ -- 不過現(xiàn)在也出書了,劍指offer。 結(jié)構(gòu)之法、算法之道博客:http://blog.csdn.net/v_JULY_v/article/list/6?viewmode=contents 這倆博客真的不錯,尤其后面結(jié)構(gòu)之法算法之道,雖然博客風格爛,但是作為一個07還是08級的本科畢業(yè)生,花時間做總結(jié),我這醬油菜碩吃結(jié)論剩飯的就不挑剔了,表示感謝。 |
|
|