---
title: 前端工程師來面試,新手與新手+
description: 不論是剛畢業還是剛結訓,轉職中或是離開上一份軟體工作,這些你注意了嗎?
tags: blog, Ju爸論工作, 職場
GA: G-6M33N4VGSN
disqus: jun1sme
##############################
# 其他紀錄區:第 7 篇
##############################
# date: 2022-04-06T15:20:00+08:00
# slug: "front-end-engineers-come-to-interview-junior-and-the-plus"
# keywords: [過年, 轉職, 招募, 求職者, 前端工程師, 目前程式能力, 自學能力, 解決問題的能力, 溝通能力, 邏輯能力, 語意化, 可讀性, 可理解性, 可維護性, UX, OA, 線上評測, 如何寫程式, 如何處理問題, 面試官, 硬剛到底, 記憶點, 最後評選, 尬聊, LeetCode, 面試成本]
###### 文宣 ######
---
# 前端工程師來面試,新手與新手+
- [name=Ju爸首發於] [time=Apr 06, 2022 03:20 PM][color=wheat]
> [分享於 Blogspot](https://jun1sme.blogspot.com/2022/04/front-end-engineers-come-to-interview-junior-and-the-plus.html)
過年前後是常見的轉職潮,正好有機會幫忙公司招募新人。
希望每位求職者能有所收穫的目標上,我提供了一些想法讓他們更有方向,並從他們的角度切入,提供更進一步的提升方式。
## 對象
本篇適用對象為前端工程師,能力為初階、中階工程師 (junior level to intermediate level)。
### 能力關注
> 依重要程度由大到小
- 目前程式能力:最基本也最重要,如果是救火,此項最最最重要。
- 自學能力:有新需求甚至新技術進來時,有沒有辦法可以完成。
- 解決問題的能力:大部分資歷尚淺的工程師傾向有人帶,而公司方則是希望招募進來的工程師能自己解決問題。
- 溝通能力:能不能了解需求,能不能和其他人合作,無論是其他工程師還是美術、PM (專案經理/產品經理)。
- 邏輯能力:倒不是非常重要,基本上能做出功能即可。
### 技術參考
- 命名規則
- 命名有沒有規則,自己的規則也可以,重點是一致性
- 註解時機
- 已經語意化的部分不需要註解
- 特別用途或是可能混淆才需要註解
- Git 提交訊息 (commit message)
- 有沒有一致性,能不能清楚表達此次提交什麼
- 其他
- 可讀性、可理解性、可維護性這些倒還好,之後再補強即可
### 其他參考
由於面試的是前端,因此 UX 的敏銳度也屬於關注範圍,常見的問題如下:
> 依基本程度由大到小
- 按鈕無特徵
- 用戶根本不知道可以點擊,直接白做功能
- 按鈕判定過小
- 可能按不到,建議可以稍微大過圖案
- 點擊回饋
- 用戶無法得知是否點擊成功,最基本為換色或是跳動
- 未限制輸入條件
- 用戶可能因為大小寫輸入錯誤而未察覺
- 明顯卡頓
- 當資料過多或是圖檔太大時,建議讓用戶有心理準備,如讀取畫面
- 畫面重刷導致畫面閃一下
- 可以考慮重刷完成後再進入此頁
## 面試流程
我司的面試流程:
確認意願 → OA → 面試(筆試/白板/技術面試/老闆面試)→ 結果
### Online Assessment (OA)
> 我們的 OA 是現有產品其一功能的極輕量版
這段時間可以視為實際工作時會遇到的狀況,因此遇到任何問題都可以提出,包含
- 看不懂設計
- 整理出哪裡不懂或是可能的推測,盡可能讓雙方有相近的認知
- 時程太趕、時間不夠
- 不管是內容太大或是自己時間安排,只要無法如期完成都應該提出
- 功能權重
- 在時間限制下應該完成的順序,並以完整度為優先
- 畢竟未完成的功能不能釋出,也就是這次相當於白趕工
### 技術面試
不管是筆試、白板還是實際操作,目的都不是為了考倒你,而是要知道你如何寫程式,如何處理問題。
因此最好能夠在寫的過程中和面試官交流,包含面試官實際的需求或比較側重的方面,也講述你選擇這麼做的理由以及你目前情境。
這個過程可以很容易知道你目前的實力,同時也反映出未來工作時的情形,所以放手一搏展現平常的自己!
## 面試評量
用人單位的考量很多,面試沒上不一定是你不夠好,只能說有人更合適。
### 準備建議
- 履歷
- 盡可能地熟悉履歷上寫的內容
- 可以美化、可以包裝,但不能寫你不懂或沒有的
- 寫的愈好,人家期待愈高
- 要寫時髦術語 (buzzword) 最好是有實際經驗不然很容易被問倒
- 程式
- 考古題
- 入門、中文題目即可,須習慣寫程式的感覺
1. [高中生程式解題系統](https://zerojudge.tw/)
2. [LidemyOJ (LIOJ)](https://oj.lidemy.com/problem?tag=%E7%A8%8B%E5%BA%A6%E6%B8%AC%E9%A9%97&page=1&_ga=2.150337526.1734959526.1642999358-1565948555.1642999358)
> 不一定要在上面完成,也可以把你寫的練習放 GitHub
- 基本功
- 默寫在紙上
- 包含變數宣告、判斷式、迴圈、陣列、物件
- 自我挑戰一些生活中常見功能,比如自動販賣機
### 心態建議
把握好自己能保握的部分
1. 保持好心態,一定要穩住
- 面試不要太早放棄
- 來都來了當然是硬剛到底
2. 有把握的地方可以多展現
- 這就是你的記憶點
- 也會是進入最後評選勝出與否的關鍵
3. 履歷或是面試過程中最好有能讓面試官好聊的內容
- 比較不會不知道跟你聊什麼/尬聊
- 以致於最後對你沒印象
4. 能進入輕鬆的聊天狀態很好
- 但要注意不能因此失焦
## 補充
> Online Assessment (OA) on GitHub
1. 專案名稱可以更突顯專案用途
- 利於其他公司也因為標題而觀看
- 可以直接知道你的能力而邀請面試
- 增加這次作品的價值
2. 讀我 Readme
- 可以加入過程中學習到什麼、遇到什麼問題與如何解決
- 加入套件或插件的使用原因
- 甚至可以加入短片或是 GIF,讓讀者不需設置環境即可看結果
## 結語
面試完後才知道面試成本竟然這麼高,因此由人資篩選履歷、由 LeetCode 出題自然成為最佳解;這次我們是工程師篩選履歷、工程師出題、工程師提供面試回饋,每位求職者我們都花了很多心力,相信有來面試的候選者都感受得到,希望有帶走什麼。
最後,那兩週的功能也不屈不撓地完成,劃下完美的句點。
<!--
> [備份於 `HackMD`](https://hackmd.io/@Jun1sMe/front-end-engineers-come-to-interview-junior-and-the-plus)
-->