2018秋招的一些總結 | 掘金技術徵文

小偉成發表於2017-09-28

作者從七月份開始,就開始複習準備秋招,開始瘋狂的投簡歷的旅程

秋招已經過去大半了,是時候總結一下今年的秋招了

作者投的一般是 C++ 開發,也會投 Java 開發

複習

  • 對於複習呢,最多的當然是專業課
    • 最重要的當然是 <<資料結構>>
    • 再就是開發語言了,投的啥就複習啥,比如,C++,Java...(作者主要是C++,也可以做Java所以就先寫這倆)
    • 接下來就是 <<設計模式>>,<<計算機網路>>,<<資料庫原理>>,<<作業系統>>,<<計算機組成原理>>...(按重要性排序,大家懂得)
    • 除了上邊提到的這些還有開發語言的各種細節問題,以及語言的內部實現,Linux知識點啊等等,最好看一下
  • 刷題 刷題 刷題,一定要刷題
    • 不管是程式設計題也好,還是選擇填空以及簡答
    • 尤其是程式設計題,很重要
    • 當這次秋招結束,你會發現自己的程式設計能力提升很大(當然僅限於作者這樣的渣渣)
  • 還有數學系,高數,離散,概率,線性代數,不要問我為什麼,說多了全是淚

簡歷投遞

簡歷投遞呢也是有技巧

  • 大廠是一定要投的,不管有沒有希望,總得試試嘛,也許就進了呢(大佬們就很容易進了)
  • 綜合各個平臺,像掘金,牛客,賽碼,知乎(順序不分先後)這些網站,看一看大家的評論,以及每年的筆試題的難度,適當的投遞簡歷
  • 對於雙非同學,包括本科生及學歷斷代的碩士生,最好不要投遞國企,除非你的能力非常非常強,血淋淋的教訓
  • 千萬不要投多,千萬不要投多,千萬不要投多,很累,很累,很累
  • 建議大廠 3~4 個,中大廠 3~4 個,中小廠 3~4 個,一般這樣就可以了,要是實在不放心,可以再加幾個小廠,大中小廠怎麼區分啊,IT 企業排名吧,根據自己的情況選擇,不要糾結於大廠

筆試

  • 選擇,填空一般就是前面說的複習的專業基礎裡的知識點了,會根據投遞崗位的不同變化,但是複習過的基礎肯定會考的
  • 簡答題呢,很魔性,出簡答題的公司不多,一般是設計題,也會有應用解方程(別問我為啥會有這個,我真的不知道),對於設計題(其實作者對設計題呢是非常討厭的,嗯,所以每次設計題都是隨便寫寫)
    • 首先是設計方案與思路
    • 再就是優缺點(最好有兩個以上不同的方案進行比較)
    • 最後可行性,當然可行性也是優缺點裡的,但是可行性很重要,單獨拿出來,時間,空間,資源,資金等等可行性的分析
  • 最後就是重頭戲 程式設計題 了,程式設計題大體可以分三種

    • 不能本地,不能線上執行除錯
    • 不能本地,但是能線上執行除錯
    • 可以使用本地 IDE

      對於不同判題方式,採用不同的方案

    • 第一種,一般此類題並不是難,人工判題,看的側重點其實是程式碼的風格,比如 C++,使用 new 之後有沒有用 delete,又如程式碼縮排,++i 還是 i++...等等,所以在做對的前提下儘量提高程式碼可讀性
    • 第二種其實是最難的,不能跳出介面,只能在頁面裡寫,比如 AMCAT,儘量一次通過,否則除錯很麻煩
    • 第三種,自己的主場啊,那必須嘿嘿嘿,各種順手,當然難題還是費勁的

      大體說一下解題方法(ACMer 略過就好了)

    • 先看懂題,看不懂題還做個啥子
    • 先想個暴力解法
      • 若是時間複雜度是 O(2^n),果斷放棄,找狀態轉移方程吧,動態規劃可以壓縮到 O(n^2)~O(n)(很少見)
      • 若是 O(n^k),看 n 和 k 的範圍,若不大,就直接暴力吧,若 n 過大,最好想想別的方法壓縮成 O(nlogn),比如把氣泡排序換成快排,
      • 若是 O(n),直接暴力
    • 對於空間複雜度,一般是不會超出限制的,但是有時也會超出限制,大部分的動態規劃是可以把空間壓縮到 O(n) 的,有一些可以使用狀態壓縮,比如把 bool 陣列壓縮為 bit 位儲存
    • 常用的解題方法
      • 無權圖中找最短路-BFS,圖中驗證存在某路徑-DFS,兩點之間最短距-Dijkstra 演算法(無負權),任意兩點之間距離-Floyd-Warshall 演算法,兩點之間最短距-Bellman-Ford 演算法(含負權)
      • 可離線區間問題-莫隊演算法,一維二維都可以
      • 第 k 大問題-分治,前 k 大問題-堆
      • 遞迴剪枝,二分查詢,
      • 動態規劃,狀態壓縮等等
    • 注意程式碼的魯棒性,注意資料極限值

      暫時就想起這些來

      面試

  • 一面,講真,一面應該是問基礎才對,然而我最近三次一面都是懟我專案...我也很無奈啊,難道是因為我是計算機專業的原因?不科學啊...
    • 資料結構,這個就不說了,各種常用的資料結構,及其相關演算法,排序及查詢演算法
    • 網路相關,TCP/IP 協議,三次握手,四次揮手啥的,HTTP 協議...好好複習
    • 作業系統,操作體統課程基礎內容自己複習,都可能問的到,以及 Windows 及 Linux 問題(一般作為加分項,不會沒啥關係,最好了解一下)
    • 語言相關,投的 C++ 就是去看看 C++ 常見面試題,Java 的在這裡
    • 專案相關,把自己做過的專案裡用過的框架,技術,協議等等的深入瞭解一下
  • 二面,一般來說應該是以專案為切入點
    • 有可能和一面一樣深挖應聘者對專案所用技術的掌握程度
    • 從專案的某個問題切入來挖掘應聘者的某些品質,比如,創新思維,責任感,解決問題的能力等等,回答的時候一定要體現出自己的優點
    • 當然大佬們的二面不一定是這樣的,或許會有一大堆我們這些渣渣看不懂的問題,關鍵還是自己的知識儲備量
  • 三面,傳說中的 HR 面,作者只面過三面,沒有到四面的時候,這或許就是渣渣與大佬的區別吧
    • 一定要放開膽子說,一定要和 HR 溝通,一句話不說的童鞋,除非是大佬,被掛了很正常
    • 對自己褒貶有度,不能一味的炫耀自己,人非聖賢,誰信你一點缺點都沒有啊,誠實點,說出來沒什麼問題,對自己有個客觀的判斷
    • 不能讓 HR 把主動權全部攥在手裡,你也去搶一搶啊,人家 HR 問一句,你答一句,明顯不是很會交流啊,但也不能把話語權全給搶過來,有個 20% ~ 30% 的話語權就行了
    • 在 HR 談薪資之前,千萬別提,當問薪資的時候,底氣要足(作者腦殘要少了),但不要太過分

總結一下

以上呢就是作者這三個月來,尤其是近一個月來的經驗,作者是渣渣,也只能寫到這裡了,希望可以幫一下大家,希望每個人收到自己心儀的 Offer,不要過分追求大廠,當務之急是拿到 Offer,當然大佬們就盡情的收割 Offer 吧?

掘金秋招求職徵文大賽

相關文章