歷經兩個月的春招,最近終于塵埃落定,為人生第一份實習畫上圓滿的句號。現在決定好好總結自己春招的準備和經歷,為秋招再戰。目錄如下:
- 春招戰績
- 如何準備
- 知識考點
- 總結反思
1.春招戰績
基本情況:某985高校,非計算機專業大三學生,目前總成績排名4/74,GPA 90.49/100,求職意向為Android開發。
經過網申簡歷篩選和筆試考核之后,截至目前,共收到七家公司的面試邀約,分別是騰訊提前批、百度、美團點評、京東、華為、完美世界和騰訊大連,除京東因地點不合適放棄面試以外,其他的都非常幸運全部通關抵達終面,順利完成所有面試環節,最終收獲美團offer、華為offer、完美offer和騰訊大連offer,考慮之后決定去北京美團實習。
美團確實是心目中很不錯的大廠,技術氛圍濃厚,培訓制度完善,尤其Java技術僅次于阿里,可以說非常期待接下來的實習呢!
2.如何準備
先大致介紹技術類整個招聘流程:
- 技術無群面,通常需要1~3輪技術面+1輪hr面,技術面圍繞基礎、實戰項目等考察技術能力和學習能力是否可勝任,終面一般是hr面,考察簡歷真實性、候選者性格、溝通能力等相關素質以及個人意愿和發展是否和崗位匹配。
- 從網申簡歷篩選到筆試到每一輪面試都有被淘汰的可能,完成全部面試也未必代表穩了,hr最后會對通關候選人進行綜合排序,根據hc,擇優錄取,只有接到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虛擬機》
(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!