Spyntwvy9q7zvt5brkkk

温弘盛   Wilson Wen


深信 能改變世界的人,是那些努力學習並自我挑戰,找出能優化部分並確切執行的人。

1. 全遠端 > 其他
2. DevOps > 後端 Golang > 其他

團:Cigarettes After Sex,歌手:Lianne La Havas

實際應用產品線的技術棧:
K8s,Rancher,Helm,Docker,Express.js,Egret.js,React Native,Vue.js,iOS。

->近兩年,在維護 Node.js+MySQL5.6的專案,負責正式環境線上的緊急排查問題,收穫很多實戰經驗
  同時為改善上版流程優化做了許多努力,具體項目如下:
  1. 在 GCP 上透過 Helm 實際搭建 Rancher,並規劃跨地區公有雲 CI & CD 方案。
  2. 在私有雲搭建過 Rancher + Harbor + GitLab 串起的 CI & CD 流程。
  3. 完成 Git 取代 SVN 產線的版本控管。
    包括:
      *過渡時期並行同步方案
      *制定跨單位提交流程
      *持續迭代最適流程
      *寫 shell 批量操作
      *git cherry-pick 做跨 repo 移植邏輯方案
  4. 以 Docker 取代 Virtual box 做出高效的多專案協作基底環境包。
  5. 並將以上內容,培訓成員並技轉外單位。
  6. 規劃整合測試壓測方案。

初期學習部署過程中包了一個 sample code,沒事的時侯偶爾會緬懷一下 :D
  https://wilsonisgood.github.io/about-egret/egret-my-dota/202012090653/index.html

->前四年,在琢磨前端
  具備 iOS & Vue & React Native 開發經驗。

  如果你在找類似 React Native or Weex 的跨平台離線 UI 共用前端,可以聽聽我的方案,
    一套 Vue.js 當皮,中間架一組以 js 的 promise 為底的雙平台通道。
    渲染全由 WebView 處理,並且可以不用經過 App Store 更新整包UI
    預覽頁面: 
      https://wilsonisgood.github.io/Cross-platform_UI_Pack_Preview/index#/home
      由於是開發給app內部使用,所以請盡量以手機瀏覽畫面。

『程式語言』:JavaScript,Objective-C,Golang
『DevOps』:Docker,k8s,Rancher,Helm

『Back-end』:

  『框架』:Express.js,Gin

『Front-end』:

  『框架』:Vue,ReactNative,iOS,Egret.js

  『全域狀態管理』:Vuex,MobX,Redux,CoreUI

  『庫』:video.js,iView,three.js


[email protected]

職場經歷

-->傳產:
 退伍後便應徵鞋廠出差去中國廣東省東莞市,前半年在樣品室裡面學到許多關於產品開發時應該考慮的細節
 (ex: 打樣 市場 客群 訂價),後半年便駐點在虎門盯生產線(ex: 交期 品質 驗貨)。
