2019年後轉職 software engineer 心得

shih
Han_Shih
Published in
21 min readMar 24, 2019

身為一個從小接受填鴨教育,一路讀到碩士。 出社會後才發現完全與產業脫節,好不容易靠朋友找了個貌似不錯的工作。但好景不常,在系統廠做了快兩年的PG(都不好意思說我是掛RD),結果組織調整,直接 GG …

這樣的經歷應該還算是有安慰到不少人吧? 一起求職 GO GO ~

先簡單說一下背景,國立前段科大資工學碩,論文做 ML 相關應用(非學術類,數學不強 @@)。 在系統廠的兩年間,開發 Android/iOS app、RESTful api service (JS, golang) 以及影像辨識的應用,有使用 docker 並將服務上到 Azure 之經驗。

Photo by Fotis Fotopoulos on Unsplash

火星區塊鍊 — 後端工程師

面試時間: 2019/1,從104 收到 invitation

一面
(1) codility
3 題 20 分鐘,難度大約 leetcode: easy, pass rate: 60~70% 難在時間壓力
(2) HR
要求自我介紹,說明公司概況、未來方展方向。
主要是經營幣圈新聞APP、開發看盤APP、虛擬錢包,目前已開發和新加坡幣 1:1 的穩定幣,
下個目標是交易所,深圳&台灣主研發;新加坡&東南亞為業務重點區。
另外,詢問經歷、待遇以及職涯規劃
(3) 技術主管
要求自我介紹,詢問經歷及職涯規劃,介紹實際工作內容 & 環境/氣氛。
感覺和大多數新創相同,不定時會需要加班(現階段只能換補休)
目前大約只有10出頭人,不管是面哪個職位進來的,都可能面全端工程師
(4)董事長特助進來再問一輪(內容和HR相似)

一個月後收到二面,但婉拒 (請去 PTT 查八卦)

威睿科技 — javascript 全端工程師

面試時間: 2019/2, 從104 收到邀約

一面
(1) 筆試

  • what is RESTful
  • what are http methods? how to use it?
  • the difference between html attributes & DOM properties
  • flexbox, CSS grid layout 解釋用法
  • which is better, why? setAttrbutes(“class”, “QQQ”) OR getElementById().className = “QQQ”
  • dependency injection 給片段代碼,填空
  • unit test 給片段代碼,填空 (mocha)
  • leetcode easy 40%~50% 一題
  • array 的各種操作: fill, map, filter, reduce, foreach
  • closure, 給段代碼解釋變數的 scope & function 離開後,變數是否還存在
  • rxJS 解釋代碼 print 結果

(2) leader面談
流量監測、資安防護的軟體服務提供商
從底層到最上面的web app 都自己來,bios之後的所有東西都歸他們寫
和硬體廠買 server 裝自家的 image,所有經過這台機器的流量都會受到監控
包含資料收集、整理、壓縮、儲存、視覺化呈現、rule-base及時警示 等等

看起來是一家正常的純軟公司,軟體架構討論、語言/框架選擇、GIT分支架構、code review、CI/CD、UT 聽起來該有的都有 (只是PTT 說薪水不高,保13)

面試官人很好,知道我的狀況後並沒有很刁鑽的一直問問題洗我臉
反而請我多問問題,讓他了解我對該職缺的積極性
他們用typescript、angular、react、node
問 SQL 熟悉度,比較怎麼下 query 比較有效率

甚麼都學一點,當然是被問爆了…

無聲卡

緯創軟體 — javascript 後端工程師

面試時間: 2019/2, 從104 收到邀約

一面
(1) HR 面談
介紹 BU 業務項目(好像是歐美業務事業群),接案開發軟體(通常是大客戶)
我未來會接觸到的是醫療影像的 case,然後問些基本問題:

為何離職
前一份工作薪資範圍
做過哪東西
各種語言/技術之熟悉程度(自評)

