關於文章訂閱
文章 >疫情間的面試 (2) (April 15, 2024)
English | 中文

疫情間的面試 (2)

斷線的Google面試
April 15, 2024

Image from Copilot |1792|682Image generated by Copilot

TLDR


當我還在思考職涯的下一步的時候,收到了亞馬遜的面試邀請,是我在幾個月內的第三個面試。當科技公司在招人的時候,面試真的是一波波,不勝其擾,但確實開心。亞馬遜的面試其實是一個美麗的錯誤,但這個錯誤卻讓我誤打誤撞,成為了軟體工程師。亞馬遜的人事看到我的履歷,上面寫滿著各種品管的成就,還以為硬體的品管跟軟體是一樣的,就給了我亞馬遜軟體品管(Quality Assurance)的面試機會。我一開始也沒意識到是軟體的部門,我還在想到底他們人事講的「Framework」指的是什麼?因為在Intel工作了這麼久,從沒用過這個詞彙。後來進了Google工作才知道,「Framework」是指軟體開發使用的一個標準架構,但亞馬遜的人事才不管我聽不聽得懂,他們有業績壓力,對話中引導著我的答案,只聽到她想聽的,就把我送進面試了。後來當然亞馬遜主管一看履歷就知道我沒有經驗,連問題都不想問,兩三下就把我給刷掉了。但第一階段的寫程式面試卻出奇的順利,讓我萌生我是否也可以轉換跑道,去面試軟體工作。

其實我本來就對寫程式不排斥,博士時我的文章大都是理論,充滿了模擬數據,但都是用Matlab寫的。在研發Rimo時,也寫了一些iOS軟體,放在手機上用來測試Rimo性能。開始工作時,幫忙寫了許多工具,幫忙組裡的人數據分析。但寫的這些程式,都沒有經過軟體公司裡標準的審核批准,也沒有資深的同事指導。我想寫什麼就寫什麼,寫得也只有自己看得懂,然後就釋出軟體,給組裡的人使用。可以說是除了大學裡的課以外,完全沒有經過專業的訓練。深知自己的不足,所以平常就會上寫程式的訓練網站「LeetCode」上,每天練習一題。 九月亞馬遜面試以後,開始瘋狂練習題目,從一題變成每天十題題目練習,並在十月底安排了Google的第一階段面試。那時朋友們都說你瘋了嗎?轉軟體勇氣可嘉,但也不是直接挑戰大魔王,應該先從小軟體公司開始,試試水溫,練習一下。但想說頭都洗一半了,就姑且試一下。結果考得果然真的很難,是考LeetCode上也不常出現的拓撲排序(Topological Sort)。我支支吾吾了很久,好不容易在面試官給了些提示,有點概念後,才開始講解我的演算法。講了許久,考官都沒表示意見,以為表現不錯的時候,才發現原來網路早就斷了,根本在跟空氣講話,自言自語。當天其實剛好有冬季風暴,只要天氣不好,不堪一擊的加州基礎建設斷網、斷電是常有的事。爾後,好不容易用手機訊號再連上線時,好心的考官跟我說,沒關係,我們下禮拜再試一次,這次就不算。

Generated by Copilot |705|260九月開始狂練習LeetCode題目

塞翁失馬,焉知禍福。在第二次面試時,考官換成了一個女生,似乎不曉得這是我第二次面試,抑或是同一批考題都是類似的, 問了一題雖然看起來失分不一樣,但實質上又是一題拓撲排序的問題。當然,程式題目的類型就那幾種,也許就只是運氣好而已。雖然已知道解題方向,我還是佯裝努力思考,熱情的與考官討論,最後在時間內給出一個非常漂亮、在第一次面試後就反覆琢磨得到的精美答案。考官結束前滿意的點點頭,非常滿意我的程式,我就知道應該過關了。不過我心裡也知道,正式面試時不會再這們好運,就跟他們約下次面試在一個月後,希望在這一個月內瘋狂練習題目。


訂閱阿丹的電子報

科技 & 我的動態