第一次的轉職 | 6 年的工作回顧 | 嘉實資訊 SysJust

第一次的轉職 | 6 年的工作回顧 | 嘉實資訊 SysJust

2022 年 3 月,我離開了人生中的第一份正職。這份工作讓我從零開始學習當一位軟體工程師。雖然稱不上是厲害,不過點到了一些前端技能,還有熟悉資訊業的職場生態。趁現在記憶猶新,回顧一下這幾年的工作內容,希望透過這篇文章,幫助自己在接下來的路上有更明確的方向。

重點專案回顧

在嘉實的開發方式,比較像是接案型態,每個專案基本上是獨立的產品或服務。不過有些彼此是有關連的,所以有時候會有多個項目並行或前後緊接著開發。

2017-2020 我的筆記-XQnote

⛏   Chrome Extension | React | Redux | Web API | Ajax | Webpack | Babel | Tinymce

這算是我的啟蒙專案,除了開始熟悉 JavaScript 的語法,對於開發 Web applications 需要碰到的 Web API、非同步機制等也有基礎的認識。Modern Web 正開始崛起,所以在 mentor 的指導下,導入了 React、Redux、Webpack、Babel 等來建立專案。

由於要做一個在 Chrome 上運行的擴充功能,所以也要學習看官方文件,熟悉開發和上架規範等,同時還需要使用一些第三方套件,像是 rich-text editor 的 Tinymce、找出內文的演算法的 Readability 等。那時候的我沒有什麼經驗,在短時間內需要上手的東西也很多,所以回頭看那時候寫的程式時,其實可讀性很差,要維護或擴展功能的話會很辛苦。

功能選單

文章編輯器

選取頁面的區塊

2017-2022 service API

⛏   Node.js | Express

這個項目很簡單,只有一個 API 的 entrypoint,並且用 get 的方式傳入參數,做完頁面的請求跟資料處理後,再回傳 json 格式的結果。這是第一個(也是最後一個 XD) 純後端的專案,雖然 scope 很小,不過至少熟悉了 Node.js 的 middleware pattern,也走了一次基本的 API 開發流程。這也讓我更加清楚自己的開發偏好還是在前端上😆

2018-2019 MoneyDJ-美股特別股/債券專區

⛏   Vanilla JS | CSS | PHP | Smarty | SQL Stored Procedures

美股特別股是掌握度最低的專案😅 基本上有關 PHP、Smarty 跟 SQL Stored Procedures 的部分都是照著前 owner 的開發模式來擴充。不過有些功能是需要使用 JS 開發的,所以算是對 JavaScript 本身多了一些實務經驗。

美股特別股-篩選與搜尋
債券專區-篩選與搜尋

2019-2021 員工內網

⛏   React | TypeScript | Matrial UI

在啟動這個專案時,React 剛推出了 functional component,以及 hook pattern 做資料狀態的處理,mentor 在那時候正在內部推 TypeScript,所以藉由這個專案將這兩個技術一起上手。

開發過程其實還蠻愉快的,時程很寬鬆以外,也可以從參與蠻多的功能討論,實作上也可以彈性地選擇要先做什麼 feature。不過回過頭看,我會希望跟後端有更多的溝通,並且在 API 串接的規劃可以再完善一點,避免前端有太多的 legacy code,導致維護上的困難。

2020-2021 XSHighlight 元件

⛏   React | TypeScript | Storybook | Jest

這個專案是開發一個獨立的元件,讓每個有顯示 XS 語法(公司開發的程式交易語言)的網站可以引用,讓語法呈現高亮,以及提供一些互動操作。其中元件的測試跟文件化,對於規模比較大的專案來說雖然相對單純,但也特別重要,因為使用者就是其他的開發者,除了會去看文件了解使用方式,也需要提供測試來確保元件的品質。

我還蠻慶幸有接下這個專案,對於如何發布元件的開發方式和流程有了基本的了解。

XScript
Verdaccio

2020-2021 今日財經-AP

⛏   React | TypeScript | NSwagStudio | SCSS | TestCafe | Cucumber | Commitizen

今日財經主要提供瀏覽各家財經新聞,以及個人化的功能。目前在 XQ 全球贏家 或合作券商的報價軟體上都可以使用這項服務。

這算是我的實驗專案,只要是當時想學的技術都會走過一輪。像是使用 TestCafe、Cypress、Cucumber 進行 e2e 測試;使用 Yarn workspaces 把專案用 monorepo 的方式管理;使用 commitizen 跟 cz-lerna-changelog 規範 commit 格式;使用 NSwagStudio 自動轉出 TS 版的 API entrypoint;精進 React 跟 TypeScript 寫法,像是 HOC、 Context API、Generics 等等。所以開發這個專案的期間也是技能樹點最多的時候。

首頁
編輯訂閱的個股

2021-2022 今日財經-APP

⛏   React Native | fastlane

開發 APP 跟開發 Web 應用的歷程差很多,從環境建置就會遇到一些挑戰,到後面功能開發的時候,更常碰到各平台的難題需要克服,最後在發布上也有很多細節要掌握。說真的那種遇到未知問題的煩惱會很煩躁,不過當解決問題,還有看到新功能隨著新版本上架的當下會蠻有成就感的。所以有機會的話,還是會想嘗試看看做 APP 相關的專案。

首頁
新聞內文頁

2021-2022 部落格

⛏   Wordpress | IIS

這個專案雖然跟前端毫無關係XD 不過這是我最後一個 close 的專案,還蠻有紀念性的,所以還是稍微紀錄一下~

雖然學生時期有碰過 Wordpress,不過剛開始做的時候還是很生疏,尤其是在 IIS 跟 DB 的部分花了不少心力。幸好主管和同事給了不少 support,最後能如期上線,讓我安全下莊😊

首頁

小結

我很慶幸第一間公司可以在嘉實工作,主管跟同事都人都很好。另外帶我的 mentor 對技術非常地有熱情,所以我也很常被動地認識到新技術或是進階的開發方式等等。比較可惜的地方是我沒有趁這段時間充分使用公司資源跟著上車賺一波學好投資🤣

不過嘉實最近幾年有推出一些 to C 的產品和服務,有空的話會陸續試用看看。學投資理財的同時,也能用另一種方式繼續支持著前公司。

最後也幫前公司宣傳一下,據我所知目前還是有在找人,有興趣的話可以到 LinkedIn 或 104 看更多公司的介紹還有目前有釋出的職位,或是直接問我也可以喔!

第一次的轉職 | 6 年的工作回顧 | 嘉實資訊 SysJust

https://yuri-journal.me/職涯發展/2022032211/

作者

Yuri Tsai

發表於

2022-03-22

更新於

2023-01-16

許可協議

評論