---
# System prepended metadata

title: Info2021 Homework 3
tags: [資訊科技產業專案設計, ' interview']

---

---
title: Info2021 Homework 3
tags: 資訊科技產業專案設計, interview
---

# 2021 年「資訊科技產業專案設計」課程作業 3
> 編輯者: P助 / Pisuke 


## learning from interviewer
### Overall

**敘述問題**

- Interviewer 會將題目轉化成日常生活可能會遇到的情境，以避免直接與 leetcode 做連結，所以在讀題目的時候，要去思考可以實際應用在哪個地方.
- Interviewer 會根據回答狀況延伸題目，練習 leetcode 題目時儘量將其可能的變化型綁在一起練習。


**引導 interviewee 的方法**

- 每告一個段落要適時確認 interviewee 是否有理解自己在講什麼，所以，如果有聽不懂/聽不清楚的地方要即時發問，並舉例確認雙方闡述的意思是否相同


**反饋**

- 實際工作場域重視效能，所以會討論到時間複雜度與空間複雜度(降低記憶體的使用)，檢視程式碼時除了理解目前的時間、空間複雜度以外，進一步嘗試將資料量調整為不同的大小，去測試實際所需的資源。
- 當 interviewee 完成程式碼後，避免只說沒有問題，可以請他套到一開始的問題，重新跑過一次範例，梳理一次程式碼。
- 可以請 interviewee 根據現有的程式碼提出改善的方式(例如:改善可讀性、簡潔性)



## learning from interviewee
### Overall

**釐清問題、思考演算法**

- 可以使用首先，第二步，第三步...最後...，讓釐清問題時更有順序性
- 確認問題中所提到的數值範圍
- 說明策略時採用此演算法的"專業用語"
- 一開始就提供目前想到的最佳解，可以爭取後續 coding 時間，進一步與 interviewer 互動討論其他解法
- 多練習使用 google doc 排版預計呈現的範例，善用調整底色、字體顏色呈現重點

**coding 實作**

- 先撰寫架構及註解，可以讓 interviewer 知道預期實作的內容
- 需要安靜撰寫時，可以有禮貌的向 interviewer 請求，爭取 3-5 分鐘專心實作
- 解釋程式碼時，儘量表達變數代表的含意，而非直接照念
- 如果 interviewer 對於程式碼有意見 (例如:使用的程式語言、變數命名方式...)，先不要生氣，可以進一步詢問公司內部 coding 規範、協作、版本管理等方式
- 因為過程相對冗長、沉悶，所以可以適時詢問 interviewee 是否同意目前的作法，確認對方有在關注自己目前的進展(在繁忙的工作中抽出時間面試，容易讓人在過程中分心)

**其他細節**

- 視訊面試時，注意說話時的氣音、filler word (ummm, uhhh)會不會使用太多
- 注意面試鏡頭呈現有效範圍、鏡頭方位
- 注意咬字清晰度、音量大小
- 可以放一個小計時器再旁邊計時自己回答的時間
- 多練習聽印度口音的英文
