給進入軟體業新手的面試攻略

by | 10 月 21, 2025 | 日記 | 0 comments

Views: 1

這篇是以前朋友詢問的,一直躺在我的Notion當中,事先聲明,裡面的內容是個人看法,當然沒有完美或完全適合的工作,這個是不存在的,但這邊文章內的攻略通常可以幫你過濾掉一些地雷公司,避免面試講的跟實際工作內容落差太大。

面試背後的面試

有一篇經典的文章,叫做面試背後的面試,這篇是老鳥寫出來的心得。

https://github.com/kkbruce/reverse-interview-zh-Hant

建議新手找怎樣的公司

新手的面試有幾個目標

  1. 有人能帶新手的公司
  2. 薪水不委屈的公司
  3. 有開發新案的公司

找到可以有人帶著做的公司,基本上多數公司都有一兩個資深厲害的工程師,或者普普但很願意教的工程師,對於新入行的人如果可以找到這樣的工程師帶你飛是非常重要的。遇到厲害的大師通常帶個半年一年你就可以獨立上手了。

去面試時候,不要害怕展現自己是新手,但同時是配合度高,積極肯加班(?)。同時要問入職後公司內是否有同事可以擔任保母進行訓練。

再來是一些觀察面試細節的部分

辦公室環境

觀察辦公室是否很吵跟很擠,很吵還有分是聊天還是主管在罵人,還是業務一直在安撫客戶,這幾種代表什麼你知道的。

再來是我一定會借廁所,廁所舒適程度在工作場所非常重要,有的辦公室很多人,但廁所嚴重不足,或者都是蹲式的。我也會看廁所是否有供應衛生紙等等,如果連衛生紙都要自備的話公司可能很小氣。

薪資怎麼談

高雄的程式設計師新手起薪大約35-45K,通常我建議新手至少找37K的工作,之前經過疫情工程師的薪水其實上漲不少,物價也是,有個一年經驗的朋友薪資來到45K。

一般來說我期望薪資都會寫一個我覺得不委屈的薪資,新手我目前建議是42K,這薪資可以過濾掉不少糟糕的公司,那種只用35k或28K聘用員工的公司,然後到處省錢的那種,通常技術也都是很久之前的,進去只會碰到很多糟糕的程式碼。

再來三節跟年終我會問清楚,有沒有獎金,獎金如何計算,如果公司回答看營收狀況,我大概會問前三年大概發多少?問清楚就跟專案需求一樣要問清楚

如果是老手的話,科技工作講有一篇在講面試談薪資的

調薪

一開始談的薪水就很重要了,要有心理準備這個薪水至少要領個兩三年,調薪不是新手找工作的重點,學好技術,然後跳槽到更好的公司,這才是目標。

不過還是來說說調薪有兩個指標

  1. 調薪的幅度
  2. 調薪的頻率

調薪幅度每年如果低於3%基本上就是沒有調整,隨著通膨你的薪水會越來越少,理想上至少5%,低於5%都是越工作薪水越少的狀態。

調薪頻率,通常會有幾種答案

  1. 每年/每半年/每季
  2. 看績效(牽涉到績效考核是何時?)

績效考核

台灣的績效考核多半是笑話,讓主管用來控制員工的手段。

呆伯特說,績效考核只是拿來減薪水的理由而已。我待過為了績效考核殺紅眼的公司,這是一個可怕的經歷,你會發覺同事都不太能信任,有人會惡意卡你KPI,同事間互相檢舉莫須有的事情。

我觀察如果公司有績效淘汰制,績效是比較出來的,通常軟體工程師都非常聰明,除了把自己績效弄高以外,有些帶有惡意的同事會把別人的績效搞爛,要同時做到這兩件事非常簡單,就是讓自己握有關鍵資訊,其他人沒有關鍵訊息他的東西就會delay。

國外一些管理上要避免這個狀況,導入同事互評,不過這個制度在台灣我沒遇過,不過我還是會問一下。

