2021 LINE TECH FRESH 軟體實習 面試心得

Cliff Su
7 min readJun 21, 2024

--

前言

從找實習到正職工作一直也來都參考了網路上不少的心得文章,剛好趁這最近比較有時間稍微把過去的面試過程整理出來分享,我當時是面試「2021 LINE TECH FRESH」暑假這個梯次的實習,當時因為還在疫情的三級警戒中,所以整個面試都是使用 Zoom 進行線上面試,雖然後來實習的招募流程有做些調整,但整體來說還是差不多的。

背景

- 高雄科技大學資訊工程系
- 新創公司實習做 Android 跟 Front-End 約 2 年多
- Google Summer of Code 2020 寫開源專案的 Front-End
- 有針對一些開源的套件送過 PR 跟寫 Leetcode 的習慣

面試流程

LINE Careers 投遞履歷 -> HR 面試邀約以及面試作業 -> 回傳面試作業 -> 線上面試 -> 錄取通知

面試過程

投遞履歷 D + 0 Days

透過官方系統投遞之後,正常的話會收到一封投遞成功的回信。當時只有統一一個管道投遞履歷,所以導致有些同學可能最後面上的缺不是自已喜歡的,或是遇到面試官負責的領域跟自己領域的比較不相干,所以後來針對這塊就有進行調整,讓大家在投遞履歷前就能知道這個職缺主要會負責什麼或是做什麼產品。

HR 面試邀約 D + 9 Days

HR 詢問邀約面試時間,提供幾個時段供選擇。

HR 確認面試時間 D + 10 Days

HR 告知面試的時間與 Zoom 的會議連結,要求須邀在面試前回傳一個 LINE Bot 的作業與相關資料。

回傳面試作業 D + 13 Days

面試作業的類型據我所知大概可以分成 App、LINE Bot以及後端 API 這 3 種作業可以使用自己熟悉的語言跟框架,當時我是收到的作業是做個 LINE Bot 來推薦自己,當時我參考了一下網路上的經驗決定使用 LINE Bot 做一個可以查詢 ETF 資訊的應用 ETF-Line-Bot透過爬蟲抓取資料,然後使用 MongoDB 記錄一下使用者的資訊,重要的功能有寫 Unit Testing。

ETF-Line-Bot

使用 GitHub Actions 做 CI/CD, Pull Request 合併之後就能自動幫我部署到 Azure 的 App Services。

GitHub Actions workflows

過程中也盡量去確保說每一個 commit 的內容都是有條理,能讓其他人在看你的 commit message 時知道大概的內容,以及撰寫良好的 README 也是非常重要的!

Commit Message

從收到作業內容到回傳作業大該花了 2~3 天左右才完成,還好當時不是在期末考所以才能把整個時間都花在做這個作業上,在回傳作業之後其實也蠻緊張的 XD 一方面不確定爬蟲會不會因為一直發 Request 的原因導致我被 Ban 拿不掉資料,另一方面則是擔心有沒有 Edge Case 沒處理好,導致整個服務不小心就掛掉,好在到面試當天都沒有發生問題。

線上面試 D + 20 Days

雖然不是第一次面試,但面試到 LINE 這種等級的公司也還是蠻緊張的,很擔心一講錯話等等就直接下去惹… 線上面試的時間大約都會是落在 1 個小時左右,面試當天一共三位面試官,一位 Front-end 的 Manager、一位 Front-end 的工程師跟 QA 工程師,面試官通常會是以後會帶實習生的 Mentor,面試過程大概可以分成 3 個部分,自我介紹、面試作業討論與技術問答、面試官介紹自己負責的團隊與工作內容、我有什麼想問的。

  • 自我介紹

自我介紹前 Front-end 的 Manager 有提到可以分享畫面來投影簡報,但這部分我沒有特別準備,所以只能使用純口述來分享,下次要面試應該準備一份簡單的簡報來自我介紹與說明相關的專案經驗會比直接口述要來得好很多。

  • 面試作業討論 & 技術問答

