圖文/(本文由WendyinUK分享授權轉載)
趁著記憶猶新時,速速寫下這兩天筆試與面試的內容。
1.銀行
(1) 邏輯測驗:
如同國小升國中做的智力測驗,分為三部分:
每個部分皆有40題,各20分鐘,測驗時間總共一小時。第一部分皆為數列,要求你找出多餘的數字,如1,2,4,7,12,11,16 ,請你選出多餘的數字。這部分大概有40題,只有20分鐘可以寫,雖然不算難,但時間蠻趕的。一開始寫還慢慢地找規律,後來發現快來不及了,馬上開始用飆的,最後還算勉強寫完。
第二部分為我國中覺得最煩人的題目,給非常多的立方體或錐體,要求你選出適當的展開圖,或是給定四個圖形,要求你照著邏輯,選出第五個圖。寫到這裡時,因為已經受過第一部分的折磨,速度上還算有掌握好。
第三部分為簡單的數學計算,如種樹問題、相對速度、年齡差問題,以及聲速和溶質濃度計算。這部分因小時候扎實的訓練,我寫完還有時間檢查,主管後來也跟我說,我的整個邏輯測驗成績還不錯。
第二部分為java的測驗,分為15題選擇,4題填充,與2題實作。選擇題多為觀念考題,
例如:
class A{}
class B{}
interface C{}
interface D{}
問你下列哪些選項是無效的:
A) class C implements C,D
B) class C implements C extends B
C) class C extends A,B
D) class C extends A,B implements C
此外,還有像是unchecked Exception、執行緒的程式碼要如何修改才能讓兩個執行緒跑等等的。填充題考非常多File I/O的東西,像是BufferedReader, FileReader,FileWriter, PrintWriter等等的應用。至於實作部分其實不難,第一題為使用recursion寫出一個函數,使用者輸入n,要能夠輸出1*2*...*n的總和。第二題為寫出一個函數,能隨機抽出1-100之間重複的數字,由小到大排序後,計算其平均值,並印出排序後的數列與平均值。因為基礎java並沒有複習完畢,前面卡太久,導致我最後一題並沒有實作完。
面試的部分,主管為之前在資策會的學長,只有跟我聊一聊,便問我10/5方不方便安排面試,當天會有副總,協理,他與人資。
2.人壽 系統開發工程師
這個屬於軟體工程師的職位很神奇的是,除了邏輯與英文測驗之外,還要考104職能測驗(類似人格特質的東西)。考完這些後,到人壽現場要考三個小時的計算機概論(含java實作)。現場大約有十位考生,包括我在內共有三位資策會結業者。題目偏易,共分為三部分:選擇題、簡答題與實作題。
選擇題的部分,像是將255轉為16進位、讀取速度最快的是RAM,Disk,還是Memory、SQL 的Select From 應用 、do while迴圈、bubble sort排序的次數等等。簡答題的部分更簡單了,第一題是5戶人家要入住6個樓層。給定一些條件,要你寫出每戶人家入住樓層的高低順序。第二題是給定三句話,要你判定哪一句話為真。
至於最後的實作題,第一題需要耗一些腦力:隨機從52張撲克牌抽出13張牌,先印出排序前的花色與數字,再印出排序後的花色與數字。
舉例:排序前:梅花3 黑桃3 方塊9。排序後:方塊9 黑桃3 梅花3
第二題是讓使用者輸入兩個正整數,找出兩個正整數的最大公因數與最小公倍數。若使用者輸入的數字不在正整數範圍內,需提示使用者。另外,若使用者輸入0,遊戲則結束。其實總體而言,人壽的題目比銀行簡單非常多,只是手寫java實作真的非常的刺激。
建議大家去筆試前,可以先自己在紙上練習一下手感。以上就是這兩天的分享,下次面試再見囉!
圖文/(本文由WendyinUK分享授權轉載)