-->資訊:
  旺旺集團:
    爾後重新思考並調整職涯,進入資策會完成課程,結束後加入時報資訊前端團隊-->擔任工程師,在主管及團隊合作下,完成各種案子,學習到到充分授權,彼此互信的領導風範。
    遇到難度高的專案,透過自主學習、研究或是尋求主管、同事間的協助,在主管與同事們之間的相互討論與激盪下,皆能於時程內順利解決。整體工作氛圍絕佳,大家感情融洽互相溝通與支援,令我收穫良多。

    後期主管被轉調到旺旺集團台北科研中心,經主管引薦,一起轉調科研中心,團隊人數由十多人,一下子逼近五十多人的團隊,專案數量、專案規模層次提升。
    在這裡有許多優秀的同事共同開發,體認到做為一個工程師最重要的一些精神與操守,也在主管身上看到在不同規模下扮演的角色與處理事情的方式,都是我在這個行業上很多很棒的參考與人生的積累。

    這兩年多對於自己能有幸遇到一個如此賞識信任自己的主管,碰到很多很棒的同事,心裡都深表感激。
    相信這一路上的這些磨練,不只讓我能力有所成長。也讓我更加懂得面對自己的人生。

  律典信息:
    在接觸 ReactNative 之後開啟了我對 js 的興趣,選擇在9月份希望轉換到能夠更多接觸 js 的職位,應徵了律典信息的 前端工程師職位
    在這裡見識到了精簡而精實的開發團隊,從機械機構一直到嵌入式韌體與自動化部屬軟體應用等的寬廣層面。
    後端以 Kubernet 管理 Docker 裝載的 Node.js 所開發的後端架構。
    CICD以 GitLab 串上 Docker 做出自動化部署,與 大型專案架構下思考的前端開發思維。
 
  百阜科技:
    在人生第一個獵頭的介紹下我進了百阜科技, 這裡有一群年輕而極具天賦的同事,平均年齡 28,純工程師人數 30 多個。
    目前負責開發維護遊戲平台,吸收了對維護線上產品很寶貴的經驗, 實際接觸終端用戶全天不停機的產品,需要面對諸如:
     1. 從客服部回饋的訊息剖析終端使用者,可能發生的狀況
     2. 即時與各部門同事一起找線上發生問題的原因,討論穩定的解決方案
     3. 常常得在code-push的roll back或是重推hot fix之間做抉擇
    感謝主管的充分授權,給了很多空間能自主評估時程,訂定各類作業方式,諸如:
     1. 提供原有程式邏輯,與 PM 一起討論如何規劃各項需求
     2. 與 back-end討論資料格式,與協作方式
     3. 與 web_font-end 同步作法,考量能夠共用的邏輯,部分算法共用 git 倉庫
     4. 與 QA 討論測試方式與涵蓋範圍

歷程 (Royce tech)

SRE,2020 年 12 月 - 在職中

期間開發:

Rancher CI & CD

K8s by Rancher

Docker to K8s

Gitlab CI

私有雲: Docker

SVN to Git

Local Env: VMware to Docker

歷程 (百阜科技)

app 工程師,2019 年 4 月 - 2020 年 11 月

期間開發:

Fusion_rn

React Native,MobX,Git
責任描述: 2人
   負責日常大小需求實現,及穩定線上產品。
項目描述:
  功能描述:
    中大型遊戲平台專案,完整的會員機制,各種充值方式,
    提供各類遊戲,有 rn 本身,也有以 web view 串接其他部門以 Egret 製作的遊戲,串接 web socket 的聊天室。
  個人在此專案中負責的其中幾個有趣的需求為:
    1. 串接客製 android web view 以補足無法使用相機問題。
    2. 為整個應用,加上能切換主題色的機制
    3. 為聊天室加入與後端同步歷史訊息機制,總數最近一百條,分頁機制每十條一批
    3. 深度 web view 交互,補足原先架構下有障礙的地方,如: 以 video.js 寫一個純粹接直播流的網頁,實現需求。
    4. 在人手不充沛的時候,單獨重構了體育賽事相關的整套介面與邏輯。
  開發方式:
    React Native 部分佔了專案將近 95%,以 code push 管控產品版本迭代。

Weilian_rn

React Native,Redux,Git

責任描述: 1人

  全權負責此產品 app 運行

項目描述:

  功能描述:

     Fusion_rn 的前身。

  開發方式:

    近似 Fusion_rn

歷程 (律典信息)

前端工程師,2018 年 9 月 - 2019 年 4 月

期間開發:

BIM Cloud_CoreViewer

Vue.js,Trhee.js,Git
責任描述: 1人
項目描述:
  功能描述: 
    auto cad 立體模型繪圖工具,雲端版。
    繪圖卡農場負責渲染模型,將所有操作壓成連續的base 64圖片給瀏覽器。
  開發描述:
    將原本以 iFrame 調用的組件,Vue Component 化,並且串接 SSR 3D渲染引擎。
    實現 SSR 3D渲染引擎其餘新增功能。

BIM Cloud_Backend_Web

Vue.js,Nuxt.js,iView,Git

責任描述: 1人

項目描述:

  功能描述:

    讓內部人員上傳 建築模型3D檔案,並管理相關廠商的各項權限的 "項目管理" 功能實現。

  開發描述:

    以 Nuxt 開發 SSR 的 web 項目,包裹多個 3D 檔案按照要求格式 POST 回後端。

BIM Cloud_BCDrive_iOS

