Benjamin
Benjamin

新人工程師,偶爾分享工作心得(預計?

關於面試的上機考

尤其是剛畢業或者是轉換跑道的,完全沒有相關工作經歷的求職者,公司為了瞭解其程式能力,有時會用測驗的形式考驗程式的基礎,確認求職者是否符合工作的基本要求。「不是所有資工系的畢業生都會寫程式」這是我在前公司面試時面試官說的話。

作為一個程式設計不及格多次,靠著大量競賽題庫練習才學會程式的資工本科生,不同公司的上機考在遇到時都會特別留意並做比較。

上機考大概算是傳說中的「白板題」的進化型,畢竟如果真的使用白板,能寫的題目難度和篇幅都會受到限制,而且還可能有板書好不好看,讀不讀得懂的問題,想像上只能考簡單的題目觀察細心程度和基本的邏輯而已,至少我沒有真的遇到要寫白板的問題。

以下簡單介紹一下我經歷過的各種上機考(包含面試前的線上程式測驗)


我的前一份工作應徵時是個培訓計畫,不要求需要先有怎麼樣的知識,只要基礎過關即可加入,經過三個月的培訓後再正式加入部門進行開發。

所有應徵的履歷會先篩選理工相關科系,或者是程式相關背景,總之就是「足夠說服自己可能具有相當程度的程式邏輯能力」的資料,之後再對這些初步合格的人寄出程式測驗的連結等待求職者作答,這邊使用的是codility網站。

關於第一步的篩選,也不能怪公司不給機會,畢竟公司的目的也是更有效率地找到合適的人選,寄出的考卷又是以份數計價,每個月能寄的數量有限,更何況閱卷也需要人力和時間。

基於效率考量,其實每家公司或多或少都會有內部推薦的相關規則,畢竟由相對熟悉的內部員工為其能力和性格背書,至少會比履歷看到的可信一些。以前公司的情況是由人資保證「如果有非相關經歷的朋友要參加這個計畫,直接跟人資說就可以保證有寫程式考題的機會。」


這裡補充codility的一些特點,出題方可以設定題目的數量、難度,以及作答的時間限制,也能限制作答語言,作答者點開連結並選擇開始作答的按鈕後即開始計時。

答題者要在有限的時間內在網頁上的輸入區塊輸入程式碼進行作答,使用範例的測試資料驗證程式再交卷,交卷後即可進行下一題,當整份測驗結束之後可以看到測驗結果,包含正確性的分數和程式效能的分數。

從出題者的管理介面,能看到開始作答到交卷的期間,答題者在程式區塊的一切操作過程,因此思考過程、曾經嘗試過但放棄的解法等等內容全都看得到。

後續的面試時面試官可以根據這份過程對思路提問,例如「你這段在改掉之前原本想用什麼寫法?」、「你覺得這是有效率的解法嗎?」等等,面試也可能有所收穫。

這種線上程式測驗非常不推薦在自己電腦上的開發環境作答,再將成品貼到網頁上。首先是上述關於思路的部分沒辦法在面試時提供更多的資訊,更重要的是面試官無法判斷求職者是否從哪裡找來了答案複製貼上,因此我聽到的是這種情況刷掉的可能性很高。

事前最好先找些適合的網站熟悉過這種作答方式,切記切記。


至於面試時進行的測驗,由於會拖長面試整體的時間,因此一般題目不會太多,事先預告有無都碰過。

這次找工作的期間共有三家公司是這種模式,先講講前兩家。

第一家沒有事先告知,當天下午在約定時間進入線上面談的連結後打個招呼後就收到「你先出去一下,寫完這份考卷再進來」的要求,接著花一個小時寫完後開始面試。

該怎麼說呢,題目本身是不難,但是還真虧在這之後剛好沒安排其他公司的面試,否則想想實際花的時間,萬一之後有面試時間到了這邊還沒結束就挺尷尬的,而且這樣的面試時間完全不在原本的預想之中,希望不要再碰到這種突襲的情況了。


第二家是到公司地址面試,早上10點開始先進行1小時的測驗,將結果交給主管後再進行面試。

考題的內容分三個部分,分別是jQuery、演算法、資料庫,看得出來是跟工作需求技術有關的題目,作答環境是公司電腦上已設定過的VS code,有固定的執行方式可以在寫完程式之後自行確認結果是否符合預期。


第三家……(深吸一口氣),是我個人經歷過最累的面試,也是我現在所屬的公司。

時間是下午兩點開始,到公司報到後被帶到辦公室的一個角落,共有四個座位用隔板隔開,各有一台電腦,畫面上可以看到開啟專案的Eclipse。

其他三位求職者到齊後人資發下一人一份看得出行之有年的紙本題目,並開始說明測試的規則,總共是兩小時12題,使用JAVA作答,題目都有一定難度以上但是難度不一,挑選題目作答也是其中的一環。發下的題目先查閱五分鐘之後就收回題目開始測驗。

體感難度大約在uva題庫初級或中級以上,作答時間相當緊迫(參考對象是大學生程式能力檢定考的三小時7題)。除此之外在作答一小時之後,人資會來確認每個人的完成題數,題數較少可能會被問到「請問還要繼續挑戰嗎?」
非常刺激。

隨後在智力測驗、填寫資料表、與面試官們和人資的面試結束時,已經是晚上六點半,原本還打算去電影院看個吸血鬼獵人D的計畫只好放棄(離題了)。


總之面試相關程式測驗經歷過的就是這些了,能給的建議就是平時多加練習,或許可以嘗試用不同的寫法完成同一題的要求,因為測驗時是否會有額外的限制條件其實也不好說。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论