歡迎來到駱駝隨機筆記!

紀錄經驗,分享觀點與生活。

【 面試經驗分享 】七個月從退伍到面上資料工程師

很幸運在五月底終於找到工作了(aka 願意收留我的公司 😭)!半年餘的準備過程中,除了感謝還是感謝,家人們的支持,朋友們的建議與推薦的工作們,以及數不清超好用卻都免費的資訊,才能讓(半個?)轉職仔的我能專注於準備工作可能需要的知識與技能。 也因此,本篇能分享的準備過程也有諸多限制,僅專注於「非本科」但「有程式相關經驗」者,在轉職「後端工程師」的準備過程。(雖然我最後上的是資料工程師 🥸) 其他我認為同等、甚至更重要的因素都無法討論到。像是 如何更有效運用時間 → 我從退伍後就家裡蹲,專心準備找工作。所以如果是在職轉職、有時間壓力(ex. 1 個月內從零轉職)或是財務壓力的狀況,則參考價值較低。 如何得到身邊人的支持與理解 → 準備過程中沒有和家人起過衝突,所以也沒有太多相關的溝通經驗。 如何從零開始轉職 → 我碩士期間即有修和資訊系統、商業分析相關的課,因此在準備前已經有 Python / Ruby 後端專案開發經驗,以及 Python 資料分析經驗。 雖然有這麼多面向無法討論到,而且網路上已經有很多前輩分享了很有價值的文章們,我卻仍想記錄準備過程,因爲剛退伍打算專心準備時,卻發現 「即便在學期間已經有相關經驗,真的要認真為工作做準備時,卻仍然因為範圍之廣、領域之雜而不知從何下手。」 1. 緣起|是蟲是龍摸不清 當認真以「後端工程師」為目標,開始準備並整合過往所學時,我感覺建議很分歧(這部分純粹個人感覺,並沒有實際的數據或是調查支持 🤓),大概可以分這幾種: 刷題派 Leetcode 刷起來,寫得又快又好是重點。感覺這類型通常是面大公司居多? 作品派 即戰力最重要,要讓業主看到自己能做什麼。最有效精準的做法,就是仿製和申請公司類似的產品,然後轉成作品集。這類型好像是新創或是中小公司較多? 基礎派 應該要搞懂基礎原理,不變應萬變,掌握基礎就可以快速理解各種框架。這種感覺是頂尖公司 OR 學院派? 學歷派 學歷夠純碩論夠強,直接碾壓。這種感覺也是外商 OR 大公司居多?不過因為我與此路線無關,所以沒有細究。 由於過往準備相當不充分,因此,剛開始準備時,無論從哪個方向入手,都可以有很大的成就感。(學歷派因為要砍掉重練太痛苦,所以不納入考慮)然而,當準備過幾週後,心中難免升起「這樣可以嗎?還是應該要那樣?」的騎驢找馬心態,總是會想在刷題/作品/基礎派的路線間切換。 而針對該心態細究,則大致可能是: 認真為工作做準備時,卻仍然因為範圍之廣、領域之雜而不知從何下手 從 刷題/作品/基礎 派中,依照個人偏好挑選主要路線,以及安排其他路線的比重(ex. 刷題 50% / 作品 30% / 基礎 20%) 準備一陣子後,不確定比重是否需要調整 不確定的原因是 不確定應徵職缺的面試官會看中哪些面向 不確定自己應該要準備到何種程度 因此,重新整理疑惑,應該會更像是 我不知道面試官會問哪些項目 → 範疇界定(Scope) 針對這些項目,我的程度有多少 → 成效評估(Measure) 必須要 釐清準備的範疇(WHAT),以及 如何評估成效(HOW),才能有辦法回推自己的準備計劃。...

五月 30, 2025

【 面試經驗分享 】趨勢科技 Software Engineer E3 (Data Engineer + HR) @202505

