蘋果是全世界最大的科技公司之一,吸引了很多優秀人才,那麼你知道這家矽谷巨頭的面試有多難嗎?
最近,一位國外網友分享了他的經歷。
ID為chirag9696的網友在社交媒體上寫道,他此前在愛爾蘭的英特爾實習,對資料結構和演算法很瞭解,在完成實習後,他給科技公司投了大量簡歷,包括亞馬遜、微軟和領英等,最終拿到了蘋果的offer。
這一輪總共有4道題,合計時間為120分鐘,分別是資料與演算法、C++、作業系統和Web開發/JS。
每一道題都涉及很多複雜的領域,比如資料與演算法需要分析不同存根碼的時間複雜度,0/1揹包和分數揹包問題的白板演算法,作業系統需要分析虛擬記憶體、頁面錯誤、快取和記憶體管理演算法等,如下圖所示:
熬完第一輪面試後,chirag9696進入了第二輪,時間同樣是120分鐘。
這一次有7個問題,分別是PyCon會議上的演講問題、大量Python面試問題、系統設計問題、Pub/Sub架構、負載均衡和反向代理問題、HTTP 2 vs HTTP 1.1,以及設計模式測試。
以系統設計問題為例,蘋果給出了一個具體情況,要求設計一個速率限制器,這種工具可以限制每個使用者的API呼叫。
而以設計模式測試為例,蘋果要求chirag9696解釋像WhatsApp這樣的聊天軟體,使用了怎樣的設計模式。
最後一輪面試比較簡單,主要是聊聊為什麼選擇蘋果。
chirag9696表示,與微軟相似,蘋果讓不同的團隊設計自己的面試問題。另外,他申請的是有2年工作經驗的軟體開發和工程(SDE)崗位。
不得不說,即便是面向初級軟體開發崗位,蘋果的面試已經很複雜了,這也說明現在的競爭有多麼激烈。
最新評論