后端组简介
编写中
后端组负责团队的服务端代码撰写/部署运行/维护, 和前端组/安卓组配合产生产品, 为它们提供应用程序接口(API), 处理/加工/存储/返回数据。同时负责团队项目和服务的部署工作, 为团队项目产品的运行保驾护航。
理念
后端组旨在构建高性能, 高可用, 健壮性强的服务, 追求性能上的极致和逻辑上的正确, 不断学习和探索新兴的技术, 使用最合适的技术来构建后端项目。
主要技术栈
团队主要采用 Go 和 Python 作为开发语言。此外配套使用了 Gin/Gorm/gRPC/Flask/Gunicorn/SQLAlchemy。数据库和中间件常用的是 Redis/MySQL/MongoDB/InfluxDB/RabbitMQ。异常监控使用 Sentry。容器和编排使用 Docker/K8s/K3s 等等。IAAS 层使用阿里云。
培养理念
后端组的成员培养过程中将更加注重逻辑, 算法, 和编程思想方面, 相对于前端和安卓这种客户端而言, 后端和数据的联系是非常紧密的, 而且牵扯到一个应用的性能门槛, 因此在培养的过程中将贯彻性能和逻辑第一的理念: 如果可以的话要不断优化自己的代码, 追求更快的响应速度, 追求绝对正确的逻辑, 保证自己程序的健壮性。因此算法显得格外重要, 从算法中可以映射出一些基本的编程理念和思想, 如果能够把这种思想化归到自己的代码中, 就算是能够真正的理解了算法。
还有便是强调底层的重要性, 如果只是撰写 Web 服务端代码那是比较简单的事情, 如果想要性能上的提升, 那么一定要了解底层细节的实现, 因此十分鼓励成员去阅读各个大轮子的源码, 并且能够吸收其中的思想化为己用。
技术方向
按照目前团队的业务,我们可以把技术方向分为以下几个:
- 后端开发
- 云计算(Cloud)
- 数据(Data)
- DevOps