2023 軟體工程師面試心得

How哥
23 min readJun 19, 2023

--

面試 26 個軟體職缺,心得分享

本篇文章為心得分享,一切都是主觀感受,不代表公司本質,如果覺得透漏太多請告知我,謝謝

背景

118 學碩,大三開始跟專題教授做了許多網站前後端的產學案,碩士接觸 Computer Vision,大多是用深度學習的模型來實作,接了幾個跟 AI 影像相關的產學案,畢業發了一篇 AI 論文,沒有任何實習經驗,產學案接比較多。

2022.09 畢業,10 月開始找工作,剛好面臨科技業寒冬,大徵才時代剛過,到處人事凍結。畢業前到找工作的同時都有在刷 LeetCode 大概 200 多題,難度集中在 Medium,除非想解 Daily Problem 不然不會刻意挑戰 Hard。找工作都希望跟 AI 的影像處理有關係,但後期覺得應該給自己寫網站的機會,所以推掉所有 Offer,想要等當兵後重找。

2023.01 ~ 2023.05 去當兵,回來之後開始找跟 Backend 和 Computer Vision 相關的工作,遇到科技業大寒冬,各大科技公司都在裁員。當兵期間可以用手機的時段,一天寫一題 Daily Problem 保持手感,這時候已經將近 300 題。結訓後立刻投履歷,AI 電腦視覺和 Backend 的工作都有投遞。
1, 8, 3, 13, 5, 21, 7, 34 , 9, N。

面試準備方向,除了刷程式題之外,也有用清大線上課程看一下 OS 重要章節,列出 ML / DL 常常考的題目,像是解釋一些函數,或常用的方法,並親自練習過。還有用 Google 簡報做一份投影片,裡頭包含自我介紹和做過的專案介紹,超好用,所有面試都會用到。

投遞履歷,除了用 104 外,還有做一頁式的英文履歷,用來投遞各個公司的徵才網站。

當兵前

群聯,Garmin,鴻齡,高通,英業達,穎通,聚騰,群暉,Cadence,工研院機械所,晶彩,瑞嘉,富智捷,中華資安,訊能集思智能科技,完美移動

當兵後

華碩,和碩,鈊象,由田新技,Appier 沛星,Garmin,17Live,Netskope,Tomofun

當兵前

群聯 / Software Engineer

總共有三個階段,一開始是考試,回答投影片上的題目,不會的話也沒關係,主管會給予提示,除了有投影片題,還有實作題,要面試者分享螢幕,然後隨便開一個可以打字的空間,給主管看到你實作的過程。

第二階段是自我介紹,最好準備投影片,少少的就好,介紹自己的學歷和專案和碩論,主管會從專案中發問。最後階段是主管介紹他們的部門在做甚麼事情,這個職位的軟體工程師主要在寫韌體的測試程式,是用 Python 來實作,講的很詳細,總歸來說是一個很好的面試體驗。

Garmin / AI應用工程師

一面總共三小時,第一個小時考試,會有一個 Google Doc 考卷,裡面有很多深度學習的實務問題,像是 Relu, Sigmoid 的優缺點比較,資料不 Balance 怎麼辦,還有兩題簡單的程式問是否回文。

第二小時有三位主管,分別對自我介紹投影片問問題,他們也很注重物件偵測和追蹤的細節,也會拿他們現在遇到的狀況來問你會怎麼做,他們部門主要也是做 AOI,有電路板瑕疵檢測,也有人員控管的案子,聊天的很開心。

第三小時由人資問問題,像是大學參加過的社團,遇到困難如何解決這些常見的問題,還有期望待遇和公司的待遇。

最後收到感謝函,透過秘密管道了解是因為更高階主管認為我還沒當兵。

Garmin / 軟體工程師(Embedded Fitness)

剛開始也是考一個小時的試,內容是 C++ 的問題,有些是分析程式碼看哪裡有錯,有些是看基本的 Contructor 那些看不看得懂,和寫一兩題程式。

第二小時由兩位主管面試,因為他們也沒有 CV 背景,所以就針對跟廠商的一些合作方式提出問題,如何合作,工作怎麼分配,如何驗收這類的問題。接著他們介紹工作內容,都是在寫 C 或是 C++,韌體或是驅動程式,把手錶上已經設計好的功能,跟電路板溝通。最後沒有人資關卡,因為上一個職位已經面過了。