申請職缺 R0006775:【新鮮人募集!】 Software Engineer 面試流程 預定面試時間:2 小時 流程: DE 面試 - 1 小時 自我介紹:10 min 自我介紹簡報提問:40min 職缺說明 + QA: 10 分鐘 HR 面試 - 1 小時 自我介紹簡報提問:50min 職缺討論 + QA: 10 分鐘 備註:在前一週的面試中,即從面試官得知,還有另外一個 Data Analytics 在招 Data Engineer, 對我的經歷感興趣。不過,面試前才收到消息,說在與人資面試前,會先和 Data Analytics Team 的主管面談。因此,實際準備時間比較短一些,主要是根據前一週的面試簡報,再加上過往 Data 專案資料來分享。 DE - 自我介紹簡報提問 當時面試共有4人,為主管、Data Analyst, Infra, DB Expert 自我介紹前,主管先介紹是因為看到我的學經歷,覺得可能跟職缺內容匹配,所以想說也來聊聊看,也有先跟上週的主管聊過我的情形。 Data 剛剛有提到 Text Cloud. 請解釋何為 TFIDF 有使用過 TFIDF 的其他修正公式嗎?還是直接以 Frequency 為主? 會對哪些 Data Domain 特別感興趣嗎?像是財務相關? 當初怎麼沒有考慮投 Data Engineer?...

五月 27, 2025

【 面試經驗分享 】趨勢科技 Software Engineer E2 (Backend Engineer) @202505

申請職缺 R0006775:【新鮮人募集!】 Software Engineer 面試流程 預定面試時間:1 小時 流程: 自我介紹(英文):5 min 自我介紹簡報提問(部分英文):15min 白板題(中文):30min 職缺說明 + QA: 10 分鐘 人資說明(說明後續面試安排) 備註:有提早約35分鐘抵達,先在櫃檯旁的座位區休息。到面試前5分鐘時,被請到會議室。 自我介紹簡報提問 面試官有兩位,一位經理、一位 Senior。專案經驗提問前,有先給自我介紹。因為先前有說明可以 demo,所以就有做投影片自我介紹。透過電腦上的簡報直接分享。 詢問面試官要中文還是英文,面試官說我們試試看英文。 (英文部分) 資料庫為何選擇用 MySQL 請說明選擇 Tech Stack 的原因,像是為何選擇 FastAPI, 而非 Flask (中文部分) 說明 AWS 經驗 說明跟其他人專案合作的經驗,有沒有遇到過工作沒有準時交付? 透過定期會議後,改善程度有多大? 請分享在印度交換時,如何和來自不同工作文化的夥伴合作? 分工是你主導嗎? 白板題 設計借還書系統 題目描述: 書本資料功能描述 用戶資料功能描述 其他流量費用說明 AWS 規劃 如果沒有 API Gateway, 你的前端怎麼接 API? 會開一個 VPC 嗎?多個 VPC 好處是什麼? VPC 是怎麼扣錢的? 資料庫規劃 書本的 Primary Key 會用什麼設計? 為何不用 Auto Increment? 會有什麼問題?(可先假設只有一個 Database Cluster) 用 ISBN 會有什麼好處? 物件規劃 白板題結束後,面試官總結道,還有兩個功能沒有設計到:新增書籍、使用者查詢借書歷史 🥲 職缺說明 + QA 職缺說明 該團隊負責 Vision One 平台中的 Email Security 會需要 Linux 操作技能。產品會直接在 Linux 上跑。因此,會需要寫 Python, PHP, 和 JAVA,要會 C/C++/Python, 也要有辦法 Debug Linux 相關的問題,像是看 process, 處理用 C 寫的 Daemon 跑出來的 Bug 內部著重跨領域跨團隊 每個人都可能參與到其他產品團隊(不同產品之間互相支援) 也可跨職能,像是跨到 DevOps 也可能隨需要擴展技能點:ex....

五月 27, 2025

【 面試經驗分享 】趨勢科技 Software Engineer E1 (Codility + 初次面試) @202504