(2) leader 面談
日本人,態度很好,英語面試 (嚇,沒準備
介紹所有自己做過的東西後,被反問:

有哪些 project 的開發經驗
負責那些功能
是否有 unit test
是否會先寫 document (e.g. UML),確認架構後再進行開發
service 在壓力測試時,是否會利用 Queue 暫存 request 避免 server 壓力過大

無聲卡,可能薪水開太高了...

港商台灣邏輯媒體科技 - javascript 後端工程師

面試時間: 2019/2, 從104 收到邀約

一面
(1) 填寫基本資料

  • 為何離職
  • 前一份工作薪資範圍
  • 做過哪東西

(2) 技術面談
team member * 1 + team leader,態度很好
介紹所有自己做過的東西後,被反問:

  • ES6有哪特性
  • var, let, const 差別
  • what is SQL injection
  • 是否有 unit test, 和 integration test, end-end test 之間的差別
  • promise, async/await 怎麼用
  • 解釋 RESTful

內容供應商,前期透過增加粉絲數收集資料
中期(也就是現在), 建立資料彙整視覺化呈現平台,提供軟體整合服務
未來,透過大量會員收集資料,轉為數據公司

好像很急著要人,不現場決定的話,不輕易給offer …

薪水開得還算高,妹子也很多,但是比較適合高手去(很多開發流程上還不是很完善),所以 ...

忍痛婉拒

大聯大控股 - 資料分析工程師

面試時間: 2019/2, 104 主動投遞

一面
(1) HR 面談
介紹業務項目: 資訊處,負責所有子集團使用之系統、接內部需求開發軟體
問些基本問題:

  • 為何離職
  • 前一份工作薪資範圍
  • 填寫基本資料

(2) leader 面談

  1. python 筆試
    list indexing, deep / shallow copy
    tuple, dictionary 特性
    enumerate
    generator
    string operation (formatting text data)
    numpy, pandas 基本用法

態度很好,專門做ML 應用的 (非純數
很仔細的讀過我104上放的所有資料,細問我做過的東西

新創單位,成立約一年。接集團內部的案子,評估是否可用 AI 提升效率
三個管道1. 自己做 2. 產學 3. 外包 (因為開發人員不足)
後兩者偏向定期開會討論出 solution,然後這邊評估可行性後再執行
目前完全沒有開發流程這東東 (人太少了,約 8 個
預計未來要導入 git server, data lake server, code review, design pattern, CI/CD 等等
現在就像是個實驗室,發想並提案,然後實踐
百廢待興,這樣講會不會有點過份??? (適合高手去實踐理想

二面

問前一份工作內容、離職原因、為何來面試、對公司/這份工作職責的了解、進來之後想做甚麼 (因為要主動提案解決公司內部運作痛點)
目前已知的有

  1. 官網文章推薦系統
  2. 訂單自動辨識 (影像轉文字表單)
  3. 庫存最佳化
  4. 客戶信用評等

想要從事哪個領域的工作? (可能也是要考慮 domain knowledge 累積

希望自己在本公司工作的期間,培養甚麼能力/成為怎樣的人?

offer got: 最後選這間, pay 不錯,前東家+10%。
— > 更正,”不錯” 的意思是比前東家好 (HR 沒有唬我的話 …

宸訊科技 — 資料工程師

面試時間: 2019/2, 104 邀約面試

一面
(1) HR 面談

  • 填寫基本資料
  • 考卷一份
  1. 從一億筆資料中,將不重複數字取出 (記憶體放不下)
  2. 將資料出現頻率前10大的項目找出來,其時間複雜度
  3. KNN, Kmeans 優缺點
  4. 常用的 python 套件(data science 相關) 以及個別項目的主要用途
  5. numpy, pandas, Hbase 的基本用法
  6. SQL 指令 (多張相關聯的table ,多條件取值)
  7. RDBM, no-SQL 差別;no-SQL 四大類說明,各舉一個例子
  8. 給你一張空照圖,評估照片中總共有多少人。你會怎麼做?
  9. 你有個需要不定期輸出檔案的功能,請問你會怎麼做
  10. 一次送來一個1G 以上的 json,請問你會怎麼處理
  11. 如何處理空值
  12. 如何爬粉絲專業資料

太多了… 記不起來

(2) 總經理面談
說他們是專門接政府案子,少量(20%) 外部案子
專攻地理資訊相關案子、農業應用、空汙資訊等等
是接案的公司

(3) 技術人員面談
可能看到我 DB 的部分都不會寫,直接找 andoird 人員面試我
問過去公司專案開發流程、有無 unit test、如何決定開發項目&時間限制

恩…
面試流程很詭異~~

蓋特資訊 - python 後端工程師

面試時間: 2019/2, 從 104 收到邀約

一面
(1) HR 面談(策略長)
介紹業務項目

  • 身分驗證相關產品,主要透過mobile作為中間媒介
  • 提供統一的雲端API(是方的合作) 供小廠使用,大廠才有客製化(的機會

問些基本問題:

  • 為何離職
  • 前一份工作薪資範圍

(2) tech leader 面談
態度很好,問我做過的東西

目前是”半”新創公司,成立約6年。主要接金融業的資安業務,已打入6家銀行,並且拓展海外市場中…
目前有開發流程,寫文件、定架構、unit test 等。但主要還是自主管理 (人約1X個
公司已獲利,預計未來要往 AI 方向發展(不論是身分驗證、還是其他應用)
現在就像是個實驗室,發想並提案,然後實踐

工作環境看起來OK,唯一的問題就是 $$

無限方舟 - 資料工程師

面試時間: 2019/2, 從 indeed 主動投遞

一面

(1) tech leader 面談
態度很好,問我做過的東西。問技術,投影片裡的每個細節都要注意
介紹中沒有說他們的軟體開發流程,有點詭異…

(2) CEO 面談
問些基本問題:

  • 為何離職
  • 前一份工作薪資範圍

介紹業務項目: 目前是新創公司,成立約3年。
主要接地理資訊、醫療相關業務,目前已打入台北/高雄市以及部分醫院

目前有開發流程,寫文件、定架構。但主要還是自主管理 (人快10個
目前已獲利,預計未來要把所有開發經驗模組化,提供統一 API
還要把每個專案的資料建立 data pool 萃取精煉,供其他 project 使用 (hot/warm/cold data)

現在就像是個實驗室,發想並提案,然後實踐。只是要考慮商業應用
比較特別的是,裡面很多人都是非資訊背景的

工作環境看起來一般般(老舊大樓),但人感覺不錯

無聲卡 ...

研華工業電腦 — nodeJS 後端工程師

面試時間: 2019/2, 從 104 收到邀約

tech leader 面談
主要是建立統一管理平台通吃所有雲端服務商,提供簡單的介面讓廠商可以視覺化查看資料、通知/警示功能、為各產業別的工廠客製化

目前有開發流程,寫文件、定架構、unit test等。有專門的Q team
未來希望追加 AI 相關服務,並由 node 轉為 go 開發

問些基本問題:

  • nodejs — promise, closure (白板題,根本沒準備寫不出來)
  • 為何離職
  • 前一份工作薪資範圍

工作環境看起來 OK,感覺應該是養老路線,做久會無聊…

二面

看起來是該單位的負責人,又在介紹了一次:
透過和雲端廠商租實體 server ,在上面建置雲端平台
提供模組化接口,客戶可自行開發APP模組 掛上去

針對不同產業別(水廠、電廠、組裝廠、製造廠等 9 種類型) 提供基本的 package,必要時再追加客製化功能。提供從硬體 sensor 到軟體視覺化平台 一條龍全包

被問職涯規劃: 工作5年後,你希望自己成為甚麼樣的人?

  1. 在某特定領域深耕
    專精技術+
    特定產業 domain knowledge 深刻體會
  2. 在接案公司
    專精技術+
    許多產業各有些domain knowledge
  3. 在學術單位
    技術多少都會一些+
    特定產業 domain knowledge 有一點(或沒有)+
    產業可能沒有直接相關的 domain knowledge 點滿

重點在於,若在接案公司(OR 經常性換工作) domain knowledge 難以累積,薪資方面會有天花板(5年 & 10年工作經驗者,薪資差距不大
得靠其他 skill 做自我加值 (乾,從來沒想過。我真混 …

反正就 JS 全端 + golang 後端。目標是把公司既有的9個對客戶的專用 project全部統一

offer got: $$ 跟前公司差不多

博晶醫電 — 資深 ML 工程師

面試時間: 2019/2, 從 104 收到邀約

一面

tech leader 面談
態度很好,問我做過的東西,並且追問是否有機會應用到該公司的服務上

主要是做生理資訊分析的監控、警示、視覺化、預測。 (運動、睡眠品質、病患長者照護等),有請國外 Phd 協助利用 domain knowledge 建模

大致上:
Matlab/python 實作與測試 ->
放到 python(PHP) server 上壓測 ->
實際推送到APP測速 ->
員工實際上去跑公司的跑步機/飛輪等,看UX上是否OK ->
需要寫C 驅動 wearable devices

目前有開發流程,寫文件、定架構、似乎沒有unit test。有專門的Q team 壓測。未來希望追加 AI 相關服務應用,並將生理資訊的資料轉換產業應用,所以才要招集 ML 人才

問些基本問題:

  • python: read & plot .csv
  • 為何離職
  • 前一份工作薪資範圍
  • 知道 fuzzy, fft, 訊號處理, 線性代數, 機率統計、嵌入式系統 嗎?

工作環境看起來OK,有運動補助 (健身房、馬拉松)

二面

老闆直接來,是專攻算法的 PhD

自我介紹+交叉提問,論文會被問得很細(因為是算法的缺

  • 你提出的方法,甚麼情況下適用?
  • 如何驗證方法的有效性?
  • 有哪些情況這個方法會無效,原因為何?
  • 以工作方面來說,覺得自己的強項在哪?

然後就工作經驗與職缺不符,因為算法開發要自己 own 一個project

於是找了 backend 主管來面談

以 python, PHP 開發,將算法組的 solution 重整以符合”工程需求”
開各種對內/外 使用的API、SDK,服務架在 AWS、阿里雲 上

感謝函

德鴻科技 - full stack 工程師

面試時間: 2019/3, 104 邀約面試

一面
(1) HR 表單填寫 (基本資料、性向測驗)
一般面試流程會先寄一份考題請應試者現在家裡寫完再來
(聽說是現場白板題好像常常有人失常,所以就先寫完作業,二面再細問

(2) 部門主管面談
感覺應該是有先看過我的資料,因此沒要求自我介紹。以純問答方式進行
從收音設備起家,包含音訊傳輸/處理/儲存等等,跟人聲有關的全包
前期以購買日本STT solution 開發 call center 相關應用為主
電話錄音
語音指令

另外也開發人力資源排班系統 (純 數學&演算法

近年 NN 興起,於是開發自己的 solution (有大量客戶的 語料 DB)
開發會議用 STT 記錄功能,並開發對應 APP 提供搜尋功能

技術底貌似蠻深的,說是國內第一波開始玩 docker/K8s、elasticsearch 的
elasticsearch FB fan page 好像也是他們 own

主要工作內容:
JS 全端、GO 後端開發、docker/K8s + 大量linux shell script 部屬、elasticsearch 資料呈現

最近高層人士變動,公司體質變好
應該是個不錯的練功坊,但是最近才由虧轉盈,所以薪資應該就...

二面

老闆 +上次的主管一起面:
自我介紹
問產品規劃(一整個產品的生命週期,RD 參與的比重
各項 project 負責的細項

還問了到客戶端安裝系統的意願(不定期)

offer got: 前公司-15% (薪水不高,但對受試者真的很用心

潮網 - data scientist/資料分析工程師

面試時間: 2019/3, 從 104 主動投遞

一面
(1) 筆試 (data science related

  • 用過那些 supervised/unsupervised 算法? 使用的情境為何?
  • 為何要分 training/validation
  • 簡述 SQL/noSQL 優劣 (主要是問 mongoDB
  • how to deal with missing values
  • any experiences of using open data to enhance your model performance?
  • code refactoring *1
  • leetcode easy 30~40% (best time buy\sell stock I)

(2) 主任工程師
介紹業務項目:

  • 廣告投放/代理商 從原本的純代理漸漸轉向 AI 半自動化投放/競價策略
  • 提供統一的雲端平台,整合 google、FB 等廣告刊登平台廠商。所有資料由此平台統一彙整,產出視覺化報表,提供客戶廣告內容、投放策略之相關建議
  • 拆成兩家公司,這間是偏業務、前端資料彙整呈報表;另外一間則偏向純後端、算法開發(業務內容也稍有不同)

問些基本問題:

  • 為何離職
  • 前一份工作用了哪些技術
  • 產品開發流程 / unit test
  • 想像中這份職務的工作內容為何,和你目前想找的,理想中的工作差異點在哪?
  • 你對廣告業的理解\對我們公司業務方向的理解?

PS. 因為都是118學長,所以沒啥刁難

他們目前是”半”新創公司,成立約 9年。導入 AI 是近 3年的事情
主要接國內\中國的廣告業務,並且拓展海外市場中(東南亞)…

目前已獲利,預計未來要往 AI 方向發展更多可能應用
(偏向老闆問”XXX是怎麼做出來的” =>
工程師負責找出可行 solution 並且考量可能商業應用價值)

因為算是新的單位,人人都是全端(只是稍微偏哪個比較多
說是 data science 其實還是賺錢優先, data engineering 工作偏多,有空時才會做 model training, fine-tuning

私人因素,婉拒二面

趨勢科技 - Sr. backend 工程師

面試時間: 2019/3, 104 邀約面試

上機

codility 三題

  1. 將AAAA…、BBB… 兩字串合併,其結果不能有連續>2個以上相同的字元 e.g. AABAA (O), AAABA(X)
  2. 給定一個序列,找出所有遞增 sub-sequence count e.g. [2,3,1,2,4] =>(2, 3), (1, 2), (2, 4), (3, 4), (1, 4), (1, 2, 4), (2, 4)
  3. https://stackoverflow.com/questions/40559246/find-minimum-cost-of-tickets 類似 leetcode#983

兩小時3題,佛~ (可我還是錯最後一題…

一面

(1) 部門主管面談
一小時一場,事先完全不知道@@
都有先看過我的資料,在自我介紹時不時會被打斷,並穿插問答的方式進行。

1. 產品驗證的單位,負責所有產品金鑰的有效性,以及其跨系統/平台、升降版本相關事宜。基本上只對內,偶而會依據業務的需求調整金鑰驗證條件。

//以 python 開發

  • 想拿到AI/ML 的職缺,乖乖上 kaggle 去拿個前幾名比較實際
  • 軟體工程方面的知識、技能也要再補強
  • 資料分析的經驗累積,並不會被產業的 domain know-how 受限

2. 負責 B2C 產品為主,負責開發這類產品的 backend,要分析產品的 log、user feedback、一部分的資安分析(將送進來的 file、URL、email etc. 先做初步的處理,先將確定沒/有安全風險,再決定是否要將資料送到其他部門的solution 做進一步分析)。 目前將從後端漸漸往前走,正在開發自有的 malicious email judging solution (based on AI)

// 使用到的有: NodeJS, Golang, Python, vue/react

  • 開發中遇到那些難題、有趣/特別的 bug
  • server performance tuning bottleneck 怎麼找? 最後怎麼解?
  • load balance 有用過嗎?
  • 過去都怎麼進行 testing? (unit test, CI/CD
  • 如何確保程式碼的品質 (pair review

3. 負責接管趨勢併購的事業單位,產品為具有警示、過濾資料等功能的switch,一台 server 100 萬鎂的樣子(40G bps),給 Amazon / Walmart / Netflix 等超大型企業使用。

另外,也因應客戶需求,逐漸將目前之 service 拆解成 microservices 個別販售、將 service docker 化,依據客戶需求 deploy 到不同的雲端服務供應商、提供安全性測試的 sandbox solution,發現新威脅時即時更新所有 service

// java 開發,也有打算做 anomaly detection solution

  • 來段英文自我介紹吧
  • design pattern 用過哪些? 用在哪?
  • 如何驗證你開發的功能所回饋之 response 確實是用戶需要的?

(2) HR 面談 (人資姐姐 >///<
公司簡介

  • 保14 (2 是年底發
  • 分紅看公司營運況 (通常沒多少,一個月好像就很多了
  • 趨勢三寶 (拖鞋、飲料 還有個不知是啥
  • 各式技術論壇
  • 有薪假比照勞基法 + 7天(這部分要看年資)
  • 個人績效是反映在隔年調薪

當天晚上收到下周要 phone interview (感覺他們超缺人的樣子

phone interview - 人資面談

  1. 自我介紹
  2. 各個project 中
    負責的功能
    如何分工
    有遇到難題通常如何處理
    工作做困難的部分,怎麼克服? 這次經驗對你往後的開發有何影響?
  3. proof of concept,前一份工作如何測試、驗證功能的可行性
  4. 面談的職缺最有興趣哪一個? 為什麼?
  5. 5 年內職涯規劃,希望自己成為個甚麼樣的人?
  6. 拿到那些 offer 各開多少,期望薪資多少? (這點實在是有點扣分
  7. 自己在這段期間面試都是那些職缺的工作? 理想中的工作內容為何?
  8. 目前拿到的職缺 & 還在等的,產業方向和我們差很多,主要考量點為何?

我回答得不太好,因為工作沒遇到真的難到無法處理的問題(可能我太菜
理想中的職缺也回答得不是很精準 (就是想挑個高手很多的地方寄生阿@@

介紹

  1. 鼓勵員工內部轉調
  2. 新技術分享會
  3. 舉辦講座
  4. 舉辦各項技術比賽

以此激發員工自我成長

感謝信…

易鏈科技 - AI 軟體工程師

面試時間: 2019/3, 104 收到邀約

一面

tech leader 面談 (台灣分部負責人)
辦公室去年底成立,總部在上海。最近成都、台北在設立分部。主要業務是開發大陸工業產線、農業產線、零售業等,提供軟體 solution 以提升工作/生產效率。

最早是在做影像安全監控的軟體 solution,後來將此技術延伸各個產業進行應用。 e.g. 影片的壓縮、只在畫面有變化時才錄影

現在到台北設點,目標是希望在既有的服務中,導入AI / block chain / big data 技術,提供加值應用。現階段有的項目是:

  • 產品溯源
  • 人流監控(熱點分析)
  • 影像的邏輯判斷(物體A 出現在區域B 是否正常/產品是否有瑕疵)

自我介紹並穿插提問

Saas, Paas, Iaas 都打算做,大致上分成區塊鏈、系統架構(big data)、AI 三組,目前總人數~~5,一年最高開到 100W,在高就要加工作量。然後裡面基本上是沒人帶,又買書給你看&自己上網查。

  • AI 會用到 python ML相關套件、 CUDA、openCV … 然後看不同產品的硬體去修改代碼,軟硬整合之後整台拿去賣(也提供整台架在雲端的版本)
  • 區塊鏈 用golang, Solidity
  • big data 用 Hbase, hadoop, spark

薪資不錯,但是才剛成立,不確定性太高 …
可能需要賭一把 @@

之煒科技 - 後端工程師

面試時間: 2019/3, 104 收到邀約

一面

tech leader 面談
辦公室前年底成立,總部在上海。最近台北在設立分公司。主要業務是開發大陸娛樂、運動產業等,提供影像 solution 。

e.g. 影片的標籤化(便利於搜尋)、萃取影片精彩畫面並自動剪輯成影片、條件觸發自動照相機,並提供圖片美化功能

上海負責業務,自己接案做;影像相關應用則由台北專門負責solution。現階段有的項目是:

  • 遊樂園各種設施之自動照相(美化)機
  • NIKE 足球經典畫面剪輯
  • 商品條碼防偽 APP

自我介紹並穿插提問
目前總人數~~5
算法*2 => CV solution, model establish & training & tuning
APP * 1 => for customer monitoring devices
code refine * 1 => 將算法轉 C 並優化
tech lead => 所有架構 & 開發流程

主管 & 董事長都是從 viscovery 退出的。然後裡面基本上是沒人帶,就買書(課程)給你看&自己上網查,但是主管感覺還蠻願意討論的,survey 做很兇。 基本上就是開發 ML solution,然後實踐到板子上,並搭配 APP 讓客戶去控制(監測)

薪資未知(前幾周才剛把錢燒完,又募集一次),剛成立不確定性太高,業務上算穩定,但後台 $$ 不夠粗 …
可能也是需要賭一把 @@

--

--