abr 2022 - Presente
在我的任職期間,我主要扮演了公司內部「前後端與鏈上項目的 CICD 平台」、「內部前端項目 monorepo 倉庫的管理」以及「內部前端項目的 monorepo 依賴分析與建構工具」的重要角色。
CICD 平台:主要利用 React.js,我開發了一個強大的 CICD 平台。面臨即時資料串接和呈現的挑戰,但通過團隊的共同努力和我個人的奮鬥,我們迅速並完全實現了這個核心功能。這個成果在內部問卷調查中獲得了高達 95% 的滿意度。此外,我與同事共同維護了一個基於 Node.js 的後端項目,我們在這個平台的後端加入了更多的客製化功能,共同開發出一個中間層後端。
monorepo 倉庫管理:我負責維護公司內部前端項目的 monorepo 倉庫,進行版本控制和管理各種功能與程式碼。我需要深入分析和理解每個依賴的功能以及可能出現的問題,確保在各種不同環境下項目能正常運行。
monorepo 依賴分析與建構工具:我與同事共同開發了一套專為內部 monorepo 設計的依賴分析與建構工具。我們借鑒了 nx(
https://nx.dev/)這個優秀工具的設計理念,該工具不僅大大提升了我們的開發效率和程式碼質量,也縮短了本地開發體驗的依賴建構時間(減少了 90%),並大幅提升了前端項目在 CI 中的編譯速度(總體時間減少了 70%)。
在開發此工具的過程中,我遇到了許多新的挑戰,並得以學習到許多開源領域高手的思維方式,對我個人的成長具有極大的影響。
其他協助:由於我在架構組中負責 CI 平台的部分,我對 CI 有深入的了解,並且時常協助公司其他業務開發進行 CI 的配置作業,對於項目編譯、共用包的依賴分析以及 monorepo 的概念都有更深入的理解。
即使我目前並非擔任技術領導的角色,我仍然不斷透過實際的專案管理和技術經驗積累,希望能向管理階級邁進。我的長期目標是進一步發揮我的技術和協調能力,推動更多技術專案的成功實現,並確保公司的技術基礎設施能持續穩定運行。在績效評估中,同事們對我的溝通和協調能力給予了高度的認可,這更讓我確信這是我的強項,並讓我對自己的未來方向有了更清晰的想像。