image-20221028171825695

前言

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

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

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

image-20221028172009633

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

相關問與答

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

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

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

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

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

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

相關職缺

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

image-20221028171847233

Richad 先透過跟同學的互動,分享了 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 場以上的活動。歡迎讀者們能夠持續回來察看最新的狀況。詳情請看:


Buy Me A Coffee

Evan

Attitude is everything