专业技能
技能清单
会使用 PHP 后端相关技术栈:
- 使用 Composer 及相关 Toran Proxy 搭建私有 Packgist 包。使用 Laravel 框架及相关原理,并根据业务二次开发相关模块,如 database、testing、validation、filesystem、http 等相关模块。会使用 Auth 相关模块,包括不限于 OAuth/JWT、单点登录 SAML2.0 等模块。
- 会使用 PHPUnit/Mockery 编写项目单元测试和集成测试,包括针对数据库、文件系统等有一定难度的代码测试,并结合框架二次开发测试模块。
- 会使用数据库,如 Redis、关系型数据库 MySQL,并研究过 PHP 语言写的相关 ORM 源码,如 Laravel 框架的 ORM Eloquent 源码。会配置 Nginx。
会使用 Go 后端相关技术栈:
- 会使用 Etcd,并了解其原理。
- 会使用 Prometheus/Grafana 做容器监控。
会使用 TypeScript 前端相关技术栈:
- 会使用 TypeScript/RxJS。会配置 Webpack,并了解自定义 Loader 和 Plugin 编写。
- 会使用 Angular 框架,包括其 HTTP、Router、Form、Dependency Injection 等核心包,并研究过相关源码。以及会使用 UI 库 Angular Material Design 和 Angular Ant Design,并研究过相关组件的源码。会使用 Jest/Karma/Jasmine 工具编写单元测试和集成测试,并会集合 IDE 进行代码断点调试。个人觉得会断点调试和编写代码测试,对提高代码质量至关重要。
- 基本会使用 Vue,并研究过 Vue 的源码及其实现原理,并编写过一个简单的 Vue3 框架。了解 React/Redux 相关知识。
会使用容器运维相关技术栈:
熟练 Redis,并熟练 Redis 实现原理,研究过 Redis 源码。
- 熟练 Redis 的持久化方式,包括快照 RDB。