有帶領8~10人團隊的經驗,並熟知適合多人分工協作,並且易於測試的App軟體架構。重構過百萬量級的App,並利用Domain的概念規劃分層,讓程式更具可維護性。熟悉多線程開發概念,Layer繪製,以及原生加密流程的處理經驗
熱衷於技術社群的參與,藉由與各公司工程師的交流保持自身技術的廣度。本身是社群 iOS@Taipei的固定講者,並分別有在2019與2020,於台灣iOS的研討會 iPlayground 作為講者之一分享議題 (Swift Smart KeyPath / Clean Swift Workshop)
(+886) 953 - 145951
Taipei, Taiwan
- 帶領2~5人團隊,重構用戶數百萬量級IM的App
- 利用Domain的概念規劃分層,導入適合多人分工協作
的軟體架構
- 導入code review的機制,增加團隊產出的品質
- 制定Coding Style Guide,降低多人開發的風格歧異
性,以減少code review的門檻
- 設計並建置App的的網路層,使專案的Data Layer更易
於維護以及做更細節的操控
主力於新產品的開發: 平均同時間身兼兩個研發案 (ex: 血糖試片, 乳酸試片, 鈣離子配方, 膽固醇配方, 濾血結構試片, 一般生化研發案開發時間在一年以上) , 並從第二年開始身兼部門新進大型分析儀的維護管理者
目前主要有我與另外兩位講者輪班,每週二進行iOS技術的分享。
IOS Programming進修, 擅長於Swift撰寫, 但對Objective C與PHP亦有所了解。
專職於研究光電半導體、太陽能水解、燃料電池的研究 , 並用 Matlab 簡化繁瑣重複的數據處理程序。
擅長於實驗規劃&產線設計 , Fortran的程式撰寫 , 並於課餘接觸過基礎的C與 JAVA (SCJP) 課程。
接觸過基礎VB課程。
我自認是個有執行力,並富有工作熱誠的人。入行以來熱衷於專研技術,力求在有限時間內,增加自己技術的深度與廣度。主要興趣在專研各種UI的繪製技術,努力於讓自己達到設計不受限的程度。為了增加自己的成長幅度,在2018年6月開始與朋友共同接下社群iOS@Taipei的主講者,讓自己除了在工作上得到的實務經驗外,也能督促自己持續學習不同的技術面,並藉由在社群與其他工程師間的交流來增加自己的技術廣度。
Coding習慣方面,我對物件設計的權責分派,以及物件的Access Control有一定程度要求,認為一個物件的設計都至少要達到Interface僅暴露該物件的使用者該知道的項目,以此來減少日後自己及同事在使用自製物件時所要理解該物件操作方式的時間。在UI操作上習慣因應需求彈性使用Storyboard, xib, 純code 方式撰寫layout,以達三種方式個別最大的效益,並且習慣建Router來做UI的跳轉,排除VC的相依性以及規範轉場前的流程。另外會盡可能避免套件的使用,即便使用也會額外對套件進行封裝,以達到套件不堪使用時專案內可無痛抽換的效果。
入行這兩年來,經手過許多專案的規劃與重構,在過程中學習到很多架構與pattern的優點,並體會到各種情境下,架構應先了解其優缺點,再依需求導入。像做app流程的Cache,可以實作Redux 或 全App的單一事件流。彙整多項資料流,可藉由製作Repository進行整理,而MVVM除了將資料流抽出VC外,還容易抽換假資料以便api完成前的UI製作等等,因此日常除了對UI與動畫的專研外,也保持跟朋友間對架構設計的討論,比方說在製作小說這個專案中,我與同事封裝出自己的網路層,並在研討會聽完王魏的網路架構後,更進一步思考對自己網路層的重構。
綜合這兩年的經驗,我認為自己是一個喜歡挑戰,並努力於增進技術的人。若恰好認為我的技術面向適合貴公司所需,請不吝於給我一個呈現自己機會,謝謝。