我之前在騰訊官網投了CV(後端實習)
過幾周接到電話面試
結果非常慘,上來討拍 T T
一開始讓我說了一下自己的經歷
- ACM-ICPC亞洲區域賽銀牌
- 新加坡國立大學研究實習
- 現在正在字節跳動(抖音、今日頭條)實習
- projects :
- OpenGL(glsl)賽車遊戲
- verilog 寫的mips cpu
- 簡單的OS,我寫了fat32
- java做的共享編輯器(類似很簡單的Google文件)
然後他就問了一下Java編輯器,大概說了細節,他覺得我沒有處理好兩邊同時修改的問題,覺得我這個project沒什麼用。
又問了一些網路問題,tcp/udp的差異,但他一直說我只說了表面沒有提到核心。問了IP分片,我講了幾個flag跟offset的用途,但好像也不太滿意。
OS,問了我怎麼實現我的file system,簡單解釋fat32操作,我實現了fopen fwrite fclose fread,目錄解析,遞迴找檔案實體,修改fat的細節,fat是個類似linked list的結構。但他就又問了inode的問題,然後說怎麼沒有實現ext2那種b+ tree的結構,覺得我這個沒什麼用。
algorithm題目沒有問白板題,而是問b+ tree的定義,怎麼插入,我覺得我都回答出來了,但好像不太滿意。關於b+ tree還問了怎麼實現database底層,怎麼把DB索引跟b+ tree接在一起,我沒做過就答的不太好。
最後問了C++,第一題先問smart pointer,我說沒有用過不是很懂,只知道有垃圾回收的功能。然後問什麼是byte對齊,怎麼把一個struct傳給遠端的人,我答序列化,但他又問我序列化的細節,我不太懂序列化序號的細節,他不太滿意。
最後問我覺得我的競爭力在哪,我只能說我學習速度很快,比如OpenGL我只學了1周就能寫code,但沒說服他的樣子。
唉可能我真的還沒準備好,還是要多累積經驗,有空多看點書,多挑戰更難更底層的project吧。