微服務 microservice 是什麼?緯創軟體要怎樣的工程師?

你知道微服務 microservice 嗎?在做什麼?緯創集團的緯創軟體是全台最大資訊委外服務廠商,服務全球 500 強企業。這次與 ALPHA Camp (AC) 合作徵才活動,帶來第一手產業動態、開發現場與人才需求,也由數位創新部門 SA 與 PG 工程師分享工作日常與學習成長方法。AC 與企業合作徵才活動,幫學生找好機會與累積市場敏感度與求職能力,對微服務與大型企業有興趣的人,別錯過本篇活動精華回顧。

微服務在做什麼?

緯創軟體金融服務一部業務部長 Heidi 說明,簡單來說,微服務是比傳統軟體開發流程更快速、有效率、硬體更沒限制的開發方式。

傳統軟體開發架構把所有元件綁在一起,而微服務則應用分散式架構、拆解元件成獨立小單元,透過 API 等技術連結,並建置於雲端進行運算。例如開發金融 App 來說,不同功能都由不同的工程師或團隊建置、更新、部署、維運。其各自獨立,更可以用各自熟悉的模組化去開發設計。

所以,使用微服務最大的好處就是「不用牽一髮動全身」。能更有效地滿足開發團隊需求,當然也能更彈性地滿足用戶需求。而歐萊禮 (O’Reilly) 報告更指出,微服務將是未來軟體開發的主流系統架構。

如何成為能掌握微服務的工程師?

微服務開發是個設計後端系統的方式之一,5-6 年前開始發展起來。在 104 人力銀行搜尋「微服務」,能找到 500 多筆的相關職缺,人力需求旺盛。

Heidi 進一步說明,想成為能掌握微服務的工程師,重要還是技術本質,包括工具概念、語言熟練度與開發經驗。

後端來說,能將常做的應用的程式邏輯集中管理、設計,讓後台可以更模組化的去管理功能、程式結構。不會因前台不同,就要寫不同的邏輯等。而後端工程師,也不會只懂後端就好。對於前端,可能還需要具備用戶體驗概念,用更科學的方式讓前臺可以帶入資料分析。

由於快速、彈性的開發需求,使用微服務的團隊通常跑敏捷開發。所以,很仰賴成員的協作與溝通能力,成員也要能快速學習和成長。

以下,緯創軟體數位創新部門的 2 位工程師,將分享他們的工作日常、職涯思維與如何成長。

微服務、雲端架構,10 種未來該具備的硬技能與 5 種軟實力

緯創軟體工程師的日常

System Analysis 系統分析師

緯創軟體數位創新部門 SA (System Analysis 系統分析師) Shirley 是 RD 出身。因為想嘗試技術之外的任務,所以最後成為 SA。

他分享,SA 是緯創軟體軟體開發團隊中,使用者與工程師之間的一個角色。任務是瞭解使用者需求、評估需求可行性;執行開發順序、思考可能的替代方案;撰寫系統分析規格書、讓功能順利上線等。

由於角色的「橋樑」特質,他必需協助許多不同利益關係的人,更有效地與他合作。他的工作日常,便不斷地在跳脫工程師思維,站在使用者角度思考與溝通。例如,他需要以用戶的語言跟他對話,並提供方案讓用戶選擇。

如何做好 SA?Shirley 建議,建立商業思維,保持好奇心,並多聽多問。

SA 在做什麼?軟體開發團隊怎麼協作?資深 PM 一次告訴你

Programmer 程式設計師

Ray 是有 4 年前端經驗的 PG。

他分享在軟體開發團隊中,快速學習與成長很必需。但他也說,因為緯創軟體的產品開發規模很大,當你不知道全貌,很容易迷失,也會面對不斷學習新技術與未知應用場景的焦慮中。

Ray 比喻,學一個新技術就像蓋教堂。當你知道要蓋什麼樣子的教堂,你會更清楚該往什麼方向前進,該優先累積哪些關鍵技術。

以網頁開發來說,他會先蒐集技能樹、平台課程課綱去瞭解領域技術全貌後,再進行各別技術的學習計畫,最後才是熟練與實作。而他也會不斷向有實作經驗的資深同事請教,通常都能很快地幫他打通卡關。

工程師如何有效地學習呢?Ray 說,在緯創軟體,他們部門每週會有讀書會,大家會互相分享技術學習。例如,他會分享,最近接到的新需求而學習的新技術。這就是他實踐「在工作中學習」的方法之一。

軟體圈要什麼人?正夯的區塊鏈獨角獸奧丁丁,要怎樣的工程師?

緯創軟體要怎樣的工程師?

在緯創軟體,每個開發團隊會配置 PM 和 Team Lead 來統整目標與任務。而每個 Sprint,則大約會配置 3-5 人。

而這次與 AC 的徵才合作,要徵求 20 位 QA 工程師與 10 位 JAVA 工程師。

Heidi 特別強調,緯創軟體最想要找具有獨立解決問題能力、善於溝通表達、具團隊合作特質的人。不一定是程式能力要非常強,但要能發現與解決問題,因為背後代表著是,邏輯力、是否有產業知識與相關經驗等。

緯創軟體的案件規模比較大,跨足金融、電信等產業,應用層面很廣。所以對 Junior 工程師說,除了能累積不同的產業應用經驗,也能帶走專案管理能力、甚至有帶人機會。

轉職後第一份工作,小公司或大公司怎麼選?

結語

微服務應用前景看好,而變化快速的技術需求、高強度協作能力的要求,對工程師來說非常具有挑戰性。這次 AC 與緯創軟體合作企業徵才,提供微服務代表企業的人才需求、工作日常與開發文化,幫助大家更具體化目標、瞭解要努力的距離。

從微服務前輩工程師的經歷分享中,也能看到工程師職涯中,資深工程師外的職涯可能性。若對商業邏輯、或使用者有興趣,SA 也是可以嘗試的角色。而工程師要成長,除了靠下班進修,利用工作與開發中學習,更是一個很實際的方法。