像许多 AngularJS 时代之前的 Web 工程师一样,我的职业生涯始于后端开发。我从原生 PHP 起步,当时它是构建网站的主流技术,后来拥抱了 Rails、Django、Symfony 2、Node 和 Go 等新趋势。我努力紧跟后端技术的演进,在采用之前仔细权衡利弊。此外,我有多年使用 C 和 C++ 的经验。
客户端技术
虽然我觉得后端开发很有趣,但现代后端主要专注于处理数据并将数据返回给客户端。这一现实激发了我对客户端开发的兴趣。我相信编写客户端代码让我成为了一名更好的后端工程师,因为我理解了在处理未记录或设计不佳、只能部分提供所需数据的 API 时所面临的挑战。
在职业方面,我在各种平台上都有经验,包括原生移动应用(iOS 和 Android)、混合移动应用、标准 Electron 应用、带有本地 Go 后端以处理繁重任务的 Electron 应用(利用 cgo 调用原生 Windows 和 macOS 库),以及使用 Angular、React 等构建的单页应用(SPA)。