鴻齡 / 2022新幹班-通訊軟韌體設計工程師

phone interview

一開始人資打電話給我,大概聊 30 分鐘,問一些做過的專案,就約面試時間。

一面

面試一小時,由兩位主管和人資問問題,針對自我介紹的投影片問了很多有關部屬的問題,因為郭台銘每一季都要在美國發表新車,所以現在進去團隊需要快速把一些好用的 Model 寫出實用的功能,並且裝在新車裡面,好趕得上新車發表會,讓發表會有搞頭。功能項是偵測駕駛有沒有疲憊想睡覺或是抽菸,和把車子旁邊拍的照片做成環景圖之類的功能,最後核薪把我吹捧的一匹,然後給我一個普通的薪水。(N+1)*14

高通 / AI platform software enginer

投遞後過幾天會收到線上題目,考 5 題程式滿簡單的 C++,接著收到一面通知。

一面跟主管聊天一小時,先自我介紹,他會問其中的內容,然後問我很多 BQ 的問題,像是教授會給你甚麼評價,你最喜歡甚麼課,在團隊中辦也甚麼腳色,幾乎沒有問到甚麼專業問題,也有簡單介紹他們團隊,專門把 AI Model 寫成他們晶片可以支援的 Operator,跟訓練模型無關,最後跟我說二面才會問專業,過兩個禮拜收到感謝信。

英業達 / AI Research Engineer (士林)

由於我是請學長內推,所以一開始他們就請跟我同一間學校的外籍學長幫我面試,所以面試過程都是英文。

一面

首先他會大致講解一下他們的工作在做甚麼,接著開始請你自我介紹,他會針對自我介紹的內容問一些問題,但問的沒有很多,接著開始考兩題程式,我覺得難度在 Medium 偏簡單,過程中他也會跟你討論要怎麼寫,卡關的話也可以勇於要提示,最後成功寫出兩題,一面總共兩小時。

二面

總共三個小時,三位工程師每一位一個小時

第一位工程師給我許多電梯的圖片,要我用 Colab 當場訓練出一個模型來判斷電梯的門是開還是關,過程中可以查詢任何資料,由於太久沒有從頭來建置甚至把圖片 Label,即便可以查我還是很卡,最後沒有做完。

第二位工程師考了一題程式,經過一些簡單得提示成功寫出來並分析複雜度。

第三關是西班牙人,給我一個 Pickle 檔裡面有許多病患的生理訊號資料,要我訓練一個分類器來判斷誰有高血壓,對於已經兩年沒有用 Pandas 的我,即便可以查資料最後也因為時間不夠無法順利寫完。

最後在我生日那天收到感謝信,學長還說我的生日禮物來了。

穎通 / 機器學習演算法工程師

一面

是一間今天三月才成立的新創公司,一開始面試也是先自我介紹,主管似乎對我的經歷很有興趣,尤其是在假帳號分析那邊,他們公司運作的模式跟實驗室有點像,主要是接案然後實作,有一些訊號處理和瑕疵檢測的專案。

二面

主管邀請我去清大的育成中心,他們的辦公室在那邊,我還以為要考試所以帶著比電,沒想到主管只是想要當面聊聊,看我這個人怎麼樣,他也分享以前剛出社會的經驗給我參考,過程滿開心的,20 分鐘就結束了。N*14

聚騰 / 軟體研發工程師 (新竹)

主管在看完我的線上自我介紹之後,總共才 20 分鐘不到,就問我下午要不要去公司當面面試,於是我就答應了。

到了現場主管會犀利的問問題,包含許多 OS、資料結構、演算法和資安相關的問題,只要說不出完整的解答或是只答對觀念,他就會說你答錯,很有趣,我跟他說這是領域不同,他會說是你基礎不夠,他還說我們碩士讀了兩年做的東西他說不定半年就做完了,真的很有趣,最後開給我 N 的薪水,我跟說你可以去請大學生,他們應該都比我還要厲害,他說對大學生和碩士生的標準不同,可是從頭到尾他就考課本裡的題目,也不知道他怎麼對碩士生有不同要求,搞不好我大三的時後來應徵薪水可能會有 70K,因為大三比較記得那些內容。總之主管真是有趣,說來公司他教三年會比在其他公司做十年還要強,整場面試感覺不被尊重,最後還發 Offer,真是謝了。N*14

群暉 / Product Developer (雲端管理平台開發)

