前言
因為之前打算出國錯過了秋招,在2018年3月份初臨時決定參加春招,所以在一開始並沒有什麼準備,在實驗室裡面混了將近一年半機器學習一直用Python把C++忘得差不多了,只好硬著頭皮拿起左神的書和劍指Offer抱佛腳。在三月初分別網申了海康威視,科大訊飛,上海華為,美團點評,今日頭條,到四月中旬筆試面試全部結束。
科大訊飛(合肥)
演算法工程師
一面:
- 自我介紹
- 談談你在學校實驗室都做了什麼
- 談專案,我做了一個公交預測程式,問採用什麼演算法,和傳統的高德百度地圖比優勢在哪裡,資料怎麼來的?
- 做過什麼神經網路專案?答曰驗證碼識別,label怎麼拿到的?
- 然後開始面技術:
- 圖解哈夫曼編碼
- 實現memcpy (我當時就蒙了,memcpy不算是最底層的函式了麼,怎麼可能用C++去實現啊?然後我開始扯GetProcessMemory云云…面試官提示我不要用API,後來才知道就是一個簡單的迴圈指標讀寫,坑爹啊…)
- 大數原地相乘,32位位寬乘兩個32位的大數
- 講講你的優點和可取之處(聽到這感覺涼了一半了,這就是面試官給機會impress他否則就不要的節奏)
訊飛春招就一面,結束之後第五天發來offer,本科白菜價,沒到10K…
失敗經歷
美團
科大訊飛筆試沒過幾天就收到了美團的筆試,之前信心滿滿內推的是機器學習崗,等筆試題發現填空選擇沒幾道會的…直接涼涼沒面試機會,然後默默把頭條的網申從NLP改到了測試 orz
神策資料
一家創業小公司,看著宣傳單和介紹都很不錯,北京總部在合肥開了分部,然後報了北京總部的機器學習。之後槽點來了,筆試的題目很簡單,但是程式設計題竟然是以解答題的形式出的,也就是說不能跑程式碼也沒測試樣例,完全就是個文字框,還不能切出去,也沒程式碼補全。
很快收到電話面試通知,但HR直接通知我被調崗到了後端。不懂為什麼,個人覺得筆試答得還不錯
一面: 面試的時候是用電話+共享手寫板的形式,程式碼依舊不能執行…
- 2個無序陣列各取一個數加和為N,求數對個數
- 寫一個快排,講講原理
- MySQL接觸過嗎,考察having, left join, right join
- 程式和執行緒的區別
- 過了兩天,神策給我發了拒信,明明面試都打上來的,與此同時與我一同申請的同學紛紛收到拒信,讓我懷疑神策這個公司是誠心招人還是來拿應屆生隱私資料來了…
華為(上海)
雲端計算開發工程師
去上海面試的,公司基礎設施很棒,在一間等候室裡與幾十名候選人共同等候:
技術面:
- 自我介紹
- 然後開始翻看我的簡歷,問的很詳細,問了我的學校成績,獲獎經歷和做過的工程
- 同樣也對我做過的公交預測感興趣,問我原理,實現過程所以說工程做多了可以彌補一定程度上基礎的不足,否則會開始追問你的基礎部分)
- 學過Java吧,然後我問了下公司雲端計算的技術棧
他介紹了下很快就結束了,回到椅子上等待綜面,走之前還問了下面試官要不要問問作業系統和資料結構,因為感覺面試官沒怎麼問我這些常問的問題,面試官沒理我= =
綜面:
面試我的是一位中年大叔,感覺像部門的頭頭
- 先給我介紹了下華為這個部門的工作和前景,然後問我為什麼選擇華為,為什麼來上海,對未來的職業規劃,房子和戶口的問題怎麼看待?
- 問我現在拿了哪些offer,對華為怎麼看,為什麼不去其他大廠選擇了華為? (春招沒多少大廠了呀)
- 第二天通知面試過了,開始錄用排序稽核,不得不說華為審批稽核offer時間真的是長…稽核半個多月才發offer
今日頭條(北京)
測試工程師 轉崗-> 測試開發工程師
來北京總部面試的,來之前就聽說頭條是演算法大廠手撕程式碼恐怖如斯,進入玻璃房之前做好了心理準備
一面:
- 介紹下你自己
- 有了解過測試工具嗎,用過哪些
- 設計一個微信朋友圈點讚的測試用例
- 如果使用者點選微博的關注圖示但APP上沒有反應,應該怎麼排查這個問題(我從客戶端到伺服器按資料傳輸順序談了下)
- 演算法題:最小堆問題,還有一道要用雜湊表解決的記不清了
- 開始問專案,把之前講了很多次的東西再講一遍
- 你有哪些與眾不同的優點
- 做測試加入前端和後端吵起來了都在踢皮球覺得對方該改程式碼,你怎麼辦?
二面:
- 寫程式碼,將一個陣列制定offset後面的元素前置,用連結串列實現了下
- 我講我有接觸過前端,問了我點問題:
- 知道跨域嗎,條件是什麼,在header裡需要加什麼,有幾種方案
- 前端資料儲存方式(cookies,localstorage,sessionstorage,indexedDB)
- http快取問題,答曰304,繼續問快取壽命,怎麼判斷檔案在伺服器是否更改的
- 廣東使用者突然頭條APP刷不出東西了,怎麼排查問題?
HR面:
三面leader去開會了,HR小姐姐先面了。小姐姐很漂亮,也很和藹
- 讓我介紹下自己,自己的優點和缺點,同學和朋友怎麼看你
- 和別人合作過專案沒(答曰做過專案負責人),是怎麼協調組員合作的,有過沖突和矛盾還有困難?怎麼解決的
- 問拿到的offer,談談為什麼選擇頭條
- 問你瞭解頭條多少,下載APP沒,怎麼看待
- 假如說方方面面都算上,你覺得你在班級裡排名能多少,為什麼,比你高的那些人那些地方比你好?
三面:
感覺很叼,應該是leader一樣的位置
- 簡單自我介紹之後詢問我專案相關問題,看到我有學機器學習問我能不能用機器學習去自動化測試
- 如何監控異常流量,如果是脈衝呢?如何和正常流量作區分
- 如何將大量日誌中的異常記錄或者錯誤揪出來 開放式討論了好久 blah blah…
- 題目:給了一個看不懂的C++程式碼,貌似是考指標函式和構造(答曰:GG,不會)
- 最後一個坑爹題目= =:爬取今日頭條logo,仔細看了下DOM是Vue動態生成的啊!bs根本爬不到,要解析js,分析了一陣子,面試官還算滿意
三天後出結果,過了,但是要加面一次交叉面,被調崗到測試開發
四面:
電話面試,在牛客網上
- 第一個問題是LCS問題,很簡單但是緊張的要死寫了將近半個小時,從N2的解法到cursor跳躍優化,最後沒寫DP的解法,面試官追問怎麼寫測試樣例,舉了10餘個之後面試官不耐煩了說下一題
- 設計一個學校選課系統,然後開始各種加需求(要求課程有不同教學班和老師,要求能查詢任意一天課程情況,要求查詢學生平均分等等),各種被懟… 結束
同樣三天之後出結果,拿到offer
最後
最後祝大家能夠拿到理想Offer!
掘金技術徵文連結? juejin.im/post/5aaf2a…