面試問答
(視訊一面)請問之前是做什麼工作的、職務、工作內容?
先自我介紹一下,然後...
這間完整的流程總共有三次面試,第一次面試是視訊,只有一名人資問你問題,一開始進去視訊會議他會給一個題目連結,裡面會有三道
題目,問題很簡單,而且你現在上網去找就找得到了,輸入關鍵字「新騎資訊面試題目」
然後是用HackMD寫的那個就是了,他會給你30到40分鐘的作答時間,我自己是在作答完之後還花了一點點時間排版(因為他是用MarkDown格式)作答完之後,人資會轉交給那邊的工程師看一下,
然後就馬上問你說什麼時候可以去實體面試,也就是到他們辦公室做二次面試,在這裡請注意!他們是一間100%的博弈公司,請在這個時候問清楚他們可以接受的薪資範圍,如果你評估博弈事業的風險後發現他們不願意開出你要的薪資的話,我建議就到此為止吧,不需要再浪費時間了。
以上如果沒有問題的話,第一階段的視訊面試寫完考題之後,人資就會問你過去的學經歷,然後介紹他們的公司,接著就是第二次面試,你要親自到他們的台北辦公室,會有兩名資深工程師考你專業技術的問題,一開始進去人資會先給你做一份適性測驗,約40分鐘,
接著到會議室裡兩位資深工程師考你專業能力,必要時要寫白板,然後接著問過去工作經驗、你的理念、問題解決的能力,最後就是你問公司問題,你可以把你的工作理念寫在自傳上,如果你的理念剛好符合他們的要求還蠻加分的,我自己就是有這個亮點被他們看見,
結束之後人資會說等一個禮拜通知,如果ok會有第三次面試是主管面,不過我是等一個禮拜無聲卡,主動發訊息就收到感謝函了,
所以沒到第三次面試,猜測就是薪資談不來,所以前面才會說視訊面試時就先講好可以接受的薪資在哪裡,不行的話就別浪費時間特地跑一趟辦公室了。
面試問答
(視訊一面)請問之前是做什麼工作的、職務、工作內容?
先自我介紹一下,然後就如實回答前份工作擔任什麼角色、做了哪些有成就的事。
(視訊一面)請問如果團隊跟你的意見不合會怎麼做
先釐清問題之後,如果狀況ok原則上盡全力配合。
(視訊一面)是否能到台北二次面試?
可以(我事後後悔的決定在這裡,要先問清楚他們可以接受的薪資範圍,這樣才不會又白跑一趟去面試)
(實體二面)請自我介紹並描述你的前份工作內容
如實回答,然後重點描述技術部分
(實體二面)你發現有一套新的技術可以導入我們的系統,你會如何告訴領導?
簡單說明一下這個套件的功能,重點描述可以解決哪些目前遇到的問題,然後分析優劣,必要時我會自己做demo展示一下
(實體二面)承上題,你介紹完後發現領導拒絕這個新技術,你會怎麼做?
跟他釐清問題後,以他的決定為主。
(他繼續追問為什麼?)
我回答因為我們軟體開發有兩大重要技能,除了自己的專業開發技術之外還需要有Domain Knowledge 而領導是在這領域深耕許久,他很清楚這個領域知識,我就是盡到告知義務,剩下就是以他的經驗來判斷是否導入會比較合適。
(實體二面)請把你剛剛介紹的軟體架構畫在白板上
把.Net MVC、Web Api以及串資料庫的架構畫在白板上並解釋
(實體二面)請把你剛剛說的DI技術寫白板說明一下
DI全名是Dependency Injection相依性注入,詳細請上網了解一下,我就是用白板來解釋原理
(實體二面)一名玩家他有三萬多比的儲值紀錄,請問你要怎麼計算他的總和,然後會有什麼問題?
下SQL 的Group By語法,至於三萬多筆根據我的經驗會讀取非常久,可能需要到2分多鐘的時間,原則上使用者比較能接受3秒的等待時間,超過這個時間會大幅降低使用者經驗
(他繼續追問有什麼解決方法)
1. 前端可以限制使用者查詢範圍,例如只能查詢近兩個禮拜的儲值
2.程式端可採用非同步方法讀取資料到陣列中,如果需要用到新增,可採用BulkInsert方法
3. 資料庫端可以優化SQL用法、設置index或cache
(他繼續追問如果你做了以上動作發現還是跑很久怎麼辦)
如果技術層面已經到極限了,可以從商業邏輯部分下手,這必須先對整個商業流程有一定的了解才能想出一套解決辦法
(實體二面)你們前公司也是用git做版控,那麼不用PR的話要怎麼做到我已經有新的commit而有問題的版本在上一個commit但是已經發布出去了,你要如何修正這個BUG?
使用git reset 語法回到上個commit並開新的branch去做debug 並且針對該分支push到遠端,等bug都修復完了再merge回主分支
(實體二面)面試官出個資料庫問題寫在白板上
那是一個很簡單把兩張資料表Join起來的問題,把SQL寫在白板上就好了,不過這裡我不小心出糗了,我把取「地址」的欄位寫成取到「年齡」去了,所以請細心qq
(實體二面)你進來公司之後有什麼樣的工作計畫?
首先必須先熟悉貴公司的環境,了解目前專案的架構、使用的技術,並且協調coding style
面試建議
再強調一下這間是100%的博弈公司,你的工作內容也都是博弈相關,請先評估清楚你的風險、以及你期望應該得到什麼樣的薪水再去面試,否則真的浪費時間,技術層面沒有什麼很困難的東西倒是不太需要擔心能力不足,而且104上面都還說可以接受畢業生、新鮮人了。