面試總共三關加 HR,我到二面就倒了

一面

他們一二面跟我約在同一天,一面剛開始先考一題 DFS 找出最大陸地,會問時間複雜度和空間複雜度,順利解出,主管人都很好,卡關也可以一起討論,接著問很多 OS 相關的問題,還有一些 C++ 的問題像是 Static 和 Virtural Function,也會問一些 TCP/IP 的問題,但這我沒有回答出來,因我不是做網路的。

二面

一開始也是先考一題程式,最佳解是 O(n),但我只有想出 O(nlogk),過程中遇到問題也可以一起討論,因為以前做過網站,所以問了一些前後端的問題和 SQL 的基本知識,還有關於 Docker 使用經驗,Java 純虛函數的觀念,和C++ Constructor、Destructor 的觀念題,連續這樣兩關簡直快要累死。最後收到感謝卡。

Cadence / Software Engineer (3D-IC)

一面

主管是一男一女,他們公司在做 EDA,跟電腦視覺沒什麼關係,所以沒辦法針對自我介紹問很多問題,他們主要用 Java 來開發,但我也不會 Java,我說我可以用 C++ 的思考方式上網查,接著問了一些 OOP 相關的問題,考一題大家都愛考的費式數列,考完後再給一個 Google Doc 檔,有一個小時的時間可以作答,裡面考一些程式和奇怪的問題,像是上次看課外讀物是哪本,因為前面的程式題輸入沒有定義很嚴謹,所以我就隨便定義一些寫起來會超簡單的輸入。結束後兩天意外收到二面通知要去台北。

二面

剛開始他們台下坐滿 10 幾位員工聽我用英文自我介紹,因為人資說用英文比較好,由於他們沒有 CV 背景,也只能大概問一問。接著要寫白板題,真的是用會議室裡的白板,然後那一題跟 Graph 有關,曾經在 LeetCode 上看過,非常確定我寫不出來,問他有沒有下一題可以寫,但他們想要看我寫出次佳解,寫完次佳解後,他們開始跟我討論最好的寫法應該可以怎麼寫,但我最後並沒有想出來,只是提了很多接近的方法,就這樣花了一個半小時。最後要跟主管談話,其他員工都出去,他說他們沒有科大生,都是普通大學,他們的工作是在實作和應用很多演算法,難怪他們一直給我一種理論的感覺。最後聽起來當然是沒錄取,我也學到了經驗。

工研院機械所 / 機器視覺軟體工程師(Q500)

剛開始半小時寫一份六題的考卷,問你程式碼的結果和給一些 Feature Map 問你觀察到甚麼,

接著是一位男性主管,針對自我介紹的投影片問問題,他們比較在一會不會從頭訓練模型,因為這個年代大家都會套用 Model,還有他希望我可以把 OpenCV 學到精熟,因為很多時候不用 AI 也能夠靠 OpenCV 解決問題。他們的工作內容是把影像變式套用在工廠的機械手臂上,或是一些機器人上,可以自動搬東西。然後他說他們的二面比較像是最後階段,如果進到二面會直接錄用的那種,所以要我先去面其他公司或是當兵之類的,如果最後要選擇工研院,再跟人資聯絡二面。

晶彩 / 影像處理演算法人才_新產品開發

剛開始 HR 會問一些期待薪資等等問題,接著換主管面試,他會從自我介紹中問問題,並且簡單介紹他們正在做的事情,簡單來說就是瑕疵檢測,他們算是這類專業的外包廠商,會到其他工廠幫忙看狀況,會需要碰到一些自動控制的狀況,也不一定所有的瑕疵都要用 AI 才可以檢測出來,常常需要非 AI 的方式來抓出錯誤。

面試完之後人資會寄測驗過來,人格測試、智力測驗、英文測驗、程式測驗和座標轉換的題目,除了座標轉換其他都滿簡單的。

瑞嘉 /【ML】Machine Learning Engineer / 機器學習工程師

Phone Interview

主管大致介紹一下工作內容,團隊總共 4 到 6 人,上班時間彈性,專門做一些分析賽局像是足球賽事賠率,也會用到一些巨型資料處理的套件。

富智捷 / Computer Vision and Machine Learning Engineer 演算法工程師

