歷經兩個月的春招,最近終於塵埃落定,為人生第一份實習畫上圓滿的句號。現在決定好好總結自己春招的準備和經歷,為秋招再戰。目錄如下:
- 春招戰績
- 如何準備
- 知識考點
- 總結反思
1.春招戰績
基本情況:某985高校,非計算機專業大三學生,三年成績排名4/74,GPA 3.62/4,求職意向為Android開發。
經過網申簡歷篩選和筆試考核之後,共收到七家公司的面試邀約,分別是騰訊提前批、百度、美團點評、京東、華為、完美世界和騰訊大連,除了京東因地點不合適放棄面試以外,其他的都非常幸運全部通關抵達終面,順利完成所有面試環節,最終收穫美團offer、華為offer、完美offer和騰訊大連offer,考慮之後決定去北京美團實習。
美團確實是心目中很不錯的大廠,技術氛圍濃厚,培訓制度完善,尤其Java技術僅次於阿里,可以說非常期待接下來的實習呢!
2.如何準備
先大致介紹技術類整個招聘流程:
- 技術無群面,通常需要1~3輪技術面+1輪hr面,技術面圍繞基礎、實戰專案等考察技術能力和學習能力是否可勝任,終面一般是hr面,考察簡歷真實性、候選者性格、溝通能力等相關素質以及個人意願和發展是否和崗位匹配。
- 從網申簡歷篩選到筆試到每一輪面試都有被淘汰的可能,完成全部面試也未必代表穩了,hr最後會對通關候選人進行綜合排序,擇優錄取,只有接到hr的offer call才基本穩了。建議可在最後詢問面試官對自己的評價,大致清楚通過這輪面試的可能性。
- 每個公司流程各有不同,以hr通知為準,比如我在騰訊提前批就面了五輪,在現場被通知臨時加了兩輪面試。另外技術面過多,很可能是被不同部門撈起來輪流面試,即部分公司允許在春招截止前開啟多次面試流程,只要有部門感興趣就會鎖住簡歷發起面試,否則放回簡歷池。
- 面試途徑有電話面試、遠端面試和現場面試,都存在手撕程式碼的可能,尤其是視訊面試時介面還有編譯器。
然後分享個人的學習歷程:
大二下確定就業方向Android開發,先簡單自學Java,然後上慕課網看視訊學習,並且跟著寫寫小demo熟悉開發環境,同時也開始維護個人部落格,實時跟進自己學習進展。幾個系列教程學完後開始看Android方面的書籍,比如看了n遍《第一行程式碼》,畢竟作為入門書籍,保證所有的知識點和例項都要完全吃透練透。之後著手準備了兩個專案,其中個人APP就是通過獨立創作的過程將所學過的知識融會貫通,後面又用一個月時間嚼完《Android開發藝術探索》,因為到了進階層次會感覺有些吃力,於是通過寫文總結的方式強迫自己多看多查多動手。到了後期也開始抓其他基礎知識,看的書比如《大話資料結構》《大話設計模式》,還有計算機網路、演算法、Java等,詳情下一部分再細說。
現在暫時拋開技術知識,談談在整個春招準備中需要注意的幾個要點:(1)簡歷
- 簡歷的重要性就不多說了,雖然有很多辦法得到內推機會免簡歷篩選直通筆試,但是最後一定是由**簡歷+筆試成績+(可能還有性格測評)**綜合決定面試官是否願意給面試機會,甚至如果簡歷足夠優秀還可直接免筆試環節。
- 技術類簡歷一定要整潔,一頁紙足夠,可包含個人資訊、教育經歷、實習經歷、專案經歷、學生工作、獲獎經歷其中幾個或者全部,和求職方向無關的經歷沒必要寫進去,面試官並不關心。
- 簡歷的作用一個是給hr做初步篩選,這說明一定要強調相關技能名詞,如熟練Java,即使hr不懂技術也知道你所熟練的技術的確是和崗位是匹配的;另一個是幫助面試官挖掘考題,所以最好寫清楚在實習和專案中關鍵的技術點,方便麵試官進一步切入詢問。
- 強烈建議若有個人部落格一定要寫上!在騰訊二面前總監就看過我的網站,給他留下了不錯的印象,面試時也沒有過多的技術問題, 給的評價也是基礎紮實、好學,可見良好的學習習慣很加分。
(2)網申
- 到了三四月份一大批公司開啟網申通道,資訊爆炸式增長,稍不注意可能就過了截止網申時間,其實有很多渠道可以幫助獲得一手的求職資訊甚至是內推機會,各種求職公眾號和微信群(互聯派、圈裡、offersir、思成、門徒..)、求職網站(實習僧、大街網、拉勾網..)、資訊平臺(知乎、牛客、立知..)、讓已入職學長姐推薦等等。
- 建議用excel彙總投遞情況,比如網申截止時間、筆試時間、面試時間等,投遞的崗位、工作地點、面試地點等,等投遞了二三十個企業的時候就會發現這個表格的重要作用了。
- 儘早網申,網申也是個力氣活,不要等最後堆了很多公司的網申,會發現一堆系統和表單要填寫。另外,不要總想著完全準備好再去網申,自我感覺七八成複習好了就去網申吧,畢竟更多的經驗來自於親身實踐。
- 有關“內推”到底怎麼回事。鵝廠給的回覆描述的非常貼切了:
- 其實內推最大的作用就是,在接下來的求職過程中讓內推人幫你答疑解惑、查詢內部狀態和麵試官評價,更好的瞭解崗位和麵試情況。並沒有比正常的網申走了什麼捷徑,也不必因為沒有內推感到不適,況且很多企業只是免簡歷篩選,與其花大把時間四處找人內推,不如沉下心準備好筆試和麵試。
(3)筆試
- 技術類筆試中很重要的一塊就是大量的程式設計題(尤其是宇宙條滿屏的堪比ACM的演算法題),熟悉程式設計環境以及手寫程式碼至關重要,這裡推薦幾個企業真題的筆試題庫:牛客網、賽碼網...不過說來慚愧,自己並沒有練幾套題,都是通過直接參與正式筆試來體驗筆試環境,因此後期的筆試通過率才高上來。
- 另外很多公司並不會給某方向出單獨的卷子,可能開發類的統一一張卷,所以難免會遇到不是非專業性問題,但也沒必要系統去學習,此時題庫就發揮用處了。
(4)面試
- 有關面試中的基礎知識重點後面詳說,還有一大塊是專案,準備程度因人而異。另外還有一些內容需要準備,比如最基本的自我介紹、專案介紹等等,圍繞簡歷挖掘可能被問的問題,以及hr會問的各種問題,比如職業規劃、性格和優缺點等等,總之技術能力固然重要,但其他能力也不容忽視。
- 注意技術類現場面試切記忌穿正裝!
- 建議自帶鉛筆橡皮,手寫程式時可方便修改。
- 其實面試是個很好的查缺補漏的的方式,每次面試結束後都最好抽空總結一下,每次收穫一點點,前進一大步。
(5)等待
- 面試結束後就進入了或許漫長的等待結果的時期。整個戰線可能會拉的很長,一定用充足的耐心等待,心態非常重要!失利也不必灰心,儘快投入備戰狀態,機會總是會留給那些一直在做準備的人!推薦上牛客網實時關注同期小夥伴面試動態、獲取新鮮出爐的面經,玄學求offer什麼的也是可以的!
3.知識考點
站在前人的肩膀上,這裡借鑑了Ruheng總結的知識框架。如果準備時間充足,以下的每個模組儘可能系統學習,不要盲目背題,因為面試的時候並不會是一句兩句話就跳過去,很多時候會深入問下去,成體系的知識記得更深刻更牢固。因此在這裡並沒有去總結面試問題,學得多學的廣肯定是沒差的。
(1)Java--推薦書籍:《瘋狂Java講義》、《深入瞭解Java虛擬機器》
- Java基礎(Java 集合、反射、IO...)
- Java併發(多執行緒併發、同步...)
- Java虛擬機器(記憶體模型、GC、類載入...)
- Java新動態
(2)Android--推薦書籍:《第一行程式碼》、《Android開發藝術與探索》
(3)資料結構--推薦書籍:《大話資料結構》
- 線性表、棧和隊、樹、圖
- 雜湊查詢、排序
- 海量資料處理
(4)演算法
- 《劍指offer》
- LeetCode
(5)設計模式--推薦書籍:《大話設計模式》
- 建立型模式(有6種)
- 結構型模式(有7種)
- 行為型模式(有11種)
最好把設計模式和Android聯絡起來,比如View事件分發實際上就是責任鏈模式的一種體現等等。
(6)計算機網路
- TCP/IP相關
- HTTP、HTTPS相關
網路部分尤其強調,之前一直沒有太放心上,後來騰訊第五面一個多小時的瘋狂聊網路技術,非常崩潰,可能是自己網路相關經驗確實少,希望引起注意。
(7)作業系統
- 程式與執行緒
- 記憶體管理
(8)資料庫
- SQL語句
可能會和Android內嵌的SQLite資料庫結合,比如如何做批量處理,要知道SQLite中如何做的事務處理。
4.總結反思
(1)春招已告一段落,總結自己目前存在的基礎知識薄弱點,並計劃了下一階段的學習計劃,比如網路專案不夠及相關的框架不熟悉,期望在即將的實習中進一步學習和掌握;演算法不足,接下來每天刷幾道《劍指offer》和LeetCode;Java基礎欠缺,將《深入瞭解Java虛擬機器》列入讀書計劃。
(2)數十次面試中,有一個面試官給了我印象最深刻的建議,送給每個有著開發的心的小夥伴們,那就是“學會用一個工程師的視角思考和解決問題”。
(3)之前一直很想去某城市發展,且格外中意某廠,也較有自信,結果最後遲遲沒等來面試邀約,還好在等待中為了汲取經驗也有投遞其他幾家公司,慶幸自己選擇了嘗試沒有吊死在一棵樹,否則可能只能秋招再戰,不過還是錯過一大批大廠,略有遺憾。另外,在準備過程中也發現各位廠子的魅力所在,可謂是轉角遇到愛。所以請不要放棄每個機會,這些也許都是你選擇的資本!
最後,希望每個人都等待到自己心儀的offer!