明年就靠它了~
找了一個多月的工作,面了不少的公司。
寫了個總結(jié),主要是個人的一些想法和觀點,希望能給要找工作學(xué)弟學(xué)妹一點幫助。
有不對的、遺漏的,樓下大家多多指正多多補充。
IT公司的職位一般包括:
(1)研發(fā)
(2)測試
(3)產(chǎn)品設(shè)計
面試前一定要找準(zhǔn)自己的定位,只投這一個職位,千萬不要挨個換著試。
因為面試也是個積累和學(xué)習(xí)的過程,而換職位意味著從零開始積累,一下就比競爭者落下一截。
我面試時投的都是研發(fā)類的職位,總結(jié)的東西也都是研發(fā)類容易被問到的。
測試職位問到的東西與研發(fā)類有很大交集,也可以參考。
產(chǎn)品類我就不熟悉了。
工作找的好不好,沒有牛人與非牛人的區(qū)別,只有準(zhǔn)備的充分不充分的區(qū)別。
對面試前比較迷茫的同學(xué),我來說說面試前該準(zhǔn)備東西。
(鄭重聲明:僅為應(yīng)對面試的準(zhǔn)備方向,要提升個人能力,還得踏踏實實看書編程學(xué)習(xí))
一、初級
這一部分的問題都是被問爛了的問題,尤其在筆試和一面中。
順利答出來,或者瞬間寫出代碼,面試官會很開心。否則極有可能被刷。
1、字符串處理函數(shù)的實現(xiàn)。
strcmp(),strcpy(), strncpy(), strlen()等等。
這些函數(shù),無論是筆試還是面試,都極容易會被考到。
干什么用的,怎么用,讓你自己實現(xiàn)一下。不用猶豫,拿來源碼當(dāng)課文背下來絕對沒錯。
附件里給了幾個函數(shù)的實現(xiàn),我是照著這個背的。僅供參考。
2、排序函數(shù)的實現(xiàn)。
重點掌握快速排序,歸并排序,堆排序。
排序復(fù)雜度、實現(xiàn)原理、寫代碼實現(xiàn)。注意注意,尤其是寫代碼實現(xiàn),面試官特別喜歡問。
找來源碼,打印下來,面試前默寫2-3遍,好處大大滴。
附件里給了一些排序函數(shù)的實現(xiàn),給大家參考一下。
3、C/C++常見問題,若面試C語言方向,或者不分語言的話,以下問題極易被問到。
(1)static的各種用法
(2)什么是虛函數(shù)?多態(tài)?動態(tài)綁定?
(3)等等等等,這塊太多太雜,不好總結(jié),多看看課本,肯定沒壞處。
4、鏈表相關(guān)問題。
啥是鏈表?跟數(shù)組有啥區(qū)別?
鏈表相關(guān)的插入刪除處理也有些基本的題目。
附件里有個總結(jié),供大家參考。
二、提高
1、操作系統(tǒng)常見問題。
(1)進程和線程的區(qū)別?
(2)進程間通信的4類方法。(管道,信號,消息隊列,共享內(nèi)存。咱的教材好像沒有)
(3)生產(chǎn)者消費者問題(讀者寫者問題)。(這個我只被問過一次)
(4)socket編程。(我沒被問到過,同學(xué)被問過不只一次,還是看看吧)
2、數(shù)據(jù)庫常見問題。
(1)事務(wù)的四個特點。(ACID)
(2)B+樹是啥?與B-樹區(qū)別?
(3)HASH索引與B+樹索引的優(yōu)缺點。
3、網(wǎng)絡(luò)
(1)TCP/IP五層模型(有時是四層)與OSI七層模型的對應(yīng)關(guān)系。
(2)TCP與UDP的區(qū)別?
(3)HTTP協(xié)議的格式。(這個同學(xué)有被問到過,主要掌握請求行和相應(yīng)狀態(tài)碼)
(4)什么是DNS協(xié)議?IP協(xié)議?ARP協(xié)議?ICMP協(xié)議?
(5)交換機和路由器的區(qū)別?
4、C語言深入
(1)程序占用內(nèi)存分幾部分?(堆區(qū)、棧區(qū)、代碼區(qū)、全局區(qū)或靜態(tài)區(qū)、常量區(qū))
(2)虛函數(shù)和虛表的實現(xiàn)
(3)malloc實現(xiàn)原理
(4)等等
5、Linux相關(guān)
這塊我完全不了解,問是被問到時都是回答不會Linux。
不過據(jù)說會問些內(nèi)核的東西。
6、設(shè)計模式。
這個我也完全不了解。
據(jù)說最喜歡問單例模式,沒準(zhǔn)還讓你寫個單例模式。
三、中級
1、海量數(shù)據(jù)處理相關(guān)問題及處理方法。
一般要用到的有hash、bitmap、trie樹(字典樹)、外排序、分布式
2、搜索引擎基本原理。
爬行和抓取、索引、搜索詞處理、排序四個步驟。再多了我也不會了。
3、程序員面試題精選100題。
我從北郵人論壇下了一個,在附件里。也許不全,大家再自己找找。
4、較高級的數(shù)據(jù)結(jié)構(gòu)。
如平衡二叉樹,huffman樹,trie樹,紅黑樹。
5、腦筋急轉(zhuǎn)彎類題目。
(1)1元錢一瓶汽水,喝完后兩個空瓶換一瓶汽水,問:你有20元錢,最多可以喝到幾瓶汽水?
(2)你有四個裝藥丸的罐子,每個藥丸都有一定的重量,被污染的藥丸是沒被污染的重量+1.只稱量一次,如何判斷哪個罐子的藥被污染了?
(3)對一批編號為1~100,全部開關(guān)朝上(開)的燈進行以下操作:凡是1的倍數(shù)反方向撥一次開關(guān);2的倍數(shù)反方向又撥一次開關(guān);3的倍數(shù)反方向又撥一次開關(guān)……問:最后為關(guān)熄狀態(tài)的燈的編號。
(4)等等等等,自己多上網(wǎng)查查吧,外企很愛問這些。
四、深入
基本問題都看完,如果你還有時間,建議好好看看這幾本書:
(1)程序員面試寶典。
(2)編程之美
(3)面試C語言方向的,可以看看《C++ Primer》和《Effective C++》
(4)教材。C/C++,數(shù)據(jù)結(jié)構(gòu),算法,操作系統(tǒng),數(shù)據(jù)庫,網(wǎng)絡(luò),編譯。
別說學(xué)習(xí)沒用課本沒用,大公司面試官就喜歡問基礎(chǔ)的問題。
再說說面試中要注意的情況
1、心態(tài)上:積極主動樂觀,不是隨便說說的。
主動去關(guān)注面試的信息很重要。
推薦關(guān)注北郵人論壇的“畢業(yè)生找工作”和“招聘信息專版”兩個版面。
各公司的信息很多,而且在校招開始前會有一些內(nèi)部推薦的帖子,多聯(lián)系一下,多一次面試機會。
面試官一天從早面到晚半死不活,你再半死不活的回答,肯定不招人待見。
再有,什么時候都別給自己心理暗示說不行。
淘寶的三面就是玩一個手機游戲Unblock。
有人玩了5分鐘搞不定就放棄了,有人堅持20分鐘搞出來了。最后月薪可能就會差2000塊。
2、交流上:清晰準(zhǔn)確多溝通。
回答問題前理清一下思路,別給人留下邏輯混亂的印象。
當(dāng)思考了一陣還沒有結(jié)果時盡量不要冷場,可以先說出你的部分思路以及你現(xiàn)在卡在哪里。
如果思路正確一般面試官會有反應(yīng)或者給你提示。也可以跟面試官詢問一下提示。
3、最大程度的展示自己的強項。
WTommy師兄曾經(jīng)說過:面試是要考察你強項有多強,而不是看你弱項有多弱。
一般來說面試官會有一個表格,列出語言、數(shù)據(jù)結(jié)構(gòu)算法、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò),等等。
有的面試官會逐項問你這個熟不熟,這個時候別逞強,對完全不懂得千萬別裝懂。否則會死很慘。
懂一點的話也別說一點也不懂,比如被我說了N遍的“Linux我不太懂,只會最基本的操作”。
面試官提出來的問題,最忌諱想5秒鐘,直接回復(fù)個“不會”。
起碼給出你對題目的了解,你認為這是哪個領(lǐng)域的問題,你覺得應(yīng)該用什么方法來解,你對該方法的熟悉程度或者不熟悉程度。
4、臨時抱佛腳很重要。
對你要面試的公司,一定要了解其背景,有方向性的準(zhǔn)備。
比如百度和淘寶就喜歡問海量數(shù)據(jù)處理的問題。比如華為中興,就會偏重更底層一些的系統(tǒng)、調(diào)度等問題。
上網(wǎng)搜搜要面試的公司的面試題,肯定會有指導(dǎo)作用。面試官的創(chuàng)造力是有限的,所以,你懂得。。。
面試的常見流程
1、首先是根據(jù)簡歷介紹你的項目。所以你必須對簡歷上的項目十分熟悉。
本科生沒做過項目的可以寫你的課程設(shè)計。其實跟公司里的東西比起來,咱們的東西都是小兒科。
有些面試官喜歡深入的了解你的項目的實現(xiàn)細節(jié),所以一定要把每個細節(jié)的設(shè)計都想清楚。
為什么這么設(shè)計,如何實現(xiàn)?有什么好處?能否繼續(xù)改進?
2、問一些基本題目,如上文總結(jié)。
3、問一些開放性的設(shè)計類的題目。
這個沒有標(biāo)準(zhǔn)答案,全在個人發(fā)揮了。
目前想到的就這些,大家可以一起補充。
感謝Gobbin同學(xué)的總結(jié)資料。
祝大家都拿到稱心如意的offer~~
[附件在文件里]
posted on 2011-10-27 22:26
myjfm 閱讀(673)
評論(0) 編輯 收藏 引用 所屬分類:
筆試+面試總結(jié)