沒有考試,面試只有一關,一開始跟主管介紹以前做過的相關專案,主管會對每一個專案詳細問問題,特別是碩士論文的地方,會每一個架構都跟你討論,也會邊看你的大學和碩士的成績單討論,而且他有把我的 Medium 上的論文整理大概看過,知道我以前做多物件追蹤,後來才改題目。他們的團隊做車用相關影像,有對內的影像駕駛的臉,也有對外的影像拍街景,想要製作跟 AR 相關的導航系統。上班八小時,有一點彈性,幾乎不加班,可能會有很多時間在開發演算法或是模型上。(N+10)*14

中華資安 / 軟體系統研發工程師

一開始先電話訪問,大概會問你的專業,和有沒有資安相關的知識,並且跟你講薪資大概會落在多少,問你可不可以接受,接著去一面,是實體的面試,要到台北。

一面

沒有考試,主管會針對自我介紹的投影片問問題,看你對以前做的專案和論文夠不夠熟悉,接著詳細介紹他們的工作內容是甚麼,確定你已經了解了以後會問你的意願,主管表明他同意我加入,工作內容十分有趣,我也對資安很有興趣,但我考量薪水普通,在新竹任意一間公司也能拿到相同薪水,說會再考慮。N*14

訊能集思智能科技 / Python engineer

要去他們公司現場面試,由兩位工程師來面試,他們就是要跟這個職位的人合作的工程師,所以由他們兩位來挑人,一開始先自我介紹,用投影片介紹了我做過的專案,接著會有兩題程式考題,其中一題是演算法,並且優化,第二題是要設計一個 Class,考我如何設計實作方法,以及設計 Class 的 Interface,最後會問很多關於 Deep Learning 的背景知識,像是 Batch Normalize 的用途那類的考題。

這個職位主要部屬那兩位工程師開發出來的 Model 讓客戶使用,他們希望找 Python 強一點的,但我沒有很強,只是會用,物件導向觀念強而已,他們覺得還是不錯,並花了 10 分鐘跟主管討論,結果主管認為我還沒當兵,等當完兵如果還想要面試,之後再跟主管面。

完美移動 / web前端工程師

一開始要先去訊連的網站上選擇前端工程師的題目作答,裡面有很多 React 的題目和基礎 C++ 的題目,React 題目敘述比較主觀,把功能大概做出即可,題目很多,大約 10 題。

之後接到面試,剛開始會請你自我介紹,因為我是從事 AI 研究的,所以主管比較好奇為甚麼我會想要改作 Web,接著主管會介紹他們的職位在做些甚麼,我才知道原來完美移動主要是 B2B 的模式,他們的客戶是其他彩妝企業,請且幫他們架設網站,讓使用者可以在網站上與他們的彩妝產品互動。接紹完後會考一題程式題,非常簡單,我還沒寫完就被喊停,不需要全部寫完,只要把概念講對就好了,然後換我提出對公司的疑問,雖然這個職位叫做前端工程師,但是偶爾還是需要後端的工作,雖然公司有後端的部門,這個團隊還是會自己處理,所以這職位前後端都碰的到。

由於主管知道我要當兵,所以要我當完兵之後再跟他們聯絡,他們會直接安排二面並且核薪,二面要親自到公司,順便看看環境,但我當完兵之後沒有聯絡。 (N+15)*14

這時候收到兵單(12月中),因為上文提的考量,所以我把 Offer 都先婉拒,有些公司說會等到我當完兵再給他們答覆,十分感謝。當時的我沒有辦法決定任何事情,家人住院需要照顧,加上入伍迫在眉睫,考慮了很久才做出這個決定。

當兵後

華碩 / 軟體研發工程師(跨平台應用軟體)

一開始會有兩個測驗分別是智力測驗 25 分鐘和專業測驗 C++,也是 25 分鐘,C++ 的題目各種玩弄指標,需要計算,有可能會寫不完,智力測驗早早就能夠寫完。

接下來就是主管介紹自己坐過的專案和他會各種提問,可能會要你開論文的數據給他看,接著他會介紹部門在做的事情,有點像是接案導向,只是接的是公司內部產品需要改良的案子,或者有許其他公司尋求華碩的幫助所開的案子。

和碩 / AI算法/運算平台開發工程師_12337

有兩關,堅持要我到關渡現場面試,一開始會先在某一個廠做人格智力英文測驗,然後走五分鐘到另一個廠區,當時有三個工程師跟我面試,在一間會議室中,我把投影片講過一次,他們針對投影片問問題,並說他們的工作內容,包含的是產線的瑕疵檢測那類的工作,並且說明我的薪水開太高,系統廠沒辦法給出這樣的薪水。