我自己覺得合理的績效考核是有訂合理的工作目標,如果達標回有獎金,其實就是跟過去的自己比較就好

對於新手來說,這個KPI其實看看就好啦,我們目標是練功,讓自己等級變高,其他的都是次要的。

是否要自備開發電腦

1. 是,要自備

2. 公司補助一半或某個金額

3. 公司準備

如果你得到的答案是「是」,那基本上可以直接放棄這間公司,這種公司沒什麼好待的,電腦軟體對這行來說就跟桌椅的必要性是相同的,通常連電腦都想凹員工準備的公司,非常雷。除非薪水非常高,不過自備電腦其實對公司有很多後患。

上公司的電腦都會裝各種工作用的軟體,甚至是螢幕錄影軟體,設定各種嚴格的資安規範等,我自己是不喜歡公司把我的個人電腦做這類加工。

公司補助購置也是雷,這種會附帶一堆條件,例如分三年補助,每個月給1500之類的,附帶條件沒做滿三年要繳回,此類做法很像把員工綁住的作法。我認為不如公司直接向電腦公司租用設備就好了。

公司準備的話,我會進一步詢問

  1. 筆電還是桌機
  2. 記憶體有幾G
  3. 有沒有SSD
  4. CPU是哪個等級的
  5. 有沒有雙螢幕
  6. 是否有微軟Ofiice
  7. 是否有定時汰換電腦,頻率多久?

公事使用公司的電腦,公司的軟體,我少數可以接受的是自備自己喜歡的鍵鼠。

我曾經遇過公司配很爛的筆電,雙核i5+8G記憶體+SSD,只好自己多買條8G記憶體讓工作好過點。

工作內容

除了環境待遇以外,有個很重要的指標是工作內容,通常可以問這個職缺目前要哪些。

通常工作分三種

  1. 全新開發案子
  2. 擴充
  3. 僅維護

理想上是全新開發+維護,如果目前都是維護就很可怕,可以預期要收拾技術債,如果公司的產品很糟糕的話,就會花很多工時在維護上,在這種環境工作不僅不會進步,別以為改爛CODE會讓自己能力變強,我的經驗是不會。

有沒有保母能帶

這是新手福利,如果公司能指定保母可以每天花時間帶你,這是天使公司。不過很多接案公司就是缺人,大家都加班過勞,老手其實沒時間管新手,所以有個可以看出是不是有人能帶,就是看加班文化。

加班文化

通常我會問

  1. 部門今年常加班嗎?,一個人每個月大概加多少時數?
  2. 加班目前怎麼報,會用打卡時間算還是要申請?
  3. 可以在家遠端嗎?
  4. 幾點開始算加班呢?
  5. 假日能在家加班嗎?
  6. 加班費照勞基法還是有優於勞基法的計算?

有些公司的面試官可能會不誠實,不過不誠實的主管通常會呈現某種不自在的感覺。

如果公司有打卡機,有時可偷喵一下大家的下班打卡時間,不過這個機率很低。

在這邊我提一個,如果下班時間是18:00,法定有給半小時吃飯時間,大約18:30開始可以算加班。

有些公司報加班很囉唆,要寫報告申請,還要核准,但這種有個好處,可以用我沒申請到加班,我沒辦法加班,如果要加班請PM幫我申請,幹是你要我加班的又不是我想加,你不幫我申請那就是不允許加班阿,我也只是照公司規定走。

有的公司不想讓你報加班,會說不要跟公司計較,或者會影響績效,這種都是雷,請自己斟酌一下,開發上超時還是需要確實反映在成本上,要誠實面對與想想改進對策。

我自己以前不排斥加班,覺得我來就是解決公司的壓力,但其實發覺自己的狀態自己最清楚,每天的產能其實是固定的,加班也只是預支未來的產能,然後很多加班寫出來的東西就是未來要花更多時間補救,這個不要鐵齒,我看過同事刪庫的….。在很累的狀態下加班很容易出錯,我們腦工作密集的人不是那種保全循場做固定事情的,算是不同型態的密集工作。

