前端工程師面試心得

在AC畢業之後投了幾間公司,目前收到三間面試的邀請,在這邊紀錄並檢討自己哪邊可以改進,也提供給其他想應徵前端工程師的朋友一些參考。

奇點無限股份有限公司
公司的主要產品是透過人工智慧的演算法讓物流車隊的資源做最佳最大化的運用,可以替物流公司用最有效率的路線以及人力完美的送完每一次的貨。
由技術長擔任面試官,一開始先跟我說明面試的流程,整體概略分成四大部分:自我介紹、作品Demo跟技術問答、輕鬆聊聊+公司以及應徵的職位工作內容介紹、Q&A時間。

自我介紹:詢問我為甚麼會想要轉職成軟體工程師,又資訊產業分很多種,為甚麼是選軟體?

Demo作品&技術問答:先從看以前切過的板開始,陸續問了
(1)為甚麼是用<section>區分每一個區塊而不是直接<div>做到底?
(2)在切版的時候會怎麼規劃?
(3)Flex跟Grid混用的時候要注意甚麼?
(4)為甚麼signup會放在footer?
(5)overflow是什麼以及用法?
(6)臨時問了一個如果想要切一個表格,但是想固定表頭,表格內容可以捲動這要怎麼切,以及如何讓scrollbar隱藏起來。
(7)看到作品有使用id跟class,詢問為甚麼會這樣用以及兩者的差別。
面試官有提及他們是使用Sass撰寫CSS,並說這樣的話用id並不是這麼建議,因為經過預處理器編譯過後會不太好管理。

接下來就進入畢業協作專案的部分,先簡單介紹專案,在這邊面試官詢問了負責的是那些部分,以及在開發過程中遇到最大的困難是甚麼,接著就開VScode自選其中一個頁面從JavaScript的部分介紹起,然後面試官就針對JavaScript的部分做詢問。
(1)編輯個人資料時如果在按儲存後馬上關閉編輯視窗,資料還沒儲存成功但是畫面已經被更新了這是怎麼處理的?
(2)在使用者沒輸入字數的時候為甚麼要寫!this.description.length來做判斷,為甚麼不寫this.description.length===0,又如果是求簡潔的話為甚麼不直接把length拿掉就好,因為" "=false,還有驚嘆號的用法,問的是JavaScript是一個弱型別語言的特性。
(3)還問了為甚麼在串API跟後端請求資料時,還要特別再宣告一個變數存放data裡面的東西,再用變數傳進去API請求資料,不在帶入參數時直接用{description: this.description}就好(像下面catch error寫Toast時一樣)?
(4)為甚麼要用async/await,在for迴圈內用async/await要注意甚麼或是會有怎樣的後果?

接下來面試官說差不多了,進入了輕鬆聊聊的部分,並且詢問我有沒有看過他們的官網,我說我覺得A.I.R跟AutoParker很有趣,接著就開始介紹他們的主要產品,以及主要著重的部分,提到他們並不是以切版為主,而是技術比重占很重,進公司如果跟得上的話技術能力會成長得非常快,所以才會一直問我JavaScript的問題,結果聊著聊著又臨時迸出了給一個亂排的陣列要由大排到小該怎麼寫,問我說要不要寫寫看,我當然好啊XD!能在面試的場合直接跟面試官討論以及詢問對我來說都是難能可貴的練習。然後跟我說了我的職位在公司要負責的部分是那些,以及公司的文化和稍微提到了同事熱愛數學的一面XD

最後的Q&A時間我詢問了在這個職位要怎麼樣才算是做得好或者說是成功的,以及其他的面試者大約都是怎麼樣的人,後面又閒聊了一下,結束這場面試。

這是我初入軟體科技業的第一場面試,老實說表現得滿糟糕的,很多問題我都回答不太出來或是答得零零落落的,除了緊張之外更多的是體現自己還欠缺的地方。很感謝奇點無限的技術長花了這麼多時間(將近兩小時,人好好QQ)跟我面試,以及給我許多建議,很可惜的是我沒有把我的優勢展現出來,沒有表現出一種"你們非請我不可的氣勢",沒有失敗,何來的成長,下一次我會表現得更好的!

結果竟然是未完待續XD,我的天,沒想到隔天收到了來自老闆第二次面談的通知!這我完全沒有預期到......,原本以為第一次就差不多結束了QQ。
跟老闆聊了很多,一開始一樣是請我先自我介紹,從經歷聊起,感覺老闆比較著重在於想了解我這個人是怎麼"長成"的,為甚麼從觀光系跳到八竿子打不著的科技業、為甚麼想去澳洲打工度假、履歷上的西班牙文是~(我只記得打招呼用語也給它寫略懂XD),現職的公司主要是負責甚麼以及我的崗位是負責甚麼。
聊了一些觀念上的事情,越自律的人越自由,有情緒跟意氣用事不是一個很好的溝通方式,這些都很打中我啊~就像之前看過的一些書提到的一樣,自律才能擁有選擇更多的自由,個人覺得人一定要有情緒,那是體會人生一個很重要的因素,但不能被情緒左右,以及要認清情緒是自己的課題,不能也不該讓他人處理,離題了XD,也一樣提到了公司的文化以及如果我錄取了會負責的事情是甚麼,在與老闆跟技術長的言談之中感受到他們是很理性並且有條不紊的人,所以我想公司的路線應該也是跟這個相差不遠。

第一場面試的紀錄就到這邊告一個段落,進入職場後相隔多年再次面試,而且是跨領域的面試,真的很緊張,當初看社群很多前輩分享自己的面試經驗,當中不乏被酸或是被兇的經歷,其實滿害怕的QQ,但是不試試看還是不會知道自己會面臨甚麼,真的很幸運遇到很好的技術長(是拒絕google offer的大神!!)跟老闆,讓我初入軟體業即有一個很好的體驗。

--

--

JW's Programming & Life blog

You don’t have to be great to start but you have to start to be great.