鈊象 / Server遊戲軟體工程師

一面

現場面試,剛開始先進行兩個小時的測驗,包含性格測驗、邏輯測驗、專業測驗和程式測驗,專業測驗問你一些關於 Server 的問題,或是要解釋一些名詞。程式測驗有 6 題一小時內要做完,難度都在 Easy,題目都非常直觀。接著會有工程師檢查專業測驗和程式測驗的答案,剛開始我還不習慣那個工程師講話的調調,聽起來有點像是要電爆你,但後來我抓到跟他對話的感覺,就不會那麼難受了。

一起檢討完之後會有另一個小主管加入面試,談論他對你有興趣的事情,或是聊聊學生時期跟其他人合作的經驗,我們三個聊的十分愉快,只能說工程師就是真性情,有一些共同討厭事情的時候,一下就可以搭上線,他們說之後二面也要當面,會邀請部長來面試。

二面

我婉拒二面,因為有其他考量

由田新技 / 影像處理應用工程師

總共只有面試 40 分鐘,先跟主管自我介紹之後,他會對投影片內容簡單提問,接著考你一題程式,我被考到的是找質數,和有考跟影像旋轉有關的問題。最後他會介紹部門在做甚麼事情,像是要用影像處理找出電路板上的瑕疵,轉換座標,如何操作機械手臂等等,和提問環節。這是一個跟 AI 比較沒有關係的工作,單純就是影像處理,公司內部自己有寫函示庫能用。

沛星 / Software Engineer, Backend Development

一面

是一個 30 分鐘的簡單談話,不需要自我介紹,面試官會把他對你有興趣的地方問一次,問你對他們公司瞭不了解,因為我同時投了 Backend 和 ML Backend 所以面試官問我哪一個比較有興趣,並且大致介紹一下工作內容,接著就要等一到兩個禮拜約二面時間。

Garmin / AI影像演算法工程師(車載產品)

一面

剛開始是一個小時的考試,內容是 C++ 的題目,或是實做一些 Class 和 Code Review。接著 HR 會跟你小聊一下,薪水和未來的職涯,大概 20 分鐘。接著換主管面試,一開始是自我介紹,他會針對投影片裡的專案問一些問題,然後主管針對剛才的考試檢討,我答的都還不錯,只是有些題目有更好的寫法,可以讓你當場修正,接著他會問你論文的細節,做一些專業的討論,下一階段他會看你的修課成績單,問你修過個課,順便問你一些課堂想法,整體上是一個愉快的聊天過程,還有一個階段是會跟你英文對話 7、8 分鐘,確保你有英文溝通能力。整理面試花了四個小時,可以感受到主管對面是者充滿興趣。

二面

由部門的副理和第一面的主管來面試,主要是副理提問,一開始先自我介紹,我把投影片講完之後,副理對頭影片內容提問,接著就問問大學生活,參加的社團,對 Garmin 的看法,解決問題的方法或是對一些事情的想法那類的,問完問題後,副理會介紹一下部門產品和願景,也會講一下上下班時間和新鮮人薪水。

17Live / (Jr./ Sr.) Backend Engineer 資深後端工程師(OrderPally)

人資先寄來三題,第一題要我用 Laravel 實作兩張資料表並且作關聯,並且用 API 的方式更新這兩張資料表,上傳到 Github 上後把網址傳給他,第二題和第三題則是名詞解釋,為了第一題我還去開以前做過的 Laravel 專案,研究了整個下午好不容易才搞出來。

一面

總共一位主管和兩位工程師,我先用投影片自我介紹,他們針對作網站的專案問問題,像是如果金流等不到那邊的 Server 回應,你會如何處理。接下來是兩題 SQL 考題,會有線上的資料表包含幾項資料,要做他們的要求,可以網路上查,我已經幾百年沒有手寫 SQL,很多用法都忘光,過程中不斷的搜尋相關語法,面試官也會給提示幫助,沒有因為我是一個生手,而表示出輕蔑嘲笑的態度,最後我只做完一題,還是在各種提示下。接著會問一些 Laravel 架構上的問題,我勉強擠出一點記憶回答,前面過程總共一個半小時。

後面是跟 HR 單獨面談半小時,談的不外乎是期望薪資、公司待遇,還有一點 BQ 問題,但我覺得我應該是沒救了,其他公司面試都是考程式能力,直接考 SQL 語法熟悉度,我直接倒下。

