去年的這個(gè)時(shí)候,我還剛從阿里巴巴實(shí)習(xí)回來(lái),在實(shí)驗(yàn)室里無(wú)心干活,整天忙著找工作的事情,找工時(shí)的經(jīng)歷還歷歷在目,一晃一年都過(guò)去了,現(xiàn)在成了帝都我谷公司的一位碼農(nóng)。畢業(yè)離校前就答應(yīng)要給師弟師妹們寫(xiě)個(gè)面經(jīng)啥的,拖了半年,眼看下一屆這就要找工作了,不能再拖了。其實(shí)網(wǎng)上能找到的面經(jīng)啥的都很多,我就不廢話(huà)了,給大家?guī)?lái)一點(diǎn)干貨。 找工作是可以準(zhǔn)備的么? 雖然說(shuō)找工作的時(shí)候主要靠的是你平時(shí)積累的結(jié)果,但是,任何考試都是有一定模式的,所以呢,通過(guò)一定的訓(xùn)練可以提高拿到高級(jí)offer的幾率,特別是面技術(shù)類(lèi)的職位,有些練習(xí)是有立竿見(jiàn)影的效果的,準(zhǔn)備還是相當(dāng)有必要。 找工作要準(zhǔn)備什么? 請(qǐng)先參考一篇文章《怎樣花兩年時(shí)間去面試一個(gè)人》 http:///2011/11/04/how-to-interview-a-person-for-two-years/ 怎么樣,知道自己要準(zhǔn)備什么了沒(méi),是不是發(fā)現(xiàn)時(shí)間根本就不!夠!了! 沒(méi)錯(cuò),時(shí)間永遠(yuǎn)都不夠的,現(xiàn)在只剩下一個(gè)多月了,咋辦呢? 其實(shí)一個(gè)多月的時(shí)間能做很多事情,我本人也只是從8月結(jié)束前的幾天開(kāi)始準(zhǔn)備找工,一直到10月底結(jié)束所有面試,邊準(zhǔn)備邊面試大約也就2個(gè)月的時(shí)間。不過(guò)因?yàn)闀r(shí)間緊迫,選擇做什么更為關(guān)鍵。下面我羅列下該做的事情。 1.復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法 幾乎所有IT公司的主要面試形式都是問(wèn)編程題,如果數(shù)據(jù)結(jié)構(gòu)與算法都丟了建議你還是不用找IT類(lèi)的工作了吧。首先是把數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)這兩門(mén)課的課本再看一遍,熟悉數(shù)組、鏈表、堆、樹(shù)、圖、hash這幾個(gè)數(shù)據(jù)結(jié)構(gòu),掌握排序、分冶、貪心、動(dòng)歸、搜索、這幾種常見(jiàn)算法。 形象一點(diǎn)說(shuō),可以把這些內(nèi)容分為3級(jí)。1級(jí)包括:數(shù)組、鏈表、樹(shù)、排序。這些都是最基本的東西,必須非常熟悉,如要多寫(xiě)寫(xiě)鏈表的插入刪除節(jié)點(diǎn),樹(shù)的遍歷啥的。特別是排序,各種排序算法都最好能在5分鐘內(nèi)寫(xiě)出來(lái),排序幾乎是任何一個(gè)公司面試都會(huì)考察的。掌握了第1級(jí)的技能,年薪12w以上的工作肯定就沒(méi)問(wèn)題啦。第2級(jí)包括:所有常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)、簡(jiǎn)單的分冶和貪心、基本動(dòng)歸和搜索算法。掌握了這些,你應(yīng)該能拿下18w左右的offer。第3級(jí):除了常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),你還得對(duì)啥字符樹(shù)啊,B+樹(shù)啊比較熟悉,hash必須能寫(xiě)出一個(gè)優(yōu)秀的hash算法并且知道hash的幾種不同實(shí)現(xiàn)如何解決沖突等,對(duì)于幾種常見(jiàn)算法類(lèi)型如動(dòng)歸搜索等,最好在pku的acm平臺(tái)上都做上幾道題熟悉一下,鍛煉解題思維。嗯,做到這些的話(huà),你應(yīng)該可以沖擊25w以上的offer啦。當(dāng)然,如果你是ACMer,可以自動(dòng)忽略這段東西。 2.計(jì)算機(jī)科學(xué)技術(shù)的技術(shù)知識(shí) 也就是上課的時(shí)候?qū)W到的內(nèi)容啦,越是優(yōu)秀的公司越注重你基礎(chǔ)是否穩(wěn)固,爛公司只關(guān)心你會(huì)不會(huì)寫(xiě)javascript或php。最先得復(fù)習(xí)的兩門(mén)課是操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)。操作系統(tǒng)有多進(jìn)/線(xiàn)程、虛擬內(nèi)存、文件系統(tǒng)啥的。計(jì)算機(jī)網(wǎng)絡(luò)把TCP/IP。HTTP,UDP的概念都熟悉一下。計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)最好也看一下,主要明白下cpu架構(gòu),流水線(xiàn)什么的。還有兩門(mén)必須復(fù)習(xí)的是離散數(shù)學(xué)和概率論,離散數(shù)學(xué)主要是復(fù)習(xí)下各種概念,不用看太多。概率論要著重搞清楚條件概率是咋回事,去年好多的筆試題都有涉及。 3.做一個(gè)好簡(jiǎn)歷 簡(jiǎn)歷絕對(duì)是需要花時(shí)間做的一個(gè)東西,一份好的簡(jiǎn)歷能讓你有一定的幾率免除掉筆試,直接進(jìn)入面試階段(有道和hulu我都是通過(guò)簡(jiǎn)歷直接免了筆試)。我的簡(jiǎn)歷歷經(jīng)各種修改到最后定稿我弄了一個(gè)多星期。一份好的簡(jiǎn)歷好要做到重點(diǎn)突出,排版整潔。篇幅1到2頁(yè)即刻,我的簡(jiǎn)歷寫(xiě)了兩頁(yè)。多想想自己的哪些經(jīng)歷是和職位相關(guān)的。注意不要用亂七八糟的字體,中文以宋體為正文,英文Times New就ok。切忌太花俏,你是程序員又不是搞UI的,還有千萬(wàn)不要寫(xiě)什么能熟練操作word、excel啥的,相當(dāng)扣分。最后,要把簡(jiǎn)歷格式保存為pdf格式,不要用啥doc,docx,讓人一看就認(rèn)為是除了windows啥也沒(méi)用過(guò)不知國(guó)際標(biāo)準(zhǔn)為何物的小白。 4.多面試,多做題,前期海投,后期重點(diǎn)突破 在短時(shí)間內(nèi)最立竿見(jiàn)影的方法是參加各種面試,做各種真實(shí)的面試題,針對(duì)面試的反饋?zhàn)稣{(diào)整,然后下一次面試就能用上了。 基本上,大部分it公司都會(huì)在9月初開(kāi)始到10月底這兩個(gè)月的時(shí)間段內(nèi)進(jìn)行校招,國(guó)企銀行什么的可能會(huì)晚一些。推薦大家在早期盡量多參加筆試面試,各種海投,一個(gè)作用是明白這些公司的筆試面試都會(huì)考什么問(wèn)題,避免自己閉門(mén)造車(chē)。二是盡快熟悉面試的節(jié)奏和氣氛,之后面心儀的公司時(shí)才比較不會(huì)緊張。在學(xué)校里面最好能跟幾個(gè)同學(xué)形成一個(gè)圈子,分享各自去面試遇到的問(wèn)題,搞個(gè)內(nèi)部論壇多寫(xiě)面經(jīng)多分析。如果有在不同城市的高中或本科同學(xué),可以利用有些公司在不同城市招聘的時(shí)間差,獲取今年最新的面試情況,如題目和各崗位招人的數(shù)量等等。到了10月份之后,對(duì)自己面試的情況有一定的了解了,根據(jù)反饋多做一些準(zhǔn)備,多花些時(shí)間看點(diǎn)相關(guān)的書(shū)做調(diào)整,重點(diǎn)選擇參加幾個(gè)自己確實(shí)想去的公司的招聘。 5.書(shū)單 最后推薦幾本有用的書(shū): 《編程之美》: 這本書(shū)有許多面試題的真實(shí)案例,幾乎我在每個(gè)公司的面試中都能遇上一道在書(shū)里能找到的題目,如找第K大數(shù)什么的。最好能完整讀完。 《c++ primer》: 在熟悉下c++語(yǔ)法,特別是面向?qū)ο蟛糠郑ㄒ驗(yàn)槲覍W(xué)校里c++寫(xiě)得多,所以很多書(shū)是關(guān)于c/c++的,據(jù)我觀察似乎學(xué)校里寫(xiě)c++比java要稍微好找工作,因?yàn)楹芏嗝嬖囶}c++實(shí)現(xiàn)比java要簡(jiǎn)單) 《c專(zhuān)家編程》: 關(guān)于C的很多比較底層的知識(shí),忽悠面試官專(zhuān)用。 《深度探索C++對(duì)象模型》: 關(guān)于面向?qū)ο笤趺磳?shí)現(xiàn)的一本樹(shù),會(huì)解答諸如虛函數(shù)是怎么實(shí)現(xiàn)的,一個(gè)對(duì)象占用多少內(nèi)存這種問(wèn)題,據(jù)我所知網(wǎng)易游戲非常喜歡問(wèn)這方面的東西 《effective C++》: 忘了講什么的了,記得我好像讀過(guò)... 《c++/java程序員面試寶典》: 這本書(shū)價(jià)值不大,不過(guò)可以看看...其中智力題部分,大部分公司不會(huì)問(wèn)到智力題啥的,不過(guò)不能排除部分奇葩公司來(lái)一道。 《算法技術(shù)手冊(cè)》: 很多常用算法有很好的實(shí)現(xiàn),可以做查閱用 6.多讀書(shū)多看報(bào),少打dota多睡覺(jué) 要多關(guān)心下業(yè)界的新聞,明白下最近都近都在發(fā)生些什么事情。不要在面試的最后讓你提問(wèn)題的時(shí)候凈問(wèn)些工資多少啊,什么時(shí)候發(fā)offer啊這種沒(méi)啥作用的東西,多針對(duì)公司聊下業(yè)界的一些情況,讓人知道你不是一個(gè)只會(huì)寫(xiě)代碼的碼農(nóng)。如果你說(shuō)啊我平時(shí)都沒(méi)注意咋辦吶?最簡(jiǎn)單的方法就是關(guān)注各種IT公司老總的微薄,什么周老板啊雷布斯啊李開(kāi)復(fù)啊看看這幫人最近都在說(shuō)什么,然后再上上虎嗅網(wǎng)啥的,起碼扯一扯是沒(méi)什么問(wèn)題了。 好了,基本上也就這樣了,我已經(jīng)把我畢生的心血交給了大家,接下來(lái)就看你們的了。祝各位師弟師妹們好運(yùn)~ 哦對(duì)還有某些博士師兄師姐們也~好運(yùn)
|
|
來(lái)自: refazy > 《好文轉(zhuǎn)載》