面試問答
請說明某個專案的所負責的功能,另外這麼設計的原因是什麼?
會有這題主要是我提到...
面試前人資有發了一封面試通知,提到會需要上機考,
因為無法使用網路google,所以建議我可以先刷leetcode做練
習(實際上考的時候感覺應該是leetcode的考題沒錯)。(印象中考了2個小時)
然後考完換成考筆試,前面幾題是性向測驗,後面幾題是邏輯測驗,有數學題也有機率題(印象中考了1個小時)
筆試也考完之後開始進入面試環節
一開始先做自我介紹,兩位面試官在聽的過程中很認真地做筆記
然後介紹完一個案子的經歷後會做提問
像是離職原因、在案子中負責的工作是什麼
另外還有技術的部份,像是請說明某技術跟某技術的差別,或是某技術的用法
基本上會先從剛才提到的專案經歷中提到的技術來提問
這部分面試時間大概在2個小時左右
雖然整體面試花了蠻長時間,但感覺得出來公司是有認真在篩選人才
面試問答
請說明某個專案的所負責的功能,另外這麼設計的原因是什麼?
會有這題主要是我提到有參與需求訪談以及後續功能設計,所以就依照當時和客戶討論的結論來回答有哪些功能和原因
請說明MVC是什麼
主要就回答Model,View,Contoller 各自分別做什麼事情
請說明Session跟Cookie的差別
Session會存在於Server的記憶體中,Cookie則是存放於客戶端的瀏覽器
請說明物件導向的繼承是做什麼用的
這題我以C#來舉例,連帶說明virtual和abstract的用途,但後面有提到通常還是使用介面居多並說明原因
面試建議
面試過程內容中有提到會做上機考,建議面試者可以上leetcode多刷題,有些題目其實不難,但12題要在2個小時內做完有點難度,建議多做練習會比較有助於信心的建立。
針對面試官提問的部分,我能給的建議大概是盡量回答清楚,因為我在回答的過程中,對方有時會針對回答內容再往下深入提問,這點其實也有助於面試者發現自己對專業技術是否還有不夠理解的地方