作為應(yīng)屆生,我參加了一些公司的筆試和面試,下面談?wù)勎业母惺堋?偟母惺苁菍I(yè)知識一定要扎實,因為你可以混過筆試關(guān)或者某一個面試關(guān),但是不可能把所有關(guān)都混過去。
一般的公司都會包括以下幾輪:筆試、一面(技術(shù))、二面(技術(shù))、三面(人力)。有的雖然少一面,但也包含進(jìn)去了,時間會長些。筆試是公司選拔的第一關(guān),也可以說是最重要的一關(guān),因為這關(guān)通過不了,基本也就沒機(jī)會了。計算機(jī)類的筆試一般有:計算機(jī)專業(yè)知識、智力題、英文題等,可以說五花八門,有的筆試題有一定的難道,是綜合能力的體現(xiàn)。計算機(jī)專業(yè)知識包含較多:C++或者Java的全面知識,數(shù)據(jù)結(jié)構(gòu),算法,計算機(jī)網(wǎng)絡(luò),操作系統(tǒng)等。
可以這么提醒大家對筆試的重視:很多同學(xué)參加10場,通過5場的是不錯的。而且筆試成績要高,比如筆試了1000人,能夠面試的有200人,而公司在西安就要30人,那么筆試成績排在這200人靠后也是不好的。下面以公司為類,說說各個公司的筆試情況,有的公司是不讓透露的,就不細(xì)說了。
千橡互動:注重數(shù)據(jù)結(jié)構(gòu)和算法,可以說全是這方面的題,也有兩個智力題。有一個算法題是:從給定的一堆數(shù)字(可以是正數(shù)或負(fù)數(shù))中找出和是最大的,要求這些數(shù)字是連續(xù)的。這個比較簡單,但是一定要快速做完,因為筆試只有一個半小時。還有一個寫哈夫曼編碼的程序題。第二卷是圖形推理題,40分鐘。西電參加筆試的有300多人,能參加面試是19人,Java職位招的較多,C++職位少。
騰訊:70分的選擇題,都是C++ 知識,大量的指針和字符串翻來覆去,想要考高分不是很容易,指針和內(nèi)存對齊等要非常扎實。兩個程序題,考察編程能力。技術(shù)類西安參加筆試有2000人,能一面1000人,二面400人。今年客戶端開發(fā)職位招的多,游戲較多,后臺開發(fā)少,筆試都是C++類。
網(wǎng)易:網(wǎng)易郵件部門筆試了但沒招人。網(wǎng)易游戲筆試多是智力題,面試寶典有一個,是3架飛機(jī)繞地球飛行而不能落下來,保證其中一個能夠從起點飛一圈后再到達(dá)起點。網(wǎng)易游戲的游戲職位招的稍多(幾個),互聯(lián)網(wǎng)應(yīng)用開發(fā)職位基本沒招人。
阿里巴巴(支付寶):Java或C++知識、數(shù)據(jù)結(jié)構(gòu)、算法,大量智力和邏輯推理題,比較常規(guī)。 Java職位招的多,C++基本沒有。
阿里巴巴(淘寶):不說了,沒見過比這個更爛的筆試題。
阿里巴巴(B2B):筆試較常規(guī),本來第一場招聘放在西安呢,結(jié)果因為甲流,西安站是最后一場了,要的人沒幾個。第一場杭州站,有長安大學(xué)的去筆試和面試,當(dāng)場要了(西安的競爭要比杭州大不少)。Java職位招的多。
阿里巴巴(研發(fā)院):筆了700人,面試的可能不到80人。都是算法的,要對算法有很好的理解。
迅雷:一筆是基礎(chǔ)知識,有C++和Java的,C++要的多些。二筆是4個大題,數(shù)據(jù)結(jié)構(gòu)和算法的。還一個是大量數(shù)據(jù)處理問題。
聯(lián)發(fā)科技(MTK):筆試比較常規(guī),都是大題,讀程序題,涉及到遞歸調(diào)用等,有兩個寫程序題。有C++知識、計算機(jī)網(wǎng)絡(luò)和中英文翻譯。不同職位筆試不同,我投的是通信協(xié)議工程師,招的人相對較少,智能手機(jī)開發(fā)招的人較多。
中興:都是通信和計算機(jī)網(wǎng)絡(luò),沒有參考意義。
恒天:Java基礎(chǔ),要Java職位。有兩個寫程序題,英文要好。
IBM:第一卷都是智力題,第二卷分C++和Java,都是選擇題,C++是大量的讀程序題,還有面向?qū)ο蟮闹R。
外企:有EMC、Adobe、紅帽等,筆試比較難,要求專業(yè)知識很扎實,還有不少的智力題和程序題。
筆試通過后,就是面試了,研究所一般沒有筆試。幾乎所有面試都有兩個題目:1.自我介紹,所以要經(jīng)典;2.項目相關(guān)。面試要能侃,即使項目中沒有做過,會侃的人也能通過,這就是跟筆試的區(qū)別,但是一定要想的深入,膚淺是不行的,幾個問題后就暴露了。平時學(xué)習(xí)知識要多問為什么,因為公司面試問的都很深入。
有的題目是幾乎每個公司都會問到的,比如static關(guān)鍵字的作用、繼承和多態(tài)、虛擬繼承的機(jī)制、內(nèi)存對齊、多線程、線程共享和互斥、進(jìn)程和線程的區(qū)別、網(wǎng)絡(luò)知識、你是如何進(jìn)行調(diào)試的。
千橡互動:面試有很多Java基礎(chǔ)知識,還有兩個寫程序的。
騰訊:很多基礎(chǔ)知識,和Linux 相關(guān)知識(后臺開發(fā)要求)。虛擬繼承的機(jī)制,虛函數(shù)和虛函數(shù)表,多重繼承的意義,static關(guān)鍵字的作用。linux虛擬地址到物理地址的映射、尋址方式。還有寫程序題,不同人不同。
支付寶、淘寶、B2B:Java或C++知識、設(shè)計模式、第二面總得是項目,對未來工作的規(guī)劃等。
研發(fā)院:C++全面知識、算法,內(nèi)存對齊的方式,#pack預(yù)編譯,為什么內(nèi)存對齊,讓你自己實現(xiàn),你該如何實現(xiàn)?平時要多思考,一定要深入,不然會問到你不會為止。
MTK:C++全面知識、項目,要有計算機(jī)網(wǎng)絡(luò)相關(guān)項目,要會多線程。面試是臺灣高層,難以忽悠,他們的專業(yè)知識很扎實,所以你的也要很扎實,找網(wǎng)絡(luò)項目和多線程項目做一做。
華為:四面,人爆多。第一面是基礎(chǔ)知識和項目面,第二面是群面,第三面是性格測試,第四面是人力資源面。群面比較變態(tài),Pk,考察壓力承受能力,一定要有團(tuán)隊合作精神,否則直接掛掉,面試官會不斷打擊大家,不要生氣,不要改變自己的觀點。
中興:三面:人多,第一面是基礎(chǔ)知識和項目面,時間較長吧,第二面是人力,第三面是英文口語。
恒天:Java或C++基礎(chǔ)知識,互聯(lián)網(wǎng)公司面試都差不多,英文好,口語好就ok。
外企:沒有傳說中的難,但是要求口語很好,能夠交流。
研究所:成績要好,要自信,不能謙虛。要在很短時間內(nèi)說出自己的水平,說出項目。
簡歷:簡歷要精,不要多而亂,兩頁為佳,突出重點。
網(wǎng)申:現(xiàn)在基本都是網(wǎng)申,我投簡歷只看了應(yīng)屆生(90%)和大街網(wǎng)(10%),這兩個網(wǎng)足以搞定90%的主流公司了。網(wǎng)申比較耗時,很麻煩,如果是中華英才網(wǎng)的還好,因為有簡歷模板可以導(dǎo)入,其他的較煩。每投遞一份簡歷可以記到一個表格內(nèi),方便自己查詢,包括公司名稱、地點、待遇、筆試面試時間等。
智力題也很重要,沒有做過智力題的可以到網(wǎng)上搜一下,然后練練,很有效果,要自己做,記住答案沒有什么意思的。還有圖形、數(shù)字推理題等,有的公司筆試雖然沒有考,但是會在投簡歷后讓參加一個網(wǎng)上的推理測驗。
最后,我已經(jīng)簽約一個研究所,上面是我的面試經(jīng)驗,分享給大家。
補(bǔ)充:公司每年的業(yè)務(wù)發(fā)展不一樣,所以具體招C++或者Java的職位數(shù)量也不一樣,請按照公司當(dāng)年的需求而定,不要看我的文章中上述提到的職位。