iOS,CocoaPods,Swift 4 ,Git
責任描述: 2人
  pod模式開發方式調研,整體框架設計,90%功能實現
項目描述: 
  功能描述: 
    近似於 Google雲端硬碟,在web版本 上傳編輯檔案,iOS版本編輯下載檔案。 
  開發描述: 
    以 CocoaPods 做模塊化開發,使用的時候以類似 Alamofire 一樣的讓主程序 pod install。


歷程 (旺旺集團)

前端工程師,2016 年 4 月 - 2018 年 9 月


期間開發:

名稱: SFA 4.0

  Vue.js,Vux,Vue Router,WebPack,JsonServer,npm,iOS,Git
  責任描述: 6人 
    制定整套跨平台 (iOS & Android) 手機離線介面開發流程。 雙平台溝通架構制定與實現。
    整體 UI 獨立開發85%,部分畫面排版委由其他同事幫忙調整。
  項目描述: 
    以原始的 ES6 的 Promise
    與原生的 iOS 的 WKWebView 和 Adroid 的 WebView 做溝通
    所有介面排版都以基本的 CSS 並且以 Chrome devTool 開發測試調適
    以最低學習曲線,達成類 React Native || Weex 跨雙平台開發整個 APP 內 95% 的介面
    並且可不經過 app store 直接從 server 下載整包 UI 介面來更新
  (除相機,與下載中的進度彈窗以外)
    共30多個頁面

預覽頁面:
  https://wilsonisgood.github.io/Cross-platform_UI_Pack_Preview/index#/home
由於是開發給app內部使用,所以請盡量以手機瀏覽畫面。

名稱: 批發導購系統 on 微信小程序 (旺旺集團內部使用)

  Vue.js,Vux,Vue Router,WebPack,SVN
  責任描述:2人,協作開發
  項目描述: 業務請假模塊

名稱: 愛旺旺移動入口2.0 (旺旺集團內部使用)

  React Native,ES6,NPM,Swift 3,Objective-C,Pods,SVN
  責任描述:12-13人,上海/台北 跨國團隊協作開發
  項目描述:
    RN與iOS端的交互串接
    (RN)首頁整體架構,置頂大圖輪播區塊,員工生日模塊,應用中心模塊。
    (iOS)水印相機模塊。

名稱: 簽到爆 for iPad (董事長專用)

  Swift 3,Git
  責任描述:2人 協作開發
  項目描述: 首頁整體架構,簽核筆刷順暢度優化

名稱: 愛旺旺移動入口1.0 (旺旺集團內部使用)

  Objective-C,SVN
  責任描述:5-6人,上海/台北 跨國團隊協作維護
  項目描述: 修補bug,業務系統相機模塊。

名稱:翻爆 for iPad(上線中)

  Objective-C,Git
  責任描述:單人維護,修補bug,優化下載暫存 資料解析的內部機制,調整UI畫面的
  項目描述: 協助研發。APP 功能包含中時電子報新聞、影音內容。並有投票專區、收藏專區、互動 專區。
  下載連結:  https://itunes.apple.com/tw/app/%E7%BF%BB%E7%88%86/id436333439?mt=8

名稱:翻爆 for iPhone(上線中)

  Swift 2.1,Git
  責任描述:單人維護,修補bug,優化下載暫存 資料解析的內部機制,調整UI畫面的
  項目描述: 協助研發。APP 功能包含中時電子報新聞、影音內容。並有投票專區、收藏專區、互動 專區。
  下載連結: https://itunes.apple.com/tw/app/%E7%BF%BB%E7%88%86-for-iphone/id1033416067?mt=8

名稱:旺旺中時 APP-紅版(上線中)

  Objective-C,Git
  責任描述:2~4 人團隊研發
  項目描述: 協助研發。APP 功能包含中時電子報新聞、影音內容。並有投票專區、收藏專區、互動 專區。
  下載連結: https://itunes.apple.com/tw/app/wang-wang-zhong-shi-chinatimes/id393077337?mt=8

名稱:旺旺中時 APP-藍版(下線)

  Objective-C,Git
  責任描述:2~4 人團隊研發
  項目描述: 協助研發。APP 功能包含中時電子報新聞、影音內容。並有投票專區、收藏專區、互動 專區。