Netskope / Software Development Engineer in Test, Foundation

這個職位是由學長幫我內推的

一面

總共30分鐘,面試官會花時間了解你的背景,不用投影片也不用自我介紹,他把感興趣的問題問完後,會用英文講解一下公司福利和確認你的意願,順便確認你的英文能力,他說後面的幾關都是由美國工程師或主管面試,一面很快就結束了。

二面

是一位在美國的中國斯文小哥跟我面試,我們全程講英文,中國人面試台灣人,講英文,這情境滿好笑的,他先請我介紹自己,然後問一些問題像是,我覺得哪個專案最難最有挑戰,最自豪哪個專案等等這類的問題,

接著考一題程式,判斷一組括號是不是合法的,如果不合法要交換幾次,我告訴他我只知道要怎麼判斷合不合法,無法想出要交換幾次,他說沒關係,我至少有試圖解決問題,因此我們討論了很多關於這題的解法,並且實做出來,然後寫幾個測試輸入測試,畢竟這個職位是測試工程師,總共過程一個小時,結束後立馬收到第三面的邀請,就在兩天後,非常快速。

三面

面試官的名子看起來是華人,但也是全程英文對話一小時,先自我介紹 1 分鐘,她不會太在意,很快就進入到程式測驗,給一個矩陣,元素是 Ascending,找出指定的 Target,一開始我先用 O(MN) 的方式寫出來,後面改良變成 Binary Search,然後要想出各種例外狀況讓程式 Fail,因為這個職位是測試工程師,所以除了程式邏輯測驗之外,要會測試自己的程式是很重要的,最後問問題,然後就結束了。

四面

面試官的名子看起來也是華人,全英文面試一小時,剛開始沒有太多的問題,也是讓我先自介紹 30 秒,然後考兩題程式。第一題要把陣列中的 0 全部移到最後面,不能用額外空間,我用 Two Pointer 速解一波。

第二題是一題 DP,給定一個只有 0 和 1 的矩陣,找出裡面有幾個由 1 組成的正方形,在她的各種提示下好不容易才完成。這兩題也是有要我輸入各種測資,因為是測試工程師的職位,最後問我一些問題,像是要是工作中發現別人程式寫錯了,我會怎麼處理。一個小時很快就結束了。

已經四面了,感覺好累,天知道還有幾面。

五面

面試我的人越來越高階,從 Engineer、Senior Engineer、Staff Engineer,這一關的人就是 Staff Engineer,看起來像是個 4、50 歲的華人,也是英文面試一個小時,他講的英文有時候會糊在一起,有點聽不太懂。經過簡單的互相自我介紹後,他給我一張圖片,裡面說明有一個客戶無法連到 Server 存取資料,請問我要怎麼排除這個 Bug,他主要想考我會用那些指令來排除一些網路連線上的問題,但這不是我的專業,本來想回答幾個擦邊球的答案,結果猜到的邊太小,算是回答失敗。

第二題一樣是程式題,以前在 LeetCode 上有刷過,給定一個字串和字典,看能否切割字串,讓這些子字串都出現在字典中,雖然寫過但還是想了一下,最後用 Recursion 的方法解決。

六面

也是一個外籍工程師,全程英文一個小時,考了兩題的考試,第一題是把數字全部加起來,直到變成個位數字為止,12345->15->6,看似簡單其實有更快的數學方法,就是 Mode 9,我沒有想出這個方法,只想到最基礎解法。第二題,把阿拉伯數字轉換成英文顯示,像是 31 就要顯示 thirty one,最後問問題,有跟她小抱怨一下面試太多面了,不知道要面試到甚麼時候,哈哈。

七面

終於換 Hire Manager 面試,是一個中國人,我們一開始講中文,跟我解釋這麼部門在做甚麼事情,難得面試終於可以說中文,然後考三題考試,回答必須用英文。如果主管跟他開會討論新產品,你覺得最重要需要問的三個問題是甚麼。在客戶發現有問題的時候,我們必須要重新修正和重新佈署,但我們時間不夠,無法把所有測資都測過一次,你覺得最首要三個需要測試的是甚麼。最後一題考程式,題目是區間合併和化簡。第一題沒有回答得很好,因為我聽成作為一個測試工程師要問甚麼問題,所以我提出一些技術上的問題,但真正答案是要問比較宏觀的問題,只能怪我聽錯題目,第二題回答得不錯,要先測試客戶回報的問題,然後測是最常用到的功能,最後是部屬問題,第三題寫程式,我對這種問題比較在行,所以沒遇到甚麼困難就寫出來了。最後問問題環節,我問他還有多少階段要面試,他說最多最多加一面,就是他們會挑選最適合的幾個人面試,然後就整個結束,並且核定薪資和其他細節。

