從校園招聘裡學到的東西

要說校園招聘我自己學到什麼重要的東西,最重要的有2點第一個是不要抱死一家公司不放:有個目標是很好的事,但是如果抱著一種“非這家公司不去”的心態,忽略了準備其它公司的筆試面試,那麼一旦真的有閃失,後果會非常嚴重,我自己在校招初期就是這樣遭到很大打擊的;第二個是筆試成績非常重要,一定要重視:以前總有一種錯覺,就是覺得只要筆試通過了一個門檻,進入面試那就基本只看面試表現了,後來經過多次經歷能明顯發現筆試成績在面試過程中也佔著非常重要的地位。

從校園招聘裡學到的東西

先從大處基本的方面說,如果我重新準備筆試面試,會怎麼準備?我現在看來,從大二的最後一次假期開始準備,也不為早。儘早確定自己到底是要讀研還是 要找工作,儘早有個目標,我心裡其實一早就是想直接找工作的,但是奈何一開始父母比較傾向於走保研的路,而我自己當時也覺得其實沒有那麼不想讀研,因此也 沒有太過準備找工作的事,後來越到臨近找工季,越是感受到心裡對於直接工作的嚮往,於是不但放棄直博,連保研也放棄了,可以說是直接把自己推到一條沒法後 退的道路上。這幾個月我看資料、看書的效率實在是大學任何一個時期都比不上的,很辛苦,但是不得不這樣!

在準備找工作開始到現在,下面列出的材料大概是在3個月時間內閱讀、完成的(我是偏後臺開發的.):

《Effective C++》,看了之後絕對獲益匪淺;

《C++ Primer》,其實我個人不覺得這本書有多麼震撼(起碼沒有Effective C++給我的那種感覺),但是確實是對C++一些細節查漏補缺的好書;

《程式設計之美》、《劍指OFFER》、《程式設計珠璣》、《Cracking the Coding Interview》, 其中《程式設計之美》和《Cracking the Coding Interview》看得差不多,《劍指OFFER》和《程式設計珠璣》大概看了一半。這四本書是準備面試(甚至一部分涉及寫程式碼的筆試題)的非常好的材料, 其實很多公司的題目都能在裡面找到蹤影,看了後要著重記住解題的思路;

leetcode,直接搜尋,上面有非常多很讚的題目,既是基礎,但是又是十分考驗功底的題目,我到現在還十分後悔沒有早一點開始刷這個oj,因此只能挑我覺得大部分公司著重考到的題目所有和連結串列、樹、陣列有關的題目。我到目前也就做了50多題,很慚愧,如果全部做完,那麼能力肯定會提升一個level。另外,leetcode裡面的題目和《Cracking the Coding Interview》裡面的風格比較類似,都是非常考驗基本功的;

《UNIX環境高階程式設計》《UNIX網路程式設計-第2卷》,這兩本書是我應聘所有與Linux或者後臺相關崗位時覺得很有用的,兩本合起來大概用了20天看完,而且《UNIX環境高階程式設計》的程式碼全部由手敲並執行過,而且寫了一個小程式,裡面運用了鎖、多執行緒等技術點,可以對作業系統有個更好的理解,個人感覺是很值得的;

《構建高效能WEB站點》,其實這本書的用途沒有想象那麼大,當時是為了準備面試中可能碰到的系統設計題而看的,但是看了也很難回憶起比較深刻的東西,主要是沒有接觸過,理解起來也困難。不過面試過程中也基本沒有到那麼多,但是還是能作為開開眼界的一本書;

手寫插入、冒泡、選擇、快速、歸併、堆排序,同時敲入了實際程式碼,其中快排和歸併排序練習了幾次,已經做到信手拈來,可惜面試中還沒碰到直接寫排序的,當然了各種排序演算法的時空複雜度以及特點都是要理解好的;

編寫連結串列、佇列、棧、堆、雜湊表資料結構,一開始沒有寫總是覺得思路比較簡單,到實際去實現就會發現沒那麼簡單了,後來面試中確實要直接手寫一個棧的實現程式碼,有所準備了;

當然還有July的部落格中 的關於海量資料處理的題目,以及他所提供的各類筆試面試題,精品!我時常在想如果沒有了這個部落格那麼這些有價值的內容會封閉到什麼時候?當然有人覺得這些 都是題目,看了有什麼意思呢?但是看了的人確實更有競爭力了,要找工作的你看還是不看?我筆試面試中有幾題就是在July的部落格中有的。

包括網上各種有用的資料,別人的面經,包括我的部落格中的某些內容,例如C++類、結構物件記憶體佈局淺析,找出帶環單向連結串列的環入口(交點),等內容,尤其是第一篇,幾乎所有的筆試題都會考。

其實還有很多很多的內容,我這裡根本就列不完,所以越早準備校園招聘越好。另外我也深深感覺到一份相關的實習工作經歷也是很重要的……