LINE Corporation 於2023年10月1日成爲 LY Corporation。LY Corporation 的新部落格在這裏。LY Corporation Tech Blog

Blog


台灣大學軟體工程課程企業參訪

前言

大家好,我們是來自 LINE 台灣開發者關係與技術推廣部門 (Developer Relations)。 LINE Taiwan 開發工程團隊於 2022 年初的 「關於 LINE 台灣開發者關係與技術推廣部門的校園相關資源」文章中,有敘述到關於 LINE Taiwan 所提供給理工相關科系學校同學的企業參訪機會,除了讓學校同學可以了解 LINE 的研發工程文化之外,更可以了解相關的技術實習的機會。

這一次則是收到台灣大學資工所的軟體工程的課程上,有許多不同系所同學一起來了解。透過兩位講者 Zephyr 與 Richard 的分享,讓同學對於軟體工程可以有更深入的了解。

TPM (Technical Project Manager) 技術專案經理的分享 - Zephyr Chang

首先由 LINE 台灣的 TPM (Technical Prject Manage) Zephyr 帶來的分享,先提到軟體開發流程並且帶出軟體開發的生命週期。並且說明清楚在軟體生命週期中,每一個階段有哪一些角色的協力合作。也會詳細的說明每一個角色的相關職責,為什麼他們在這個專案的流程中如此重要。

相關問與答

問: 針對重大災害影響,是否專案管理與軟體工程的影響上該如何處理

針對軟體工程的角度來說,事先需要有相關的準備,並且針對 HA (high availability) 有相關的設計與防範。在各種重大災害的演練上,有各種面向的演練。

問: 對於各種故障的偵測是否有哪一些特殊的偵測方式?

每一個服務都有相關的監控,任何時候發生問題的時候,都會有監控的服務可以立即偵測,並且通知相關的處理團隊來處理。

問: TPM 跟軟體開發的主管有點像,那執行面有哪一些的不同?

在 LINE 來說以專業分工來切割工作, TPM 是屬於一種技術端的專案管理工作,負責專案與服務開發上的大大小小事情。在 LINE 的文化上,我們的組織相當的扁平並且都是透過專業分工。所以即便 TPM 不是屬於主管職務,也是有他專業分工管理的範圍。

相關職缺

從測試出發談 LINE 軟體開發流程 - Richard Chang

Richard 先透過跟同學的互動,分享了 QA 跟 Testing 兩者的差別? 首先 Richard 先透過 Bug Fixing Cost 來點出一個問題在每個流程中找出來所引出的成本。 如果在設計階段就能夠將問題找出來,那麼他的成本會是最低的。

也就是在設計階段,當需求端(可能是 PM ,可能是 Business Owner)有新的需求,身為測試人員就要協助審視設計端的需求。盡可能地找出裡面可能有的問題。

到了開發階段,雖然開發人員開始去撰寫開發程式碼,身為測試人員需要準備好相關的測試資料(假資料),甚至開始開發相關的 MockServe 或是自動化測試的相關串接方式。

到了測試階段的時候,則是大量的測試工具來協助。 不論是 CUJ (Critical User Journey) 的流程測試,或者是探索性的測試,甚至是 E2E (End-To-End)的測試流程。

到了正式上線之後,測試人員也有許多工作要做。 如何透過 CI/CD 流程的優化,如何定期確認服務的狀態。

相關職缺

在 LINE 台灣技術實習 - TECHFRESH 介紹與相關福利

如果對於 LINE TECH FRESH 技術新星實習計畫有興趣的同學,歡迎了解以下的相關文章。

更多關於 LINE TECH FRESH 介紹文章有:

如何申請 LINE TECH FRESH 技術新星的實習計畫呢?

對於 TECH FRESH 計畫有興趣並想了解內容,歡迎大家參考 LINE Career 中的細節

小結

立即加入「LINE開發者官方社群」官方帳號,就能收到第一手Meetup活動,或與開發者計畫有關的最新消息的推播通知。▼

「LINE開發者官方社群」官方帳號ID:@line_tw_dev

關於「LINE 開發社群計畫」

LINE 於 2019 年初在台灣啟動「LINE 開發社群計畫」,將長期投入人力與資源在台灣舉辦對內對外、線上線下的開發者社群聚會、徵才日、開發者大會等,已經舉辦 30 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看: