想分享一下自己找第二份工作的心得
前言:
元X大學資工系畢業(延畢兩年)
前職是在台中小接案公司擔任前端工程師,經驗為一年半,月薪 35k
當時想說先累積經驗加上家在台中可以省租屋費,就先做下去了
反正本來就沒打算要做很久
然後因為有良性腦幹腫瘤的緣故,所以不喜歡做有太多加班的工作
但偶爾加還算可以接受,只要壓力不要太大就好。
在公司上開發維護的多為 IoT 相關專案 (使用 Vue 2.x)
內容主要是串接即時或歷史資料顯示到圖表上以及進行前後台的開發
有用過 NativeScript 使用 Vue 語法寫雙平台 App,但不了解原理
有用過 Ruby On Rails 下語法跟資料庫互動並寫 MVC 的 View
Git 程度: 只會 pull、push、merge、開 branch,沒下過進階語法
不會在雲端上架環境,有下過簡單的 Docker 指令跟 Linux 語法
LeetCode 題數: 170多題
LeetCode 這麼多題的緣故是因為想嘗試比較好一點的新創,結果連進入面試階段都沒有
可能履歷太差了,而且面試這麼久下來只有一間有考,算投資失敗了XD
自認為程度只能算程式底層觀念好一點的 junior
聽說學 React 海外比較多機會,所以主要找的都是 React 相關的工作
有寫一個練習作品是模仿公司上的專案 (Node.js + Typescript + React.js + supabase)
不過沒有特別拿來講解就是,所以加分效果不大
起薪開的都是 50k ~ 55k
希望找的是非接案/派遣相關的工作。
有用 Vue 或者接案/派遣相關的,只是拿來練習面試而已
------------------------------------------------------------------------------
1. gogoout
做租車平台相關的新創公司,有把市場擴大到東北亞,前景看起來蠻不錯的
前端技術是使用 Vue.js,職缺要求還需要會 Google Analytics跟追蹤碼埋設的工程師
有發前測,作答時間是 10 分鐘,然後有六題前端八股文的問題
MVC 是甚麼等等的,我當時沒有特別準備八股文的問題,所以答的很爛
不過答得很爛竟然還可以進下一階段的面試,所以我當時也是挺訝異的。
進一面後,跟一位兩年工作經驗非本科的面試官線上面試
LeetCode 題目是 Move Zeros, 難度為 Easy 的陣列操作題
我覺得答的還算 ok,也有跟面試官進行互動,而不是單方面的死解
當時我也有給一個很標準的答案,是用 two-pointer 去解題目
也有確認題目需求是要回傳一個陣列
所以我給的解有兩個 (1) 用 Array.pop (2) Array.filter
但面試官好像沒有很滿意我的答案,問我還有沒有別的方法?
我要求提示也沒給出我什麼東西出來,讓我覺得很納悶
解完 LeetCode 後,考的都是前端相關的問題
1. 簡述 CORS 2. 什麼是 CSRF 3. real DOM 跟 virtual DOM 差異
4. 敲下 gogoout.com 會發生的事 5. cache 原理 6. debounce/throttle
7. prototype 8. event loop
2、4、5 都沒答得很好,所以想說應該是涼了,結果還有進二面
二面就是跟 CEO 、技術長線上面試聊天,了解相關的業務、部門組成、薪資結構
薪資結構: 保13(視表現加分紅)、感覺沒甚麼用的大餅配股
IC3: 月薪大約50k IC4: 大約60K IC5: 大約75k
結果: 無聲卡
當時面試下來我是覺得,涼的機率很大,所以沒上就算了
想說看看其他人的面試心得,結果被我發現面試我的心得被公開在網路上
讓我感受到很不尊重,其中還有一點不知道底層發生了什麼事
但面試官也沒特別給我什麼提示,讓我感覺很問號
也看到很多該公司的內部文件,在網路上公開
是經過我提醒之後才鎖權限的,訊息還已讀了一陣子才回
被我提醒後也告知對方不要給無聲卡比較好。
訊息也是已讀不回,所以我覺得這間給我的感受是最差的
而且看到面試官的資歷才兩年,讓我很懷疑這間公司的營運狀況到底是?
2. 達暉資訊
派遣公司,前端技術使用 React
發了一份連結,在他們的網站上作答,考 React 相關的問題、還有期望薪資 (保13)
考的觀念都很簡單,官方文件有看過應該都會,薪資我隨便填 60k
做完答後跟 HR 線上面試了解公司狀況
結果: 拒絕信 (比 gogoout 好)
3. 普匯金融
做金融貸款相關的業務,前端技術使用 Vue
面試前先填問卷,面試時問了前端八股題跟 Vue.js 還有跟 HR 了解公司情況
細節我忘了,沒有特別在乎
面試完後就沒後續了
結果:無聲卡
4. 初陽科技
接案公司,前端用 React,上班時間很妙,好像是 12:00 ~ 21:00
有跟東南亞客戶開發遊戲相關的網頁,聽說是不會碰到金流
跟一位 HR 還有面試官進行遠端面試
考了 React 基礎問題,被問了一些專案的問題,有沒有 React 實務經驗等等
結果: 無聲卡
5. 甲尚股份有限公司
動畫軟體行銷相關的公司,面試要填前測考 css/js/jQuery/Angular/Vue相關的東西
但前測給的網站 (Coderbyte) 超爛,程式碼跟文字編輯器的顏色合為一體
不反白根本看不到程式碼,所以我就不做了
跟對方反應文字編輯器有問題沒辦法作答,也只會給我罐頭回覆
爛公司
結果: 罐頭信拒絕 (但至少還有回覆,比gogoout好)
6. 金財通商務科技服務股份有限公司
派遣到銀行業開發軟體的公司,用的是 React
跟 HR 面試,沒問任何技術方面的問題
要會獨立開發,有被問能不能勝任這份工作,我自己是覺得 ok
期望薪資開 55k
結果: 無聲卡
7. 堯晉有限公司
接案公司,有接博弈相關的案子,會跟東南亞客戶合作所以會用到英文,技術是 React
當天面試分三關
一關,HR 進來辦公室給我一台筆電上面有程式碼,要我把 class 元件改成 functional
元件,題目算蠻有趣的,但是沒提供滑鼠,是認為每個人都會用筆電嗎?
二關跟資深前端工程師還有部門主管,有問到要怎麼避免元件 Re-render、效能優化
有回答到用 React.memo, useCallback, useMemo, 把元件當成 props.children 傳
還有給第一關題目的 feedback
要怎麼做淺拷貝、淺拷貝跟深拷貝的差別、var, let, const 在做什麼
工作內容是把網站的程式碼翻新 (class -> functional)
還有跟部門主管做英文自介,因為求職網站上寫英文是加分條件,所以沒特別準備,當時是被嚇到
所以用中文自介直翻成英文撐過去而已,是有說會敢講就好
技術是有被評比為 junior 水準,有即戰力
三關忘記細節了,只記得是跟 HR 講後續,有問現在有沒有 offer
結果: 無聲卡
8. 如影優活有限公司
做健康務聯應用的公司,想說職缺有寫 Vue/React/Angular 就投投看了
面試筆試題考的都是 Vue 跟 JS 應用的問題,可能看我的工作經歷是 Vue 吧
所以 React 反而沒考 XD
面試官是部門主管的樣子,但不熟前端
有問到我會不會做雲端的部署,我沒有這方面的經驗所以答沒有
但聽我口述而已而且連考卷都沒看完,就知道我不會做應用,只會刻版面
薪水開 51K 也覺得我不符合這個價格,給我的印象很差
結果: 無聲卡
-------------------------------------- 4/16 更新後續 ---------------------
9. 功典資訊有限公司
做數據應用相關的公司,技術用 React
跟前端主管面談,考了一些 JS 問答、Vue vs React 差異、git 指令
JS 問答比較印象深刻的是考字串相加 ex: 1 + '1' === '11'; 1 + 1 + '1' === '21'
知道為什麼結果是這樣但面試太緊張,所以觀念突然沒轉過來 XD,被提醒後才答好
git 指令 -> merge, rebase, cherry-pick 用法
但我沒用過 rebase 跟 cherry-pick,所以這兩題是空的,應該扣分扣蠻多的
做完口頭對答後,給了我一台筆電改程式碼,網站是用 codesandbox
要寫一個 function 針對物件做處理,物件的特定欄位會需要根據參數而設為 null
程式碼大概是這樣,有接過 API 應該都會寫
function foo(obj, fields) {
// Object.keys 跟 fields 並用
}
面試官有展示組織架構跟產品業務給我看,感覺人蠻好的,也有小聊一些別的東西。
但我想是因為面試表現得沒有很好,可能也需要比較有經驗的人 (104 上要求 3年)
所以被拒絕
結果: 拒絕信
10. 嘉實資訊有限公司
做投資/看盤相關業務的公司
第一關與前端主管進行面談,工作可能會碰到 React + React Native
進來時有給了我一份考卷做筆試,上面都是 JS、React 應用題、也有一題是 TypeScript
聽說每個人的考卷都不太一樣
JS考題很有印象的是 a++、++a、if-else、&&、|| 的結合應用題
要解出變數的值,知道 a++ 跟 ++a 的差別的話,其實大多數都能答對
不過有一個陷阱我沒注意到,就是 || 的左側如果為 true 時就不會執行右側的運算了
程式碼可以參照: https://jsfiddle.net/09e1mpdw/
其他變數的值都是有寫對的,跟其他應徵者的表現比起來算比較好的
TypeScript 的話,這就是我很大的一個失誤了,其實沒有用到特別深
但卻在自我推薦信上寫自己是擅長的,所以有被電其實沒有很意外 XD
題目大致上是給很多個 API 會回傳的資料型別定義、參數跟 API 的型別名稱
要寫一個呼叫 API 的 function 定義,根據傳入的 API 跟參數來做處理
不用考慮實作細節,這題我是覺得蠻有趣的,學到很多!
解答大致上是這樣,因為我沒用過 ReturnType 所以 ...args 的型別就沒寫出來了
但帶的參數是寫對的 ,還算很欣慰 XD
declare function apiCall(type: ApiType, ...args: ReturnType<ApiType>) {}
React 的部分就是給你一段程式碼,跟面試官討論要怎麼去改善他
包含一些程式碼風格的討論等等。
題目大致上是有一個元件裡面有很多 state,但其實某些 state 是根據其他 state
運算出來的,可以不需要用到 state,不然會有不必要的渲染,還有一些 useMemo、
useCallback、useEffect 可能可以用來改善元件的地方,蠻有趣的一道題目。
面試官也有口頭問我一些前端八股文相關的題目,像是知不知道 CORS 之類的一些問題
未來幾年的目標? 有沒有看過 You don't know JS?
我覺得整體互動上算是蠻良好的,但有一個問題是覺得蠻奇怪的
有問我對於 TypeScript 的看法,然後我有提到 TypeScript 是一個程式語言
可以預先定義型別,並且再透過 compiler 將 TypeScript 的程式碼轉成 JavaScript
但面試官好像不是很滿意我的答案,並且想把我認知的觀念轉換成他認為的
不過我覺得這是沒什麼好吵的,而且自己也學沒多久,所以當時就聽他的
但他具體講了什麼我已經忘光光 XD
第二關不知道為什麼 HR 好像有事,所以變成一個大叔進來面試 (我真的不知道他是誰)
就變成我在跟大叔對答工作上的一些事情,期望薪資等等的
結果: 拒絕信
11. 思言科技股份有限公司
新創公司,技術用 Vue,做 Social CRM 的
一面: 遠端面試,用 Google Doc 做前端相關的知識測驗,作答時就被放著不管了
指定時間到了對方才來收卷(?),都遠端作答了還不怕人作弊的嗎 XD
二面: CTO 會問一些考卷上做錯的問題,要怎麼改?
只記得兩題做錯的,一題是要怎麼透過 Vue SFC 監聽 window 相關的事件
我後來給出的答案是 mounted 裡面做然後拿 method 做監聽
然後 beforeDestroy 時拿 method 的 reference 移除監聽
另外一題是知不知道 SOLID?
我後來給出的答案是直接照著 SOLID 原則念 XD
其實應該要答元件應該要怎麼做 SOLID 之類的才對
問完題目之後就問一些工作的事,介紹公司相關業務,期望薪資我開 55K
有提到說此時已經有收到高於 55K 的 offer 了。
CTO 介紹完我才感覺這間公司沒有很賺錢,因為還有可能需要額外接案來支撐產品金流
CTO 了解相關情況之後就去找 CEO 過來接續面談了
CEO 就問我了很多 behavior 相關的問題,可能是想看我有甚麼反應吧,所以真的問很多
問到我覺得有點煩 XD
結果: Offer get,但只有 45k * 13 XDDD
12. 前線媒體股份有限公司
做廣告投放相關業務的公司,聽說高捷的廣告很多都是他們的
算國內的領頭羊? 其實二月的時候我開放履歷時就有收到面試通知了
但那時候還在職,前線也沒辦法遠端面試,所以那時候就沒去
4月初的時候又收到一次邀請,想說試試看卻又恰逢連假,所以就拖到 4月中才面到
一面: 跟研發部門主管閒聊,有聊到為什麼不念研究所,為什麼做前端等等的問題
聊起來的氣氛很輕鬆,內部也有做 PR、測試等等相關軟工會碰到的東西
工作會碰到大資料量
所以就整體開發流程上,我會最想進前線,不過已經收到 offer 並要去了,所以就拒絕
二面了,真可惜 QQ。
結果: 拒絕二面
13. 建騰創達有限公司
面試時間兩小時半,分四關
一面: 寫一份前端相關知識的考卷,寫完後跟兩位工程師面談
二面: 跟部門主管面談,了解公司業務
三面: 跟 CEO 面談,簡單的小聊而已,CEO 評斷我的結果可以進四面
四面: 與 HR 談 offer
結果: Offer get,有簽保密協議就不透漏薪資了,後來就決定去這間了
心得:從二月開始陸陸續續找工作真的很累,聽說今年的景氣沒有很好。
一直都有比我還強很多的人在競爭同份職缺,所以原本想說四月沒上的話
就要去報補習班考試了,但我是真的不太想讀碩士,雖然出來後薪資會成長蠻多的
但感覺不會是自己想要的生活,所以好險自己有堅持下去
拿到了非常滿意的 offer,祝各位找工作順利。
--