剛好想到自己兩三年前的一個面試經驗可以分享一下,
我不是什麼神人,只是一個年近四十還在矽谷當打工仔的老魯蛇而已QAQ
(而且還是薪水領的很低的那種囧)
話說當年剛開始在面試我在米國的第1份工作的時候,
基本上也是各種海投,
然後某天水果店的人資就問我有沒有興趣去面一下他們iOS kernel team的位置。
結果我第一輪phone interview就被刷掉了,
只能說無緣拜見教主真的是太可惜了XD
基於大家都知道的理由,所以我也不能夠具體的告訴大家他們到底問了我什麼。
不過電話面試的當天,對方打過來之後,從頭到尾都沒問我半題演算法,
丟給我的就是一份50行不到的C語言,
裏面就一些看似很簡單的資料結構定義以及幾個function而已,
然後他要問我的幾個問題就直接寫在程式碼本身的comment裏面。
其中一個問題大概像是,裏面有一段那個程式的寫法會造成string overflow,
在下魯歸魯還是看得出來的,問題是這時候面試官就開始出combo了,
問題大概類似底下這些方向:
"ㄟ,那這樣的話那些attacker會怎樣利用這個漏洞?"
"你要怎麼在OS層級來防止這種攻擊?"
"像這種漏洞或攻擊我們可以在compiler解決嗎?要怎麼解決?"
本來前面的問題我都答得還算蠻順的,碰到這個combo我就直接被KO了QAQ
當然我還是有掙扎一下講了一些我的想法啦,
然後面試官說我的想法方向是正確的,
(但是我當然沒有給出最正確的解答,或者不是面試官心中覺得最優的這樣0rz)
閒聊個幾句之後就結束面試了,過了一週之後就被通知沒有過關QAQ
後來某天我去翻了一本很有名的課本叫作CSAPP,
其中某個章節在講的東西就跟面試官問我的有高度相關,
我在在面試時候自己推出來的答案其實跟課本上講的東西也很接近,
強烈懷疑那個面試官有上過那本書的作者的課...XD
我想講的是,這個職缺我相信絕對不是什麼senior的職缺,
充其量就是new grad到entry level而已,
因為水果店的senior被問的東西應該會更變態才對XD
所以同樣都是在面試,我想有很多問題問起來絕對比什麼01背包的問題更有意義,
而且水果店這些問題我覺得最屌的地方,不是在他們一行演算法都沒問我,
而是這些問題你怎樣回答都對,但是你的程度高底從你的回答裏面就可以看得出來XD
算是給大家一個參考啦,我覺得資料結構演算法這些東西不是不可以考啦,
但是兩輪phone interview加上on-site的四到五輪全部考這種東西,
我只能說,根本就一整個黑人問號啊0rz
還有就是我覺得在外頭混久了以後,說真的,錢有賺到比較實在啦。
給的起錢的也不是只有FAANG(還在推文裡面吹FLAG的該update一下了喔科科),
也不是說FAANG裏面的屎就一定都是香的,
沒有必要他們怎樣在面試人就代表怎樣才是對的啦(菸)
說穿了,有些公司只所以只考這些,很大一部份是因為general hire,
(譬如每年的新生招募嘛,那一大票人起碼也是幾百個上千個的)
那這些資料結構演算法的東西相對來說是比較中性的東西,
不然你叫那些bootcamp出身只有碰過前端的人去面試做OS出身的人,
搞不好連人家履歷上的專有名詞在寫啥都看不懂是要面個鳥XD
不過也沒錯,如果你就是想進那種公司的話,現階段沒什麼好討論的就是只能刷題而已。
只是我真的覺得,不只是在這裡,包括在留學版也是,從某些推文和回文裏面都看得到,
有些人的觀念已經歪到以為只要把題刷到頂就天下無敵了,
我只能說這樣的朋友,祝你們好運啦,希望你們都能順利刷進FAANG發大財了,科科
※ 引述《stevekevin10 (hippo泡)》之銘言:
: 標題: [討論] 為什麼很多人聽到考演算法就倒退三步
: 時間: Tue Dec 18 09:39:22 2018
:
: 如題
: 最近與人討論工作時
: 會提到要練一下演算法資結
: leetcode medium easy刷一刷就夠了
: 但是對方聽到要考演算法好像就縮了
:
: 現在junior面試考試不是常態嗎(不管手寫或是考卷)
: 除非比較資深的職位考系統設計啥的比較有用
:
: 如果不實際寫一下看一下想法
: 純粹說話好像也不太靠譜吧
: 不知道考演算法恐懼的點在哪裡……寫不出來就算了(?)
:
:
: btw 考演算法部分
: 依照個人面試經驗google方面還是比較好的
: 一般都會聽到直接給你一個結構
: 要你反轉或找最大最小等等
:
: google之前的經驗是給你一個情境題
: 資料結構算法你自己定義就好
: 感覺比較符合實際應用
:
: e.g. 如何設計一個簡單的社交朋友推薦系統
:
: