PART 1:關於在國泰金控數位暨數據發展中心擔任數位研發技術組長的工作經驗分享
夢想改變世界的軟體人
「程式是最接近魔法的藝術之一。」蔡承宏 Charles 從大學、研究所到進入職場工作都和軟體脫不了關係,他之所以能這麼堅定地走在這條路上,是因為他深信程式是能改變世界的,為大眾營造出更棒的生活型態。在近幾年,國內外都吹起 FinTech 潮流,各式各樣科技結合金融的案例不勝枚舉,舉 Transfer Wise 跨國 P2P 匯兌服務、陸金所 P2P 信貸為例,其成功來自於讓人們能擺脫傳統金融業的繁瑣流程,更有效地運用自己的資金,且安全無虞。在台灣,FinTech 的趨勢則是行動支付、智能理財、行動銀行,「科技跟金融產品是可以幫助世人,而我希望透過自己程式的專長來達成這樣的魔法。」Charles 是懷著這樣的理念而加入國泰金控,目前在數位暨數據發展中心擔任數位研發技術組長。
國泰金控的豐富資源
國泰金控作為台灣金融業龍頭,擁有龐大的客戶群,企業資源相當豐富,對於人才訓練不遺餘力,提供員工在技術、金融、產業、管理相關進修機會,還有外語課程補助、員工社團等多項公司福利,企業文化講求團隊合作,同仁間都樂於分享所學經驗,協助彼此克服工作難題。
國泰金控數位暨數據發展中心簡介
國泰金控數位暨數據發展中心就像是國泰裡的新創團隊,為了提升溝通效率,辦公室採開放式空間設計,並設有舒適宜人的視訊會議室、沙發休息區。在團隊組成上,成員背景相當多元,來自 Google、Yahoo、線上金流產業、遊戲產業等等。
國泰金控數位暨數據發展中心的使命
國泰金控數位暨數據發展中心的使命是將業界科技技術與國泰的金融服務做結合,MyRewards 國泰優惠 App 即為一例,過去消費者想要查詢兌換信用卡紅利點數時,往往需經過繁複的流程,但是現在消費者只要登入國泰優惠 App,即可快速找到資訊。
一覽專案開發的大小事
Charles 作為數位研發技術組長,專案規劃與執行是他的首要任務,數位暨數據發展中心團隊工作模式是導入敏捷式開發(Scrum)的觀念,以往專案開發從無到有、最終交付使用者的時間長達半年到三年,常常導致最終產品與使用者需求脫節,而敏捷式開發則是透過短週期的持續交付,讓使用者能試用各階段的原型,開發者再根據使用者回饋,不斷修正產品,所謂的短週期為期是一到四週左右。一個專案會歷經需求釐清、介面設計、功能實作、測試驗收、上線維護等階段,在專案管理上,團隊通常會利用便利貼,將各個工作項目視覺化,讓彼此能一目了然各項專案進度。此外,Charles 也負責了團隊的人力資源管理,包含了選、用、育、留等層面,他特別提及在面試申請者時,錄取的關鍵不單是看技能、經歷是否足夠,人格特質與團隊的契合程度也很重要。
資深工程師的日常行程
Charles 每天的行程是從一早的 Dailysync 會議開始,同仁會報告昨天專案進度與今天工作目標,並討論在開發上遇到的困難,其餘時間主要是在寫程式。每兩週則會有 Review 會議,與會者不只有開發者,內部使用者(如業務單位)也會一同出席,在會議上,開發者會把現階段原型的操作方式示範給使用者看,讓使用者給予回饋,從中發現原型的不完美之處,並即時修正;Retrospective 會議目的是由團隊成員回顧、檢討過去兩週的工作成效,進而優化往後工作方式,增進團隊向心力;ScrumPoker 用意是讓團隊以討論的共識,決定下週期的工作內容,有別於以往主管獨自決定的形式;Brainstorming 會議是把成員分為好幾組,各組自由發想產品的新功能,在經過介面設計後,倘若使用者測試良好,會真的落地執行。Charles 每季行程較不固定,一般而言是要評估各項專案進度,如果進度落後,就會加派人力,或請其他部門、外包商來支援。
軟體人的心路歷程
回首剛加入研發團隊僅有自己和主管兩人,現在團隊規模已不可同日而語,建立團隊、培訓每位同仁獨當一面的過程是令 Charles 最有成就感的地方。而工作中的挫折感則來自於跨部門溝通的困難,故他提醒後輩對於召開任何跨部門大型會議都應提前預約,為自己保留緩衝時間,另一個挫折則來自於台灣目前金融法規的諸多限制,讓團隊的一些想法無法在短期內落實,Charles 雖然對此感到很可惜,但也勉勵後輩:「改變是需要時間的,金融產業歷史如此悠久,它有一定的包袱存在,你剛進來,可能會發現其中有很多不合理之處,但它是有其歷史因素存在的,所以你想推動改變,是需要時間的醞釀,推動太快反而會造成反效果。」
身為資深工程師必備的特質
Charles 覺得身為團隊中的領導角色,本身強大的技術能力是必備的,要無私地為團隊付出經驗所學,督促成員不斷進步成長,領導者也應具有良好的抗壓性、洞察力、自我學習能力,方能冷靜地處理各種突發狀況,指引團隊方向:「將帥無能累死三軍,前進的方向比速度更重要的,方向一旦錯了,就是什麼都沒有了。」在職涯發展上,Charles 分享到一名資深工程師不只能往主管職發展,擔任專案經理、架構師都是可能的選項。
給想學程式的你一點小建議
Charles 建議後輩若對程式學習感興趣,不妨從目標導向去思考要學哪一種程式語言,大方向如 App、網站、大數據分析等,選好方向後,則是去學習該方向中現下最常用的程式語言。而在大學期間,不妨能透過學校課程去建立對程式的基本概念、學演算法,也可以至 LeetCode 網站上練習程式題目。在求職上,Charles 建議後輩選擇自己有興趣的產業工作,也可以透過學長姊人脈去打聽公司文化,而當實際進入職場後,Charles 語重心長地提醒新鮮人:「一旦進去公司之後,第一步是先活下來,你必須先搞懂公司裡的遊戲規則,你不活下來,說什麼都沒用。」
不只有技術,溝通更是一門專業
回顧在國泰金控的工作經驗,Charles 最大的體悟是:「專業就是要講對方聽得懂的語言」,因為過去長期待在軟體公司發展,自己每天多是和工程師打交道,對於用專業術語溝通早已習以為常,但是如今在國泰服務,他在工作上的溝通對象變得更加多元,所以必須更用心去解釋、轉化專業內容,才能達成彼此的共識。Charles 也強調在國泰金控這樣四萬人的大公司中,部門數量不僅多,部門之間還有一定的關聯性,所以如果你想要推動改變,都應盡可考慮周全,不然反而會招致反效果。
PART 3:針對觀眾的提問進行答覆
Q1、這份工作對你來說最特別的地方 ?
Q2、你覺得國泰與其他公司相較之下,特別在哪裡 ?
Q3、你覺得你的工作讓你變成一個什麼樣的人 ?
Q4、你過去的求學背景對現在的工作有什麼幫助?
Q5、你的學系在畢業後實際有哪些未來出路?
Q6、跟你同部門的同仁通常是什麼科系背景?