2017 已過去一週,迎來 2018。年紀漸長,對於跨年越來越無感了,不過還是簡單作個年度回顧,檢視自己的努力與遺憾。
Open Source Project Contributions
在 2017 年,總共貢獻了數個 pull requests 到近 20 個的開源專案中。
個人生性低調,對於實體社群交流興趣缺缺,但滿喜歡在業餘作一些 open source 專案的,看到自己的 commit 能夠幫助在世界另一端的人,並與他們交流討論出更好的作法,是一件很讓人興奮的事情哩。
- GitPoint
這是一個非官方版的 GitHub Client App,是用 React Native 開發的。那時我剛接觸 RN 不久,想多學一點,便自告奮勇貢獻了幾個 PR 與翻譯。剛參與時這專案才開始沒多久,所以也從專案的演進中學到不少經驗。
除了技術之外,特別想提的是,我覺得專案的 owner Houssein Djirdeh 先生滿會帶領這個 open source 專案的,對於貢獻者的 PR 都很熱情的給予具體的反饋與感謝,即便是新手想參與與發問也不會感受到被冷落或鄙視,讓貢獻者們有備受重視的感覺,進而更積極參與。
雖然後來我因為長途通勤關係,下班後沒什麼時間經常參與了,但回去一看 Contributors 成長了更多,Stars 數亦是。還記得有一次貢獻者們還在 gitter 閒聊彼此所在的時區,結果大家都在不同的國家,很有趣的開源參與經驗。
-
React Native 每次 release 都會帶來一些新功能,也同樣地會帶來新的 bugs XD 有時候看官方文件也很難知道為什麼,不如直接去看 GitHub 的 Issue 跟 Code,要是沒人修,就自己捲起袖子嘗試修復吧。
我也貢獻了 小小的 PR。作為一個 web 過來的前端,也只能幫忙修 js 這層的問題了。
- react-native-onesignal
- react-native-google-analytics-bridge
- react-native-piwik
- react-native-share
- react-native-admob
- aws-sdk-react-native
- react-native-facebook-login
-
修了一堆 react native 相關專案的錯誤,專案上都有用到就順手修一波囉。
-
加上自訂屬性、修正更新事件處理、修正在 RN 0.51 的樣式處理等。
-
修復了 storybook 在搭配 yarn 與 iOS 跑不起來的問題。
-
某天在 PTT 的省錢版(Lifeismoney)看到板友的提供了「已經申請電子帳單的中華用戶」一種自行算出對應繳費條碼的方式(用此方式透過特定 App 繳費可享繳費優惠),我想想如果用程式實作出來會更方便,不大花時間就試著用 react.js 實作一個玩玩,也真的幫上一些網友了 :DDD
(不過現在中華電信已停止此繳費優惠活動了)
-
Front-End Developers Taiwan 社群發起的開源專案。剛好我之前有開發過類似的東西,就貢獻了一些 PR,讓這個專案更完整。
- react-smartbanner
-
這三個都是我個人的開源專案,大概就是日常維護、升版之類的,不過下班坐車回家就相當疲憊了,實在沒什麼心力做新功能與比較大的錯誤修正。
部落格文章與講題分享
雖然去年寫的文章不多,僅僅五篇,瀏覽量也不高,但某一天會幫到其他有相同問題的網友(甚至是記性不好的自己 XD),那就很開心了。
幾乎都是工作專案上的實作完成後,咀嚼整理後的心得記錄。寫文的習慣是從 gist 的小筆記開始,再挑選適合撰文的主題,列完大綱、撰寫、補充內容、擷圖,反覆幾次這樣的潤飾才算完成。
- 作為一個前端使用 React Native 開發新產品的半年小心得
- 使用 React Native 與 Amazon Cognito 實作 Google & Facebook 登入的功能
- 淺談使用 Appium 進行 React Native 雙平台(iOS & Android)App 的 E2E 自動化測試
- 使用 Jest 進行前端單元測試
- 主機搬遷至 Vultr 與其他瑣事
而去年八月時也曾受邀在「線上 React 讀書會」分享關於「用 Jest 進行前端單元測試」的主題,第一次公開分享有些緊張,自知不是個口條流暢、台風穩健的人,講出來的常比事前想的少,希望沒有太讓人失望。
工作專案
我覺得以 commit 數當 KPI 什麼的非常愚蠢,但只是基於好奇查了一下,去年(2017-04-01 參與專案起算)我貢獻了專案前端部分 50%+ 的 commit 數(約 1300 多個 commits)。
去年四月開始加入 app 的部門,從網頁前端跨足手機 app 前端,react native 很多雷但也滿有趣,專案也開始往財經社交平台方向轉型。很喜歡做能夠給一般使用者使用的產品,看到使用者對功能給予正面評價,或是照使用者反饋做出改進後再次收到使用者的感謝真的滿開心的。
另外修掉一些陳年 bug 也頗有成就感的,這些 bug fix 都是利用做 feature 結束後的短暫休耕時期,認真地探究為什麼,總是會有個結論或解法的。
工商一下,App 新版本最近 release 了,新增個人檔案、歷史發文、追蹤功能等,可透過下面連結下載:
Side Projects
除了上面提過的這三個專案:
之外,還做了:
- 個人作品集網站改版
樣式是買模版來改的,並用 react.js 重寫過。架設於 Vultr 新加坡 VPS,並使用 Docker 管理主機上數個網站與服務。
值得一提的是 portfolio 的部份,是使用我個人部落格 裡的模組編輯內容,並使用模組的 REST API 接出來給作品集網站使用,嘗試看看 Headless CMS 的路線。(詳見 主機搬遷至 Vultr 與其他瑣事 一文)
-
練習 React Native 的作品。提供給前端求職者們方便隨手查看前端工作機會的 app。接了 yourator、104 與 f2e.tw 前端職缺列表的 API。
通勤
因為多負擔一些家中支出後倍感壓力,於是結束租屋又搬回淡水,除了省吃儉用外,重回每日長途通勤的日子。每天大概要花上共 4 小時、66 公里透過公車、捷運與走路的方式往返公司與家裡。
沒有親身體驗每日長途通勤的人,別覺得能坐著睡覺也不致於太累,實際上要趕車避免遲到、在滿滿人潮且吵雜的車廂中,不僅是體力負擔,對於精神耗損是相當大的,有時不知下次睜開眼是在公車還是捷運上、是在夢中還是真的要坐過站,相當疲憊,對於任何事情的容忍度會大幅下降,也放掉很多東西了。
也許再完成一些計畫中的目標,會有改善的契機吧。
2017 最後一天,跟幾個大學同學在新竹吃火鍋小酌一下、聊聊近況中度過,2018 年的第一天凌晨隨手整理了一下本文草稿。
就這樣,掰逋(?