面試問答
你對年輕人常講的 WLB 的看法?
這取決於你要怎樣的 ...
進場區前要先換證件。到達面試區域後,先填寫履歷資料、然後有一張邏輯測驗,難度為高中等級,作答時間為 30 分到 1 小時
。在這之後有一張專業能力測驗。總共有三面,從早上面到下午,中午吃他們提供便當。一面跟三面的過程都是正向的,都有對上頻率。
### 專業題目
1. 對你熟悉的程式語言評分
2. 對你熟悉的框架、資料庫評分
3. 封裝是什麼
4. 寫出將一個 linked list reverse 的函式
5. 寫出基本的 printf
6. 寫出 SQL 語法,根據兩個 table 找出沒有缺席的學生
7. 問程式碼是否有錯。包含 `int a[5]; a[5] = 5;`
unsigned char a = 0xF0;
char b = 0xF0;
if (a == 0xF0)
printf("a ok\n");
if (b == 0xF0)
printf("b ok\n");
### 工時
表定 7:50~17:20,,總共 9 小時 30 分鐘,可以彈性上班到 9:00~18:30,中午午休一個小時直到下午 1 點,廠區會有類似學校的鐘聲提醒。
加班的話沒有上限,但是要加班的話就是 2 小時起跳,最大主管說月平均加班 40 小時。假日也可以加班 (最大主管炫耀),加班費都會給,直到勞基法上限。
### 薪水
最大主管說月薪約 6 萬上下,保 15 個月 (12+0.5+0.5+2),年薪大約 130 萬左右,9 月有額外的績效獎金,但是績效獎金很大程度取決於你的加班程度。好像有分紅,但應該也是跟加班程度有關,還聽說離職要返還分紅,這我沒有問。餐補有 4 餐,每一餐 45 元。
### 一面主管
蠻親切的,先從履歷問你問題,然後問你有沒有準備簡報來報告。在報告的過程中,為了很多細節,並從專案做出延伸問題。像是如果 Disk I/O 很慢,那要如何避免紀錄 log 時不影響程式進行,最好的回答是用 thread,用一個 queue 來放 log,主程式負責丟 log 到 queue 裡面,而另一個 thread 程式負責將 queue 的內容寫入 disk。如果 Disk I/O 本來就很慢,那用 mutex 來處理 race condition 似乎不是好作法。
如果在計入收支狀況時,在不改變收支分類項目時,使用者想要有某個旅遊行程的支出狀況要如何做?用一個 label 讓使用為每個支出貼上標籤,然後呈現資料時再加上這個條件去撈資料。
蠻注重有沒有使用 AI 開發的經驗,也問了有使用那些 AI 工具。我回答 chatgpt、gimini、notebooklm、Grok,並表示 chatgpt 要花錢才會聰明,copilot 是呆子,主管笑得很開心。
部門有分為 Window 資訊系統以及對機台程式(網頁)兩種。對機台的佔大多數。資訊系統是使用 C++,機台程式是使用 python 跟 Go。
這個職缺的產生是因為有人離職以及專案增加,不過這個 team 沒有滿員過。
在新人教育上,會有前輩帶領,先從小規模專案開始,然還才去接觸大專案。
不太有沒過試用期被開除的,因為招人近來,基本上就錄取了就是認為你有辦法勝任。
期望候選人的個人特質取決於不同主管,但主要是面談時的頻率有對上就好。
上班時要用公務機,似乎是 nokia,不能用自己手機。
### 二面主管
一進門就給你一張白紙寫白板題,題目為 anagram (相同字母異序詞),需要你寫出一個函式,將兩個字串轉成 anagram 所需的最小操作次數,每次操作可以替換任一個字元,作法就是兩個 table 去紀錄出現次數。
在開始寫的過程,最好先解釋你大概會怎麼做,然後再開始寫 code,寫完的時候我沒有發現回傳答案要再處理 2,因為操作會倆倆抵銷。然後主管就提示題目的目標是什麼,把題目例子的過程寫下來,但因為當下很緊張,沒有抓到問題所在,主管還有和藹的眼神跟語氣叫你不要緊張。最好搞了幾十分鐘終於找到原因,把回傳值除以 2 就對了,主管才以似乎鼓勵的語氣告知測驗結束,後續還有主管要面試,沒有問任何專業、BQ 問題。
### 三面主管 (似乎是最高的)
進門就叫你自我介紹,我講了學歷、特質、會的程式語言。主管用不爽的語氣反問甚麼叫會程式語言,會印出 hello world 就叫會嗎?我回答有作品才叫會,然後就把我做過的作品告訴他 (履歷都有,但他沒有看),講了一些技術細節。然後他再從技術細節追問,如果要增加甚麼功能,可能會怎麼做。似乎講到他覺得你真的會寫程式,才變得很開朗。過程也有問如何清楚解釋 pointer 概念給阿公阿嬤聽。
之後就開始聊一些有的沒的,像是
1. 你對年輕人常講的 WLB 的看法?
2. 你覺得 AI 會不會取代工程師?
3. AI 最難解決的問題是什麼? 主管說對於長文本的理解。
4. 使用 AI 最好的 prompt 為何? 先寫下主要功能,然後叫他寫 unit test,然後自己驗證。
5. 年輕人要對自己負責,做好自己的品牌,不是隨便交差了事。
6. 機器人要成功最難的關鍵為何? 精密的關節零件。
順便講一些他的人生道理、給年輕人的忠告、分享他近期的目標,像是環遊世界、滑雪。
面試問答
你對年輕人常講的 WLB 的看法?
這取決於你要怎樣的 life,你要很精緻的 life,那你就需要更努力的 work 來賺更多的錢,但是你更努力的 work,就會影響到生活品質影響到 life,所以回歸到最根本的問題,在於你想要怎樣的 life。 三面主管說這是他聽過最透徹理解的答案。
你覺得 AI 會不會取代工程師?
我認為 AI 會取代部分的軟體工程師,尤其是單純的程式碼產出者,比較 junior 的職位會被取代。現在的軟體工程師需要更懂得架構設計、效能優化、邊界情況、商業需求轉譯。也需要有對 AI 產出程式碼進行除錯的能力。
有沒有使用 AI 來幫助開發整個專案的經驗?
有,有相關作品,然後講整個開發流程,AI 在哪裡幫助。
面試建議
1. 在專業能力測驗,會寫對程式語言的熟悉程度,最好誠實回答,以純文字編輯器來寫的熟悉程度做評分,因為主管會看會問。
2. 最好準備自己的 PPT 簡報,像是一面主管就有問是否有相關準備內容。
3. 抱持平常心,不要緊張,據實回答。
4. 當天不要排其他面試或行程,真的會超過預定面試時間。