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