在求職中,我主要投報了軟件研發和嵌入式軟件研發兩個職位,與各位分享一下我的面試準備。
面試需要準備一下幾個方面:
首先,是自我介紹
準備一段1分鐘之內的自我介紹,包含基本的個人消息,項目信息,獲獎信息等。不要太長,簡歷上有的盡量簡練。
第二,做過的項目
將自己做過的項目整理,準備兩個方面:
(1) 項目的內容
(2) 涉及的關鍵技術
面試時,表達力求清晰。
第三,技術基礎
(1) Linux系統的基礎知識,包括gcc(優化指令,如-O1;-i,-E,-s,-c,-o)、gdb、ln、網絡等基本指令,Makefile,公司很喜歡會shell腳本的(*)
(2) 進程與線程的區別,線程棧(*)
(3) 進程間通信的方式(*)
(4) 進程同步的方法,線程死鎖(*)
(5) MFC的消息響應機制,常用的MFC類(*)
(6) Qt的信號與槽
(7) 設計模式(簡單工廠、工廠方法、抽象工廠、建造模式、適配器模式、裝飾模式、外觀模式、策略模式、橋接模式、模板模式),面向對象的5原則(單一職責、里氏替換原則、依賴倒置原則、接口隔離原則、開閉原則,理解這些原則指的是什么),3個基本特性(封裝、多態、繼承)
(8) 內存區域的劃分,包括堆和棧、靜態存儲區、動態存儲區等(*)
(9) C++的多態特性,覆蓋的實現(虛函數表)
(10) 指針(指針的常見錯誤,內存泄漏、函數指針等)
(11) static、const、volatile的用法(*)
(12) 數據結構(鏈表的操作,如鏈表逆序;二叉樹的操作;排序算法(冒泡排序,快速排序);二分查找;回文;常用字符串函數的實現,如strcpy)(*)
(13) 驅動(file_operation結構,接口函數)和內核的知識(中斷處理,內核、uboot的啟動過程)
(14) TCP/IP協議(三次握手、套接字編程)、窗口滑動、路由器和交換機的區別、ISO模型(*)
(15) 常用的STL模板,如list、vector、map、multimap、set、multiset等(區別)
(16) C語言字符串操作、文件操作、字節對齊
(17) 數據庫的基本操作
(18) Java的三大框架,sleep和wait的區別
(19) 如果應聘視頻監控這一塊,最好有相關的項目,或者看看視頻的源碼(視頻流的采集、編碼、傳輸,沒看過,也最好能忽悠,呵呵)
(20)面試網絡通信的公司,建議借一本網絡通信的書看一看,主要看通信協議
打*號的項,問到的概率很高
推薦的書
C語言的書推薦看《C和指針》、《編程之美》(2.1 求二進制數中1的個數,3.9 重建二叉樹,3.10 分層遍歷二叉樹)、《大話數據結構》、《嵌入式Linux應用程序開發標準教程》。還有一本書《系統程序員成長計劃》- 建議看一看,如果是為了面試,就算了,這本書和《C和指針》、《重構-改善代碼的既有設計》、《PHP設計模式》對我啟發很大。《C++ Primer》不適合面試看,內容太多了。
第四,非技術知識
(1) 終面時,面試官一般都會說,你有什么問題要問嗎?
(2) 對公司的產品進行了解
(3) 你的薪酬期望是多少?
(4) 你在學校的表現怎樣?
(5) 你家里人怎么看待你留在xx地方工作?
(6) 你希望從事哪個方面的開發?
(7) 你的職業規劃是什么?
(8) 你為什么選擇留在xx地方工作?
(9) 自己的優缺點?有些缺點(如不善于交流,其實大家都差不多,不要對自己失去信心),自己知道就好了,不要說給面試官,但也不要說自己的缺點是優點太多,這個原因很明顯。面試官喜歡有合作精神,交流能力比較好的。盡量突出自己的優點。
(10) 遇到的最大挫折?
(11) 請給出一個能留下來的理由?
第五,就是簡歷
這個很重要,可以結合圖文的形式,建議做精美一點。如果做的東西很多,可以多寫一點,但要注意排版。面試官一般會比較關心項目。我簡歷做了3個版本(1頁版,2頁版(1頁文字+1頁圖片),4頁版)。實踐證實,4頁版(1.5頁文字+2.5頁圖)效果最佳,1頁版的基本都石沉大海了。
第六,是自己投遞的信息
不要面試時,投遞的公司和崗位都忘記了。我分了兩個類:已投遞(整理投遞信息),已面試(整理面試經驗)。建議保留公司的職位要求信息,便于準備。還有一定要對自己面試的公司有所了解(產品,企業文化了解是最好不過了)。
第七,其他材料
包括英語證書,獲獎證書等。HR面有時很重要。
最后,附上周思敏老師的6句面試要言,祝各位好運!
1 衣著整潔要得體
2 求職資料要備齊
3 請勿陪同或攜伴
4 稱呼儀態要得當
5 溝通表達要求實
6 面試官也要講禮儀
免費試聽C語言、電子、PCB、STM32、Linux、FPGA、Python等。
想學習的你和我聯系預約就可以免費聽課了。宋工Q35--24-65--90-88 Tel/WX:173--17--95--19--08
|