面試作業的部分我先以 LINE Bot 針對功能去做說明,分享自己是如何去在開發如何去做驗證確認可行性,以及整個功能開發上的一些細節,其實大概就是照著原本開發時的 commit 內容來做講解即可。然後技術相關,排除掉一些跟個人經驗或是專案內容的問題大概如下,大該都是圍繞在一些技術上的選擇 Pros Cons 的比較之類的,沒有特別花時間在考刷題這塊。

QA 工程師詢問:

- 對於 Cypress 的使用經驗,以及過去 CI/CD 跟 Code Review 的經驗
- 什麼時候使用 Unit Tesint,什麼時候用 E2E Testing,寫 E2E Testing 的流程會怎麼做
- 某天突然遇到 E2E Testing 突然壞了很多 Test Case 你會怎麼去解決,如果遇到非同步的情境,該怎麼去進行測試
- 詢問自己比較喜歡擔任開發還是 QA

Frontend 工程師:

- 詢問 ETF LINE Bot 的樣式,過長的內容怎麼解決,而在前端上可能又有哪些機制可以處理來做優化 Pagination、Lazy Loading、Virtual Scroll
- 詢問 Angular、React、Vue 的使用感想,自己是如何學習 Angular 的方式
- 詢問學習新技術遇到的困難,怎麼解決克服,平常都透過哪些管道接觸到一些資訊
- 詢問過去與 UI/UX 的合作經驗,以及自己對於 UI 上的一些感覺

Frontend Lead 詢問:

- 有沒有讀過大型框架或是一些開源專案的 Source Code
- 為什麼會想來 LINE 實習

技術問答的部分,當初準備就是有把自己做過的東西在重新整理過一次,針對有可能被問到的問題先做準備,能整理成 STAR 的形式說明或是能簡單明瞭的方式也行;然後當時也還有上 LINE Developers Taiwan 去看一下目前使用的 Tech Stack 稍微有個概念這樣,在面試時能盡量跟面試官在同個頻率上。

https://www.youtube.com/@LINEDevelopersTaiwan/featured

  • 面試官介紹 & QA Time

最後就是比較輕鬆階段,3 為面試官分別介紹自己目前負責專案用了哪些 Tech Stack 進去之後可能會先做什麼功能之類的,當時在投遞履歷錢還不太知道會是面哪些 Team 做什麼專案,所以在這部分的分享就有多花時間在這塊上,之後就換我問問題,問了幾個對實習生的期待、希望實習生有哪些特質、遠距工作還有進去前能先準備什麼等問題。面試結束前還有一直不斷的問我自己想去 Front-End 還是 QA Team。

整個面試下來的感覺很棒,到最後面試官還很熱情的跟我介紹了負責的專案,叫我一定要點開來玩玩看,整個面試過程到最後就是一整個蠻不錯而且也收穫不少,比起更早之前的面試分享感覺起來輕鬆不少,也讓我記得之後再準備面試時不論有沒有用到,都要準備一下自我介紹用的簡報。

錄取通知 D + 25 Days

不到一個禮拜就收到 HR 的通知,整個流程算是蠻快的,當然一方面我猜也是跟時間上的安排有關,我是在 7 月底 8 月初面試,然後是預計在 9 月報到,所以等待的時間比較沒有那麼久。

總結

整體來說整個面試的流程都蠻不錯的,HR 的回覆速度很快,整個薪資跟福利也算是前段班,薪資是根據學士或是碩士做區分,然後乘上工作的天數,一般來說至少都是 3 天來做計算;然候裡面學習的氣氛也很好,會有讀書書、或是一些 Side Project 可以玩,只要你有興趣的領域或是想法,Mentor也都很願意花時間跟你討論,或是想辦法協助你,像我最後畢業要轉正職前,就從原本的 QA Team 轉到 Front-End 去熟悉一下整個狀況,最後順利成為 Front-End 的正職,總而言之,就是非常感謝實習過中合作到的 Mentor,至於轉正的心得又會是另外一篇啦~~

希望這篇文章的內容有幫助到你,也祝大家都能找到心儀的工作!

--

--