申請職缺 R0006775:【新鮮人募集!】 Software Engineer Codility 最早是透過 104 投履歷,印象中隔一週後收到回覆,並提供 Codility 的測試連結。 因為之前沒有用過 Codility, 所以先到平台上寫測試題。印象中比較特別的是,可以寫自己的測資,也支援一些常用的文字編輯器功能(像是 Find/Replace)。 實際考題有三題,共2小時。我選用的測試語言是 Python, 題目大致如下 針對既有的程式碼除錯,改成符合描述的功能。 忘記了 😭 不過印象中不難,比第三題還簡單。 二維地圖的問題,基本上就是用 DFS 掃過一遍,根據要求更改提供的 Array. 面試流程 預定面試時間:1.5小時 流程: 自我介紹:5 min 專案經驗提問:40min 白板題:30min 職缺說明 + QA: 20 分鐘 人資說明後續流程 備註:有提早約10分鐘抵達,先在櫃檯旁的座位區休息。到面試前10分鐘時,被請到會議室。 專案經驗提問 面試官有兩位,一位經理、一位 Senior。專案經驗提問前,有先給自我介紹。因為先前有說明可以 demo,所以就有做投影片自我介紹。不過我去到的會議室沒有網路,要自己開熱點。直接打開筆電裡的簡報分享。 詢問面試官要中文還是英文,面試官說還是中文好了。 (以下問題盡可能按照主題分類,但沒有依據問題順序) API 請解釋什麼是 RESTful 請挑選一個你自己的 Backend Project 中,有用到 RESTful API 的專案,說明怎麼切你的 endpoints 你有提到會有 token, 請問你的 token 是用 JWT 嗎?請解釋 JWT JWT 有分成三個部分,可以分別解是一下嗎?以及如何拿到你的資料? Database 請選一個專案,說明一下你的 Database Schema 設計 說明 Primary Key 的選擇,以及如何使用 Index Architecture 請選一個比較複雜的 Backend Architecture, 並說明 整個 Backend 都是單體?還是有一些 Services?...

五月 27, 2025

【 面試經驗分享 】104 Python 後端工程師@202504

申請職缺 【104人才培育計畫】Python 後端工程師 | Python Back-end Engineer 面試流程 預定面試時間:2小時 流程: 筆試:20 分鐘 技術面試 + 行爲面試:1 小時 職缺說明 + QA: 20 分鐘 備註:有提早約20分鐘抵達,先在櫃檯旁的沙發區休息。到 13:57 時,被請到會議室,開始筆試。 筆試(只考 SQL) SQL 考兩題,共一頁,提供大概內容: 給一張 Table, 根據 Table 取出姓名、某欄資料總和,以及從小到大排序。 給兩張 Table (Table A, B): 根據 Table A 的某欄的值進行篩選 加總 Table B 的某欄值 JOIN 後給結果。(同時提醒加總欄若缺資料則補零) 時間給的非常充裕(印象中應該給滿20分鐘),時間到時面試官還進來問說「寫好了嗎?」感覺時間規定沒有很硬性,當下覺得放鬆不少。(可以感覺是間友善友善的公司) 技術面試 面試一開始,面試官先介紹兩個面試官各自的職位,接著要求我自我介紹,時間不限。我大概花了3分鐘交代學經歷背景,以及為何會想來應徵該職缺。 接下來就進入面試環節,以技術面試為主,依照印象把題目列出來: Python 相關問題 Python 有些資料型別很像,請說明 List, Set, Tuple 三者之間的差異。 呈上題,說明 List, Set, Tuple 三者的應用場景。 有聽過 Coroutine 嗎?請解釋 Coroutine 是什麼?...

五月 27, 2025

【 印度理工學院交換 01 】為何選擇印度理工學院馬德拉斯分校