長久下來加班也只是拿你的健康去換一點點補休,或一點點薪水,或者犧牲掉你的家庭,犧牲掉你的愛情。

開發上如何分工?

搞清楚公司的工作流程與分工是非常重要的,有些搞不清楚狀況的面試官其實沒辦法回答這點,這時候你就要很猶豫了,如果是分站面試,我會兩站都問,一些公司面試會是第一站是工程師同事面試,第二站是主管,這時候這兩個人講出來的流程差異就可以判斷主管對組內掌握的狀況。

我心理上常見的完整的流程大概會是這樣。

  1. 標案 PM+業務 寫服務建議書跟標案文件,有時會諮詢工程師可行性
  2. 標到案子
  3. PM+業務→到客戶那邊談需求
  4. 主管/PM/SA → 確認需求(問題)
  5. PM/SA 寫好 需求分析書 、系統分析書
  6. PG 實做 並交付
  7. 測試人員協助測試
  8. 客服窗口接電話過濾問題與記錄問題

越完整,代表的開發流程其實越成熟,理論上技術債會越少,整個組織搞不清楚狀況的人也會比較少,也比較不會有邊寫程式邊設計的狀況發生。

軟體工程師要負責的文件作業有哪些?

我認為工程師不是不能做雜事,而是雜事需要有限定範圍,而且要合理有意義,有些分工不明確的就是全部看年資塞工作。

常見的文件工作有

  1. 日報 週報 月報
  2. 有工時系統嗎?(有的只有用EXCEL)
  3. 專案文件要承擔哪些?

日報 / 週報 / 月報,有些公司蠻囉唆的,要寫各種報告,有時候沒事情還要找事情做,不過現在可以靠AI幫你填充版面,應該會好一些。

關鍵其實是3,尤其是政府專案有相當多繁瑣的文件,通常很容易會讓新人陷入都在寫文件當中,重要的程式設計技能都沒練到,這部分要問清楚,會常需要負擔寫文件嗎?

筆試攻略

筆試大概有幾個種類

  1. 人格特質(心理測驗)
  2. 智力測驗
  3. 專業
  4. 英文
  5. 其它奇怪的測驗

開始寫筆試前要先看一下時間,然後跟面試官確認有多少時間可以用,能不能用電腦或手機查資料等等

人格特質測驗

這類的測驗雖然可以故意寫的自己比較積極或呈現出另一種人格?不過通常我就實話實說就好。

智力測驗

這塊我都憑直覺寫,我覺得最沒有什麼技巧可以發揮的一塊,多半是邏輯規則推理,內容五花八門。

專業測驗

這塊可以著墨的地方比較多,基本上多數的題目很難在時間內寫完,我會區分幾種

  1. 會寫+容易拿分
  2. 會寫+麻煩
  3. 要想
  4. 不會寫

寫的順序就是 1 → 2 → 3

通常就是把題目掃過一遍,按這個順序寫。

2跟3 如果是程式設計提通常我會先寫邏輯,寫好邏輯再開始寫程式。

策略上就是盡量展現你會的部分

英文

這塊就是平時要準備多益相關的,英文就是一個很好用又可以帶著走的工具,要盡量投資。

其它的怪測驗

大家最有興趣的估計是這塊,我碰過幾種

  1. 要限時心算數學加減法
  2. 計算某個字出現頻率
  3. 個人SWAT分析
  4. 人生願景宣言

這種就是盡力而為,我建議一些寫作類的就是簡短清楚表達就好。

問離職率

問這個有個技巧,可以問大家平均年資,還有資深跟資淺同事的比例,如果是M型化的公司通常是老鳥+離職率很高的菜鳥。

如果都在兩年內代表公司很糟糕,離職率很高。

0 Comments

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *