一.前言
1.1 目的
卓信数据作为项目为主导,产品为辅助的公司,因为服务于不同的客户,由不同的背景的技术负责人参与不同的项目,且长久以来,不同的部门、不同客户之间的交流较少。因而在技术的路线上,卓信目前的路线相对较为开放,存在多种选项。
关于统一技术平台,统一技术开发框架的呼声自卓信成立以来一直都有,最极端的期望,是希望以一个平台,以尽可能少的编码开发,即能支持快速交付。但是面向不同的应用场景,业务需求,历史背景,靠一个平台能包打天下,这种是不可能的。
但是,我们从现实出发,有两个严峻的问题是要面对的:
大量的项目是从零开始搭手脚架。
随着业务发展,服务的客户多,业务范围扩大,多样的技术选择,其维护成本,学习成本越来越高。体到个人,时间精力有限,体力心智最优的时间段也有限,能掌握的东西也有限。在有限这个大提前下,做事情就不能无节制,就要有所取舍。
基于卓信数据目前的技术现状,和对未来几年的技术趋势的判断。各部门的技术人员,必须对公司、项目的技术路线达成一个共识,收敛技术栈,在统一的技术路线基础上,逐步进行技术产品、组件的积累。
本指南旨在统一公司(卓信数据)技术发展路线,指引员工学习方向,形成技术共识和技术组件共享的基础环境。在项目进行技术选型时,优先选择本指南中推荐的技术,避免因选用冷门、"时髦"的技术框架而导致掉坑里爬不出来,最终给公司、项目、个人都带来损失。
本文档可作为项目技术负责人(架构师,高级工程师)的实践参考。也可作为新入职技术人员对于卓信的技术路线的纲要。
1.2 说明与要求
技术路线并非强制一条路去强制适应于所有的项目,而是在一个大体的逻辑框架下,针对不同的层次、场景,对于应当用到什么,不应当用什么,给出相应的规范范围。
除历史遗留项目的升级必须要考虑的延续性外,新项目的技术路线,必须统一使用前后端分离,微服务化的架构,技术栈必须按照本指南的要求范围进行选择。