面試問答
講到小組 project 的時候,問到自己負責大概多少比例的工作
照實估計回答
面試前 HR 會寄信提供面試準備方向,可以寄給 HR 大學、研究所成績單、得意程式碼 300 行 (本次面試後來沒用到)
,信中也建議準備 10 分鐘的自我介紹投影片,介紹背景和過去經驗。
當天先進到了小間的會議室,在那裡完成性向測驗(語意理解、基礎數學、圖像推理)以及多益式的英語測驗,各花 30 分鐘。通過後主管才會來進行面試,大概一個小時。整體來講, HR 及面試官們都挺友善的,算是愉快的面試。因為有準備投影片的關係,問題主要都圍繞在投影片內容出發。
面試問答
講到小組 project 的時候,問到自己負責大概多少比例的工作
照實估計回答
講到小組使用的 project 技術時,有問起為何要使用這個技術。
例:為什麼需要使用 socket.io 通訊?websocket 比起傳統 http 有什麼優勢?
Socket.io 支援使用 websocket 或是 polling 等技巧,可以簡單達成 server 與 client 的雙向溝通。
傳統 http 需要使用 long polling 等技巧間接完成 server to client 的主動傳訊,websocket 可直接支援 server 與 client 的雙向通訊,免去不必要的 overhead。
例2: 為什麼後端使用 node.js express? 為什麼另一個 project 選用 Python Flask?
因為課程前半段使用的關係直接沿用/因為實習環境要求。
在 project 中遇到比較大的挑戰是什麼
感覺沒有遇到特別大的挑戰,但其中一個部份要直接操作 canvas API 來花出可互動的界面是比較有趣、有挑戰性的部份。
軟體工程的哪方面令你有成就感?打造可以實際操作的系統?效能最佳化?打造大系統?
我喜歡打造可以實際操作且方便使用的系統,如果可以透過效能的最佳化來提昇界面的使用者體驗,也會是讓我有成就感的事。
如果對打造好用的界面感興趣,有沒有讀 UI/UX 相關的書?
沒有(慚愧)
有沒有使用他們線上的系統(AI 生成、修圖)?有沒有覺得可以改善的地方?
有實際使用。
我提到使用者體驗上有兩點可以改善。
1. 多個功能目前像是獨立的頁面,不容易串接起來使用,應該要整合起來。
2. 要領取免費額度的流程太複雜,可以簡化。
會不會 React.js?
之前主要是用 Vue.js ,沒有 React 的經驗,但有事先預習。
預習到什麼程度?有沒有嘗試做個簡單的 project?覺得 Vue.js 與 React.js 有什麼差異
有讀官方文件, 在線上的環境熟悉了一些範例。
我覺得 Vue 與 React 的核心概念是一樣的,都是透過自動追蹤狀態改變來觸發 UI 更新。
但從 Vue 使用 template 加上定義狀態、方法的界面,切換到 react 的 functional component 的寫法,是比較不一樣所以不習慣的地方。
面試建議
熟悉 web 相關的技術原理,能夠比較不同系統、框架的優勢。
熟悉 React.js
實際先使用、調查公司目前的服務,發現問題及可能的解決方案
自己帶水喝以免 HR 給的水喝完了