這篇文章是印度理工學院交換經驗筆記的第一篇,接下來會陸陸續續分享一些在印度理工學院交換的紀錄。從 2023 年 7 月下旬,到 2024 年 5 月上旬,整整 300 天的時間,經由國立清華大學的姐妹校交換計畫,我前往位於泰米爾納德邦(Tamil Nadu)首府清奈(Chennai)的印度理工學院馬德拉斯分校(IITM, Indian Institute of Technology, Madras)交換。 交換之前:從想交換到決定交換,經過了六年 高中時就對交換計畫很嚮往,總覺得能有機會前往異國求學半年或一年,一邊學習,一邊認識當地文化,是相當迷人的生命經驗。2016 年秋季進大學後,便開始了解交換相關資訊,像是英文檢定要求、GPA 要求、姐妹校名單等等。然而,剛進大學時英文程度有些淒慘,還記得 2017 年暑假在做托福測驗的閱讀時,連題目描述也看不太懂,更無法在時限內做完。 2018 年暑假時,有幸補選上學校的 TIX 創新學社的「以色列創業實習獎學金計畫」,自七月至九月於以色列理工學院(Technion, Israel Institute of Technology)修課,以及在新創企業實習。修課和實習期間,一邊逐步讓英文口語能力達到堪用水平,一邊也試著透過來自不同國家的同學和朋友,了解不同文化。然而,返國後仔細回想,相較於以色列,反而是和課程時同組的韓國、美國等同學比較熟,當時並沒有幾個相熟的以色列朋友,對於猶太文化也所知甚淺。 2021 年碩班前的暑假,想說前些日子為了通過英文免修規定而考的托福成績尚未過期,而剛好擺脫了大學部有些令人難過的 GPA, 或許是個準備交換的好時間。因此碩一期間,邊維持著學業成績,一邊開始慢慢選定想要交換的國家。 國家選擇:日韓歐美之外的可能選項 由於 2018 年以色列實習的經驗,因此,在選擇交換國家時,第一個標準即是文化和台灣差異較多的地方。當時覺得相較於工作、生活或旅遊,交換是一個相較來說低成本、穩定,且明確知道起迄日期的出國方式。此外,也會有數個月的時間,可以浸潤在異國的文化與日常。因此,可以比較放心的選擇文化差異較大的交換國家。 由於想要前往文化差異較大的國家,考慮到台灣蠻容易接觸到日韓的文化,東北亞便不在考慮之內。此外,歐美作為主流選項,競爭激烈,相當難取得獎學金。生活費高昂,且在台灣相較來說也比較容易接收相關資訊。另外,也覺得未來若有機會,也會希望能前往歐美工作,因此,也將歐美排除在交換國家名單內。 最早原先想去拉美國家交換,如巴西或是阿根廷。總記得小時候考試,台灣的對蹠點也在巴拉圭、阿根廷一帶,覺得關於拉美的資訊,我自己在台灣所知甚少,因此相當嚮往。不過後來和院上教授討論後,老師建議我若想要去文化差異甚大的國家,或許印度會比拉美適合,畢竟我不會講西班牙語。 「考慮到你在碩班所學和資訊科技相關,也會和印度的產業分布契合。」教「科技產業分析」的教授如是說。聽完老師所說,仔細想想,把自己的篩選標準再次列出來: 文化差異大 說英文可以通 不能太貴(至少不要比台灣貴) 國家產業和資訊科技有關(所以修課比較能修到相關課程) 大國(以前去過的國家都是比較小的國家) 似乎印度蠻符合這個標準的。 學校選擇:印度理工學院們 決定去印度後,便開始篩選學校。和清華簽姐妹校的印度學校不少,一時之間還篩選不出。 (2024 年 5 月底查詢時,還有 16 間。詳情請參閱清華全球處網站 https://oga.site.nthu.edu.tw/p/412-1524-18680.php?Lang=zh-tw) 由於小時候看寶萊塢電影《三個傻瓜》時,對印度理工學院特別有印象,便將印度理工學院放到較高順位。此外,之前在所上也有和印度助教合作過,當時對方也提到在管理方面,印度管理學院(Indian Instititue of Management)也是首屈一指。 因為自己主要是想交換到資訊管理相關的科系,便以管理資訊系統(MIS, Management Information System)為主要篩選條件,最後選出印度理工學院孟買分校(IITB, Bombay)和印度理工學院馬德拉斯分校(IITM, Madras)。兩間學校糾結了很久,因為 IITM 雖然有比較好的 MIS 排名,但在網頁開發或是使用者體驗的排名上,IITB 相較好上許多。...

五月 24, 2024