像許多 AngularJS 時代之前的 Web 工程師一樣,我的職業生涯始於後端開發。我從原生 PHP 起步,當時它是建構網站的主流技術,後來擁抱了 Rails、Django、Symfony 2、Node 和 Go 等新趨勢。我努力緊跟後端技術的演進,在採用之前仔細權衡利弊。此外,我有多年使用 C 和 C++ 的經驗。
客戶端技術
雖然我覺得後端開發很有趣,但現代後端主要專注於處理數據並將數據返回給客戶端。這一現實激發了我對客戶端開發的興趣。我相信編寫客戶端程式碼讓我成為了一名更好的後端工程師,因為我理解了在處理未記錄或設計不佳、只能部分提供所需數據的 API 時所面臨的挑戰。
在職業方面,我在各種平台上都有經驗,包括原生行動應用(iOS 和 Android)、混合行動應用、標準 Electron 應用、帶有本地 Go 後端以處理繁重任務的 Electron 應用(利用 cgo 呼叫原生 Windows 和 macOS 函式庫),以及使用 Angular、React 等建構的單頁應用(SPA)。