紀錄職涯的一個階段
年資: 6 年 2 個月
始業職位: Engineer,App
結業職位: Associate Principal Engineer,App
Engineer,App 2016/09 ~ 2020/04
初始部門產品為真人和官與角子老虎機,剛進公司時為了擴展產品線,將兩個產品分離,加入了角子老虎機的部門
角子老虎機初期使用 flash 開發,因 flash 要被淘汰,所以首要任務是把目前所有的 flash 遊戲轉為 html5
現有 flash 角子老虎機遊戲都翻為 html5 後,並持續開發新遊戲,並且將產品架構重整,並加上了許多 fancy 的功能
遊戲公仔,Low / High Qaulity Switch,Runtime 改變場景 layout,Cash Mode,4-in-1,龍虎榜,大獎榜等…
Native Game
也因想要增進使用者體驗,因而想開發 native 的遊戲,不再是使用 webview 去 launch html5 的遊戲,我也擔任了 native game project lead 的角色
經過一陣子的 POC 評估,最終選擇了使用 Unit 作為解決方案,初期也是藉由翻寫 Html5 遊戲的方式去做 native 的遊戲
過程中也算順利,Unit 與 iOS/Android 框架整合後,認為使用 Unit 遊戲做出來的 library 太大(實際上已經 fine tune 到 20-30MB,市面上相同類型遊戲都要 100MB up)
因而中止了 native 遊戲的開發,雖說 project 失敗,但其實過程中也學到了不少東西。
Table Game
角子老虎機遊戲因市場競爭大,Business 方想改做棋牌類遊戲,因此做了第一款棋牌遊戲,初上線時,為我們帶了不錯的營收,讓 Business 方更有信心持續改做棋牌遊戲,之後也陸續做了多款單人,多人棋牌。
Senior Engineer,App 2020/05 ~ 2021/04
Associate Principal Engineer,App 2021/05 ~ 2022/10
在前三年因為表現超出預期,因此也得到了升遷的機會,我覺得主因還是因為喜愛產品,一些前 Senior 離職時,自動去 pick up 了許多工作,因為想要更了解產品,剛好有更多的機會去學習不同東西,期間接收了許多 CI/CD 流程的改進,ELK Dashboard / Watcher 等 monitoring 的建置,並主動去發覺改進架構與問題(有時候是逼不得已的 XD),我對於產品的面相看的更全面,不再只有著重於開發,是需要很多環節去串聯,才可以做出一個好產品。
Frontend Lead
期間做了許多前端架構與流程的改進,規劃並把前端架構改善且自建了 priviate NPM,並把共用 module 與工具發佈至上面。改善 merge 流程,讓他再 commit 前做檢查。
規劃 code convertions,前端 Road Map ,補足前端 High Level Design Chart,upgrade technology version。
Automation Testing
在這期間也擔任自動化測試的 project lead,起初選擇的工具為 Selenium 搭配 Specflow,並使用 C#撰寫,期間我還不負責的訓練 QA 對於測試程式的撰寫,但後來因為職務調動,有了一個專職寫 automaion tesing 的 QA,也因他主要是前端轉 QA,我們下定決心把目前的自動化測試 solution 改為 cypree 搭配 Javascript 撰寫,在此也從中學習了不少。
後記
最後因為產品定位不明,公司政策改變等因素需要把產品回收,因此不得不做了決定,相信每個決定都是深思熟慮過的,但在我六年多的時間裡,對於產品與部門都十分熱愛,雖說沒有走到最後,但畢竟努力過了,且認真對待過就無悔了。在此職涯期間是我學習到最多東西的時期,不管對工作,對技術,對同事等,都大開了眼界,原來工作可以與生活並重,以往都被工作綁住,把所有時間都花在了工作上。