现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

架构师的三种境界

2020-09-30 17:41 工业·编程 ⁄ 共 991字 ⁄ 字号 暂无评论

架构师,在每个程序心里都是一个神圣的职业,那么什么才是真正意义上的架构师呢?

狭义的定义:在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。

广义的定义:系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。

每个人对架构师的理定位都不同,同一个人在不同阶段对架构师的理解也会发生改变,本篇简要说下我能看到的架构师的三种境界。

一、软件型架构师

必要条件

  精通至少一种后端语言,精通十种以上设计模式并能熟练运用到模块的设计开发中,精通关系型数据库和非关系数据库至少各一种,熟练使用缓存、消息队列、ELK等技术,可以将开源社区源码引入到自己项目中来。

定位

  独立设计某个软件产品,并且成品软件高可用、高并发、高可扩展

二、产品型架构师

必要条件

  精通至少一种云平台,最好是容器云,精通某一个行业,精通产品从需求确定、软件开发、测试用例编写、交付物构建、灰度发布、全量发布、线上回滚、质量评测、指标优化等整个生命周期涉及到的环节和用到的技术栈,熟悉容灾、监控、报警、自愈等设计,能够发现当前产品在某个环节中存在的缺陷,并能预测和规划产品后期的发展方向。

产品型架构师关心的是整个产品链,而软件型架构师属于这个链上的一环

定位

  负责整个产品的迭代和优化,具备一个人完成和发布一个产品的能力。

三、战略型架构师

必要条件

  精通某一领域,并能看到该领域与其它领域的节点关系,能够预言领域的前景并及时对蓝图做调整,根据最终目标部署相应的产品,能把这些产品结合起来。对如何实现不需要事无巨细,只需要将自己的理念灌输给团队。

战略型架构师关心的是整个行业,而产品型架构师只负责其中一条产品线。

定位

  负责整个企业的战略部署,能够瞄准5-10年内的目标做战略规划。

总结:

  三种类型的架构师是几何学中点线面的关系,软件型架构师是齿轮,产品型架构师是部件,战略型架构师是掌舵人,他们的关注点不一样。齿轮需要提供高效稳定的输出,部件需要将每个齿轮拼装在一起发挥即战力,而掌舵人一边盯着水面避免触礁一边盯着远方的目的地。

  所谓人外有人山外有山,做技术永远不要自满,在更高的维度里我们可能什么都不是。以我的视野目前也只能看到战略型架构师,更高维度会不会有更深层次的架构师存在?我相信一定会有。

作者:牛麦康纳

给我留言

留言无头像?