生死阶段
快速试错,快速获取用户。人数少,代码少,沟通成本,代码理解维护成本低。
快速上线是首要关注目标,帮助公司赢得竞争,活下去才有其它的可能性
架构重新设计阶段
工程师换了几波,业务文档缺少,代码量增大,没有很好的组织,理解/维护成本高昂,技术没有好好的规划,底层库不稳定,技术方案不统一,资源利用没有统一管理
资源消耗大,应用质量降低,开始出现线上事故
金玉其外,败絮其中 的状态
技术开始制约业务的发展,不得不重构。
一般是从毛球架构重构为组件化架构。
按业务拆分代码是正确的方向
逐步沉淀高质量的基础类库,满足基本的稳定性要求
能力沉淀阶段
随着公司发展,技术团队要解决的核心问题:
- 团队合作
- 保证质量
- 开发效率
- 发布效率
在第二阶段的基础上,代码混乱,资源问题基本得到控制。为了更好的解决上面的核心问题,需要研发一系列的工具,类库,中间件。开发能力,沉淀能力
能力开放阶段
(淘宝,微信...)
自己内部的核心问题基本得到解决,也沉淀了很强的技术能力,随着公司的发展,更高的层次和视野(公司和个人)技术能力惠及业界,创造技术影响力,提升公司品牌,吸引人才
技术发展和公司业务的发展息息相关
网友评论