1. 程式人生 > >秋招總結---求職攻略

秋招總結---求職攻略

宣告:一來主要是針對非計算機專業的童鞋(大神輕噴),二來記錄自己秋招準備過程,方向的話C/C++後臺開發或者python雲端計算方向。 基本情況:空天渣碩,方向是雲端計算openstack方向,找工作主要是針對雲端計算/後臺開發方向。沒有牛逼專案經驗,沒有牛逼的競賽經歷,也沒有實習經歷(能去大廠實習是最好的),自己準備語言方向的話主要是C/C++,學習的技術棧是雲後臺開發方向。 面試的公司主要有:騰訊(內推二面掛,校招造化弄人沒有面試機會)、阿里(內推二面掛,校招沒有面試機會)、網易遊戲(三面面完掛掉)、百度(三面面完沒有後續掛掉)、美團點評(三面面完掛掉)、華為(offer,最近才撈起來)、中興(offer)、好未來(內推掛掉程式設計太差,校招沒機會)、滴滴出行(offer)、海康威視(offer)、招銀網路科技(offer)、深信服(hr面掛掉扎心)、360(面了一面,有事放棄)。當然還有好多優秀的公司筆試未通過沒有面試機會(京東簡歷沒有人撈、網易網際網路、今日頭條等),最後綜合考慮準備簽約滴滴出行。
首先很抱歉,總結的有點遲好多公司的面經忘記了。按照下面的書籍基本的知識點自己多總結,一定要結合牛客上的其他人面經進行查漏補缺,面試過程中自己的知識面會不斷的拓寬。 一、基礎 0、linux基本入門:沒有這個基礎的同學還是老老實實裝個虛擬機器安裝自己喜歡的linux作業系統,敲一敲基本的命令。熟悉下linux作業系統的基本配置、基本操作和vim編輯器等,如果想更深一步瞭解的話可以往linux有關效能調優方面、網路診斷、監控等高階命令進階。推薦書籍:《linux鳥哥私房菜》,這本書太厚挑重要的章節選擇性的看,後面可以作為手冊翻翻,重點掌握一些常用命令。 1、程式語言方面:至少選擇一門主語言C/C++或者java(坑多面試官容易問),指令碼語言的話python或者shell。首先C的重要性不言而喻(大家基本都學習過僅此而已),指標需要深刻理解(面試中坑很多),推薦C語言三劍客
。C++的話先從《C++ primer第五版》看,然後是《Effective c++》(重點)、《深度探索C++物件模型》(可以部分看,主要是物件記憶體佈局)、《STL原始碼剖析》(這本書可以看下,重點是配置器記憶體池的設計、迭代器、容器、仿函式,兩大類容器的對比以及底層資料結構、順序訪問、查詢插入刪除、迭代器失效等問題),C++差不多就這些,後期結合面經進行查漏補缺。python的話可以推薦《python核心程式設計》,shell沒怎麼學過。當然語言方面的話主要還是結合自己的專案需要。
2、資料結構與演算法方面:這方面本人菜雞。主要是連結串列、棧和佇列、二叉樹、二叉排序樹、雜湊表、紅黑樹(瞭解即可,我沒被問過,大神忽略)、幾大排序演算法(逢面必問)和查詢演算法。建議多刷刷題,推薦《劍指offer》、《Leetcode》多刷幾遍,刷題網站:牛客網。
3、作業系統和系統程式設計:做後臺的話,這些知識點是必考的。作業系統書籍的話,推薦《現代作業系統》、當然王道考研《作業系統》也是可以的,重點的話:程序、執行緒、死鎖、記憶體管理等章節。系統程式設計:《unix環境高階程式設計》,這本還是很經典的,重點理解:程序、訊號、執行緒、執行緒同步與互斥、程序間通訊、I/O操作。 4、計算機網路和網路程式設計:網路這一塊是很重要的,後臺開發的話主要是TCP/IP協議,推薦書籍:《TCP/IP協議詳解:卷一》(詳細)、《圖解TCP/IP》(比較薄,我看的這本),重點主要是TCP/IP協議棧:資料鏈路層(MAC地址、交換機轉發表、MTU)、網路層(ip子網掩碼、路由表、分片重組、其他協議)、傳輸層(tcp/udp、連線管理之三次握手四次揮手、可靠性傳輸、視窗控制、流量控制、擁塞控制)。然後的話推薦《unix網路程式設計卷一》,挑選自己比較感興趣的章節讀,很經典,看書的過程中linux中多實踐。 5、其他書籍推薦:《程式設計師的自我修養》(程式的記憶體佈局,編譯連結一些知識、程式如何啟動以及啟動起來載入過程如何進行記憶體地址重定位等知識)、《linux核心設計與實現》時間的話值得一看。《設計模式》也可以看看,掌握幾種常用的就可以,面試過程經常問。 6、專案相關書籍:openstack官網、《openstack設計與實現》、《openstack王者歸來》、kvm虛擬化技術、rabbitmq訊息佇列等有關書籍。 二、專案 1、專案實踐也很重要,個人覺得儘量早點準備,根據目標崗位的需要做一些相關的練習,一定要有一兩個拿得出手的專案(很重要,基礎是無底洞肯定會問到不會,可以拿專案吹吹)。 2、每個人做的專案可能不盡相同。專案比較low的話適當可以進行包裝,多結合前沿的專業名詞或關鍵詞,突出專案重點使得面試官比較容易get。 3、專案介紹的過程中注意邏輯,最好的方式就是提前準備,整個專案的框架是什麼,有哪幾部分實現什麼功能,專案中用到哪些核心技術如何實現的等關鍵問題。 4、面試官喜歡問的專案問題:    (1)、專案中比較重要的點是怎麼實現的?最好能夠通過原理框圖,連寫帶畫給面試官完整表達出來。    (2)、你在專案中遇到的最大困難是什麼?怎麼解決的?    (3)、專案中某部分功能不夠完善,你能夠怎麼進行優化?(提前準備好,儘量把面試官往自己熟悉的地方引)    (4)、專案中需要新增某一個功能,思路是什麼怎麼實現? 面試過程中,問題需要提前準備,如果沒有遇到的也沒有必要緊張,一定要說出自己的想法,正確與否不是關鍵,說出自己的想法然後和麵試官討論下去。 5、面試結束,面試官都會說有什麼問題要問我。一般不要問薪資,薪資是HR跟你談的。主要是關於公司、技術和自身成長的問題,或者在面試過程中自己沒有回答好的問題都可以問面試官,或者自己面試的崗位偏重於哪些技術棧等方面。 6、專案很關鍵,專案很關鍵,專案很關鍵。重要的事情囉嗦三遍!!! 三、找工作心得 找工作過程一路走來,身體累心也累,每個人都在不斷的成長,在否定中前進,前進中不斷進步。找工作實力運氣都很重要,不灰心不喪氣,天道酬勤,機會是留給有準備的人,總有一份好工作適合你。Do your best and never give up!!! 也不能說自己找的多好,但是至少努力過也不後悔。差不多就這麼多了,希望對後來者有用,加油吧!