Re: [閒聊] 關於面試時問的問題
對一般剛畢業的學生或是剛踏進轉職圈的新鮮人,
通常會有一種迷戀的傾向,特別喜歡自己稍為熟悉的程式語言。
並傲恃著這份偏執在心中充滿了征服世界的想像。
抱著這種心態去面試,也許能解決單純的語言特性闡述的題目。
但範圍可能無法超出標準函式庫之外能解決的部分。
對入行許久的資深主管,可能偏好迷思題型:
任何容易被新手誤解的概念,
或需依賴長期經驗而來的最佳解法。
這樣的面試者與這樣的出題,只能用以卵擊石來形容了。
我們並不能期待新手擁有豐富的經驗,
如果遇到了,那肯定是上天的恩賜,
但得驗證在試用期驗證是否有無法容忍的經驗。
然而考邏輯、演算法、資料結構也未必是最好的做法,
憑自己在學校修課的情況來想,摸著良心問問,
真的有機會遇到投入大量心力在這門課的 10% 嗎?
這麼考下去反而是在識別是否是頂級聰明人的方法。
團隊確實需要一些頂級聰明的人來負責一些特殊的任務,
但通常不是大量生產的主力。
因此,面試的內容儘可能鎖定在生產力成員的這個範圍是比較恰當的。
雖然說是『生產』卻不像在工廠裡輔助整個流程的操作員那麼簡單。
因為軟體開發並不是『收到需求』於是『就寫出來了』這二個步驟。
軟體開發者的內心得常忍受著陌生感,並漸漸熟悉正在處理的問題。
同時,在沒什麼經驗可用的情況下,才是驗證是否能擔此大任的最好基準。
進步的幅度是容易觀察的,所以未來的潛力也能獲得窺視的機會。
我曾看過一類面試的題目,恰好我設想的選準則是相似的。
對初級的開發者來說最陌生的就是使用未成使用過的程式語言了。
讓受試著以未曾使用過的語言,並給予豐富的參考資料、入門書籍。
實作出一個能在幾個小時內完成的程式。
並且需符合一些制式的要求,以 Web App 來說:
*. 採用 regular expression 驗證 login email
*. 設計一個 pluggable validation framework
或是開發環境操作上的要求:
*. 利用 git command 將完成的結果上傳至 repository
*. 利用 git branch 建立分枝 foo,並在 foo 分枝開發指定的功能
基本上是建立一個環境,
讓接受面試的人,帶著『野外求生手冊』進行『野外求生』的活動。
以識別當這個人加入團隊後,我們需求給予多少輔助,才能讓工作順利進行。
同時我們也能知道,他對新事務的接受程度有多高。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.52.86
※ 編輯: qrtt1 來自: 61.231.52.86 (08/06 03:06)
推
08/06 03:07, , 1F
08/06 03:07, 1F
→
08/06 03:08, , 2F
08/06 03:08, 2F
→
08/06 03:09, , 3F
08/06 03:09, 3F
→
08/06 03:10, , 4F
08/06 03:10, 4F
→
08/06 03:10, , 5F
08/06 03:10, 5F
→
08/06 03:10, , 6F
08/06 03:10, 6F
→
08/06 03:11, , 7F
08/06 03:11, 7F
→
08/06 03:11, , 8F
08/06 03:11, 8F
→
08/06 03:11, , 9F
08/06 03:11, 9F
推
08/06 13:00, , 10F
08/06 13:00, 10F
→
08/06 13:02, , 11F
08/06 13:02, 11F
→
08/06 13:02, , 12F
08/06 13:02, 12F
→
08/06 13:04, , 13F
08/06 13:04, 13F
→
08/06 13:05, , 14F
08/06 13:05, 14F
→
08/06 13:05, , 15F
08/06 13:05, 15F
推
08/06 14:22, , 16F
08/06 14:22, 16F
→
08/06 14:23, , 17F
08/06 14:23, 17F
→
08/06 14:23, , 18F
08/06 14:23, 18F
→
08/06 14:35, , 19F
08/06 14:35, 19F
→
08/06 14:36, , 20F
08/06 14:36, 20F
推
08/06 15:49, , 21F
08/06 15:49, 21F
討論串 (同標題文章)