從區域賽搞完以後就一直在準備找實習的事情。看了幾本書,而後6月末花了一週的時間面試了幾家公司,而後就選了一家來上班了!python
關於投簡歷仍是找學長推這個事情,固然是能有學長推最好了,你可以省去很是多大範圍投簡歷的時間(說的是咱們弱弱校低學歷,強校高學歷就自不說了),今年找實習我想的是本身先投投看,而後最後要是實在簡歷過不了的話就找學長推,固然實踐證實,本身投簡歷能過大公司的簡歷篩選的可能性很是低,而且能過的也是一些缺人很是嚴重的職位,so能讓學長推就讓學長推吧。linux
個人第一次面試獻給了百度,也是我指望中的公司,本身投過的,儘管是一個開發測試職位。打電話約好一面電面的時間,而後我就面試前襲擊了下C++底層的一些東西,而後就去面試了。整個面試時間有四十多分鐘,基本上基礎的問題都問到了,C++,操做系統。linux,計算機網絡,算法。數據結構,數據庫,個人測試職位還問了軟件測試,數據庫是不會的就直接說不會。而後linux問了兩條命令都沒答上來,算法是個人強項,感受回答有加分,其它的都中規中矩。而後面完以後面試官就告訴我面試過了。面試官給個人感受是很是親和,我甚至感受是在和同窗聊天討論問題,他最後還給了我建議。讓我對百度的映像瞬間加分,而後過了一週時間通知二面。一面二面間隔兩週,可見百度的流程確實是很是慢。二面準備的時候是按技術面準備的,結果面了一下子發現是hr,面的也很是愉快,問了一道算法題目剩下的就是聊天了,而後就這樣過了面試。大約兩天後收到了實習offer通知……
百度一面的面試題目:這裏
而後其它投過的都是一些小公司,不給安排電面。我就跑過來北京面試。花了三天時間面了三家公司,第一天是面妙計旅行,咱們班的是有在裏面實習,過去就直接開始面試。當時是下午兩點半,前一天晚上夜車過來,開始也是問C++底層的東西,而後我明明感受這東西看過沒多久,就是想不起來,而後就回答的很是很差,而後他就揪着問(當時也是腦子有點混),C++這一起搞的有點慘,後面來了一道編程題目。給出兩個字符串。去除主串中在輔串中存在的字符。我很是快的寫出了代碼,他看了看懷疑裏面的string類型不能和char型相加,而後我很是確定的說可以。他本身在編譯器裏面試了果真可以,而後又有說要求我僅僅能在原串上進行操做。我說那也可以直接每個都刪除,速度很是慢,而後他告訴我有更快的,就告訴我邊刪除邊把不用刪除的移動到前面,我說這樣也行。但是仍是沒個人快。而後問了問python,儘管不太熟悉,但是猜出來了答案。而後問排序。這裏比較逗,問我排序算法都會不會,我說都會,而後問最熟悉哪個,我說快排吧。而後說那你寫一下堆排序吧!面試
!! 他看了下時間。說是一面結束,找他們老大二面。過一下子說老大不在。讓我先回去等通知,後面就這樣黃了。這個面試官給個人感受是C++和算法都學的不深,而後是經過網上或者各種渠道找的面試題目面試。而後不可以變通,他僅僅知道標準答案。對公司映像大減。
而後次日早上面的智課網,去了以後公司的人都各類忙,而後過來面試的人也很是多,公司一片紅火的景象。填單以後開始面試,是四十多歲的中年人,後面知道是公司的cto,上來以後就問編程題目。感受很是任意的再問,你說到哪兒他就能給你從你說的話找問題,後面扯到優先隊列,他就讓我實現一個優先隊列的出隊和入隊,而後就走了,我以前在算法導論上看堆排序的時候看過裏面說優先隊列是用堆實現的。但是當時沒有具體瞭解到底是怎麼實現的,而後我就經過推排序各類想怎麼實現,後面發現要是優先隊列裏面的元素都有序的話根本不能再logn的時間度實現,面試官過來以後我就告訴他,我僅僅是想到了O(n)的,沒有想到log(n)的是如何實現。說了一下個人想法,他說那先這樣,又給了我兩道編程題目。一道給出一個字符串轉浮點數,一個二叉樹統計所有節點的和,很是水的兩道題,不到五分鐘搞定時候,等面試官。等不住就水羣。水了一會是在無聊就想第一個題目,後面發現事實上不用所有的都有序。僅僅要知道最小的一個或者最大的一個就行了,而後就很是easy了,就寫第一個題目代碼,沒寫完面試官過來了給他看了兩個題目的代碼。都很是愜意。沒有揪細節,而後我說我第一個題目也想到了,而後他問了下思路,看了我寫一半的代碼。而後就說你也會python是吧,我說是。而後他讓我等下,過一下子ceo過來,就讓我自我介紹,問我大學幹啥。而後我就問了以前想了解的幾個問題。智課慕課的差異?待遇啊?過去了幹什麼啊?聊完了就說可以了,週一可以過來上班,而後我說我還有offer,遲點給回覆!算法
第三天早上去了人人車,這個公司也是挺不錯的創業公司,以前看了採訪,ceo也是一個很是不錯的人,而後過去以後面試官遲到了20分鐘。而後上來我說我編程不錯。就說給一個文章統計詞頻?我就直接開寫。沒過多久寫完以後他看了說是有代碼有邏輯錯誤,給我提醒說增長出現25.23的時候應該是什麼。意思是這是一個詞。而後我想了一下子把推斷裏面的代碼寫了個函數,這個題大約糾結了二十多分鐘。而後他說來一道算法題目。百度地圖,某一我的從某一點到還有一點去,而後怎麼給規劃合適的線路,而後我就上了個最短路的SPFA算法,這個算法很久沒實用了,也是糾結了很是久纔想對,而後他說他意思是公交或者乘車路線,公交線路上可能有很是多的站。這個算法會複雜度很是高,我以前沒有遇到過類似的題目,也沒有經驗。就糾結了很是久,而後面試官一看時間一個小時二十分鐘了,就說今天就到這裏吧。等通知(沒戲了)!後面問了一下。他事實上要問的不是單純的算法,問一個規劃的思路,考慮一些現實中的一些問題。比方說人們會選擇躲開擁堵,最短期,最小化費。或者最短距離啊,考慮一些實際的因素回答就ok了。
經過這四次面試。拿了兩個offer,簡單總結一如下試的經驗,最想說的是面試的時候隨機性很是大,你的去留和麪試官的心情,你過去的時機等很是多因素有關。這些都是不可控的。咱們要作的是抓住可控的因素,爭取在最短的時間內給面試留下最好的印象。
1)保持高度自信,對於你不會的問題,果斷說不會,對於會的問題。給出很是確定的回答和最準確簡潔的答案。
2)懂得和麪試官博弈。在面試的過程當中多引導面試官往你比較熟悉的地方走,比方說自我介紹的時候。你哪方面熟悉可以多介紹。不會的或者不熟悉的可以不提
3)和麪試官聊起來,技術面的面試官你就和他聊技術,他問出的一些你不會的問題,你可以嘗試着問他答案,或者對於一些你回答出來的問題,可以和他討論更深的或者更優的解法。對於hr或者經理。可以選擇問一些你以前準備的問題。比方在智課網我問ceo智課網和慕課網的差異?有技術的問題可以加分。數據庫
而後面完了以後一個專業的面試官通常會問你有什麼問題,而後你可以問問他對你的印象和你面試需要注意的地方,有助於之後改進?或者對技術面試官你可以問在技術上你還有什麼需要掌握的或者增強的?
4)注意控制面試時間,通常面試最多給你一個小時,對於一個你不會的或者你糾結了很是久的問題。你可以選擇放棄,讓面試官瞭解你的其它方面。不是面試的時間越長就越好的。因此你要把控好時間,把你的知識展現出來。
5)面試是一個雙向瞭解的過程。面試官經過問題了解你,你也經過他提問題的水平了解這個公司,固然你有不少其它的途徑來了解這個公司。除非是你心儀已久的公司,不然你可以經過看辦公環境,員工都在幹嗎,氛圍或者乾脆找個在職員工問問,而後肯定這個公司你要不要去。編程
那麼面試要不要準備呢?我說準備的不充分。百度面試官告訴我面試不需要準備,僅僅需要把知道的答出來就行了,但是對於找實習,不會問很是可貴問題,因此準備仍是有必要的。基礎紮實了以後可以看看劍指offer,編程之美,或者網上的一些經典面試題,你很是容易碰上原題的。markdown
最後但願本身校招能找一份好的工做。網絡