後續

結果過了兩天,我還真的收到第八面和第九面的邀請,第八面是跟 Hire Manager 面試,沒有技術考題,單純半個小時可以問他問題,第九面跟幾個台灣同事面試,以聊天為主,沒有考試,但當時我已經決定好要去的公司了,所以婉拒了這兩個面試,謝謝學長幫我內推,讓我學到很多經驗,也讓我對英文面試更有自信。

Tomofun / Backend Engineer (Contractor)

事前人資會寄來三題的線上測驗,Class 設計、資料庫設計和 Linux 系統上常遇到問題,寫完後才有接下來的面試

一面

兩個 HR 的面試,很少公司一開始就是 HR,且只有 HR,可見得他們對人格的重視程度,問了一些常見問題,像是遇到難搞的人怎麼解決,遇過最難的事情是甚麼之類的。然後我也有用投影片自我介紹,因為是對人資介紹,所以我大多介紹功能導向,用途和功能說的比較多一點,最後是問問題環節,有請他們程序看是不是能夠加快,因為最近要決定一下公司,非常感謝他們願意幫忙,整個過程 40 分鐘。

後來第二個禮拜就收到感謝信,真的在兩個禮拜內結束,謝謝。

感謝信和無聲卡的公司

沒有得到面試機會的感謝信和投過去沒有回應的公司有下列

無限迴圈 Circle AI,訓連,Wemo,趨勢,Dcard,Yahoo,Line,薩摩亞商動見科技,聯詠,Taiwan AI Lab,阿福,PicCollage 拼貼趣,MixerBox,優比快,Shoalter,四零四科技,Google

面試小技巧

軟體工程師的面試每次都有程式測驗,我們在寫程式的時候,要邊寫邊把自己的想法講出來,面試官才會知道我們在想甚麼,或是想要做甚麼,得到他的暗示性許可後,就可以繼續往下做。

通常我在寫之前會先把自己的想法說出來,並且提一下每個地方會需要甚麼演算法或是流程,他們覺得沒問題之後我才會開始實作,有時候講完想法他們就覺得 OK 了,不需要實作也有可能。

遇到真的解不出來的題目,請不要覺得索取提示很丟臉,他們往往不是要考你怎麼寫出來,而是要考你解決問題的過程和方法,甚至你可以老實說自己只做得到 A 部分,B 部分還想不出怎麼做,這些都沒關係,仔細思考後大膽把想法說出來就對了 !

見識

沒辦法像其他的面試心得一樣厲害,去超級厲害的公司面試,Nvidia 或是 Google 之類的,就是一個普通人的面試心得。丟履歷的策略,只要是純軟的職位全部都投,新創的也好,大公司也好,順便看一下市場上需要的是哪一些人,發現市場上對 AI 最大的需求就是工廠的瑕疵檢測,幾乎每個大公司都需要這種產線人才,接著是車用影像和醫療影像居多,我剛好不喜歡做瑕疵品的檢測,所以就要往車用影像或是醫療的方向走。

選擇

最後我選擇了當兵後面試的其中一間公司,我的考量如下

  • 工作內容: 確保工作內容是自己想做的,要去好好瞭解問清楚
  • 薪水: 不避俗的又是要談錢,難道跟你談心啊,但是只要超過一定的金額,我就不會太考慮這一點,比如 1.2m 和 1.4m 對我來說是一樣的
  • Work Life Balance: 希望不要是那種常態性加班的公司,保留自己的時間,要是常態 9 個小時以上,我一定會瘋掉

可以跟大家建議的一樣,做一個表格,把公司的優劣都列出來,並加權評分,看自己最想要哪個

最後謝謝這段時間幫助過我的朋友們還有老師,祝大家都能找到自己理想的工作

--

--

How哥

台灣科技大學資工所研究生,把有趣的電腦視覺論文整理上來,希望能幫助到有需要的人,聯絡信箱 b10515007@gmail.com