面試問答
再更具體說明專題實作的內容
依專案負責的功能回答...
一面是線上與HR談話,主要了解人格特質,通過之後會有二面。
如果沒有通過也會收到感謝信。
二面到南港的辦公室進行,會
先進行邏輯測驗(半小時)與上機考,上機考大約leetcode easy~medium的難度,有12題,2小時作答時間。考試帶入的參數與結果輸出需使用規定的變數,不然跑測試程式會出錯。答案必須連標點符號、空格數都要一樣,如果只差一點HR會給10分鐘讓你改,改成功的話就算對。用到許多集合、StringBuffer or StringBuilder、迴圈、if判斷。
由於我當時是非本科系轉職班結訓,他們的標準就是至少寫對一題,才可以與主管面談。如果上機考沒過,HR說可以準備好再來考,題目不會變。
主管面談部分有兩位PM,其中一位就是你未來的主管。
主要針對轉職班結訓的專題來問,問你用了什麼技術、遇到什麼困難、怎麼與團隊成員溝通等...
主管面談大概花了一個半小時。
工作環境分南港與板橋辦公室,都算是開放式環境。
13個月,無三節,薪資40K~45K,有員旅補助,
配HP筆電,也可以自行購買筆電,每月補助1K,共40個月(4萬)
面試問答
再更具體說明專題實作的內容
依專案負責的功能回答。
你提到有使用Ajax,為什麼會想使用,有什麼優點
因為Ajax可以即時更新畫面,不需要重新載入整個頁面。
以開發者的角度跟JSP比起來,先不管能不能即時更新畫面,用Ajax什麼地方讓你覺得更好用,請舉實際的例子
當時沒答出來,主管應該是想問前後端分離的好處。
你說專題中密碼有使用SHA-256雜湊演算法轉換,請問對SHA-256了解多少
SHA-256能夠將任何長度的輸入資料轉換為固定 256 位元(32 字節)的雜湊,我用MessageDigest類別來實作。
為何不使用加密,而選擇雜湊
因為加密可以解密,但雜湊有不可逆的特性。
你自介提到有事前規劃的習慣,請對寫專題的期間舉實際的例子說明事前規劃帶給你的好處
依照專題過程舉例
你在專題中扮演什麼腳色
扮演開發者的腳色,跟組員溝通並完成負責的功能。
你們組是如何溝通,有意見不一樣的時候如何協調
依據當時情況回答。
有沒有你認為你的意見比較好,但組員不採納的情況。追問:假設時間重來的話,你會怎麼做
有,描述當時情況(當時沒有說服大家採納自己的意見)。時間重來的話會去說服。
針對自介提到的個人特質,讓你舉實際的例子說明
依據自身經歷舉例。
你對之後職涯的規劃,並追問如何達成
依據自身規劃描述。回答要自己精進資料結構與演算法。
為什麼你認為資料結構與演算法很重要?你對演算法了解多少?講出你記得的排序法有幾種(有請我在白板畫出)?
因為有提到泡泡排序法,我有挑戰不過真的不熟,說明的不是正確的,主管說回去再多練習看看
請你在白板畫出你負責功能的ER model(大致上就好)
畫出Table和PK、FK,還有關聯。
畫出我負責的功能流程怎麼進行,資料庫有哪些欄位判斷這些狀態,也要一併說明
畫出類似UML那種流程圖。
如果有人重複用相同的mail註冊怎麼辦?
我在資料庫欄位有設定UK,並有進行exception處理。
請詳細畫出與說明你的驗證信的驗證邏輯
也是畫出類似UML那種流程圖。
為什麼要把驗證資料存在redis
將暫時性的驗證碼存在Redis,設定過期時間可以增加安全性,且減輕後端資料庫負擔。
PM笑笑地說剛剛太硬了,接下來問些輕鬆的問題吧
之後就比較像聊天,最後有問期望薪資與如果錄取的話,可上班的時間。
面試建議
新人訓做的很紮實,先做了JS的教學,還有演算法題目,SQL題目。下專案前做了Vue、React、Spring boot練習專案。但現在可能不會做到這麼多訓練了。如果被派到板橋,有三次新人檢核,會稍微有點壓力。