漫谈“架构团队”之组织架构(上)

简介: 漫谈“架构团队”之组织架构(上)

 按语:曲健老师,82年生人,2004年参加工作。现任米么金服首席架构师。曾任职上   海社保、infosys、招商银行。右导和那些专业编辑不同之处在于往往于朋友圈或者某个群三言两语得识知己,或请赐稿一二。得之,我幸亦是读者之幸。没有阅读量、订阅量KPI考核,不忘初心方得始终。


笔者一直以来做的都是一些纯技术方面的分享,慢慢树立起一个名副其实的埋头啃技术的程序员形象(虽然没觉得有什么不好),其实自己在管理这条路上也走了不少年头了,也考了PMP之类的管理证书,但对管理的思考和沉淀从来没有静心总结归纳出一套体系云云,现在说好听点是仅限于融在了个人经验里。不期而至恰逢一次中生代群里的闲聊,说到了架构评审这块,右军私下说要不你就写写呗。一拍即合,笔者不怕班门弄斧,苦苦搜刮了半个月拼凑了这么些文字,欢迎业界同行拍砖。


关于架构可以谈的东西太多,本文聚焦在组织架构维度,基本也算是笔者在当前公司里的最佳实践(别抬杠,对您很可能不是最佳),另外部分内容参考了《架构即未来》一书。


大家知道有三种基本的组织架构类型:职能型、矩阵型、敏捷型。而笔者的公司是敏捷型组织,对于其他两种组织类型的架构团队的实践会有一些不同,本文不会做任何横向对比,请自行找寻异同点。


image.png


架构团队的职责定位


开篇说一下架构团队的定位,亦或者说职责范围。


注意:下图的职能很多可以做归并,只当参考。非本文的论点。


image.png


笔者关于架构团队的职责定位明确为以下几个方面。


扩展性预期


确保系统的架构和设计可以随着业务的发展而扩展,需要在"业务需要"发生之前就想好,远在业务部门的预测超过平台的容量之前,就已经对如何扩展系统深思熟虑了。 软件的整个生命周期中,开发交付其实只是一小部分,后期的需求变更、维护升级、重构优化才是主旋律。那么多考虑软件的扩展性和未来预期是很有必要的,作为架构师至少看得到半年后的规模扩展吧?


标准规范


负责各项标准、规范、流程的设定和推行。这是架构团队的一个重要职能,也是最容易被忽视的。技术手段并不是所有的问题的最佳解决方案,很多场景通过推行标准规范就可以达到不错的预期效果。


比如编码规范,可以通过投入大量人力来开发IDE/代码库的插件进行代码规范的自动检查,再需要不断的测试来验证这个插件的可靠性。通过编程考试或者平时的review来强化这一规范的落地,再加上编程规范的不断宣导可以达到至少八成的效果,何乐而不为,最后那两成效果就放到公司真到一定的级别了考虑技术实吧。再比如架构组研发了统一的基础日志组件,可以规范日志格式、掩码敏感信息、自动截取/压缩超长日志报文等功能,这种组件就应该作为标准全员推广。

拆解抽象


在参与业务迭代的过程中,能够抽丝剥茧(拆解),发现需求、编码、测试、发布等环节中的痛点、共性点或未来瓶颈点等进行抽象、实现并最终推广全员。在代码层面也适用,拆解交织繁杂的代码逻辑,抽象出基础公共模块。都是架构团队的基本技能。

举例来说,架构师经常会参加各种各样的评审,对那些常见的review comments,五花八门的自造轮子,一旦发现就要有这种敏感度需要制定标准规范或者研发统一的组件了。


技术宽度


架构师需要足够的技术宽度,从软件到硬件,从语言到操作系统,从编码到测试,从运维到安全,从拥抱开源到自造轮子都要有所涉猎。有个比喻,说架构师需要具备某种上帝视角,来俯视软件产品的诞生、成长、重构整个生命过程。而且架构师要有空杯心态,若学习的技术越多,就觉得自己的水平越高,那基本不会是一个合格的架构师;实际应该是越学习觉得自己不懂的越多。


另外,特别要有面对疑难杂症的自信和能力,为业务团队提供强力的技术输出。因为疑难杂症的最后一关就只有架构团队。


协调领导


架构团队绝对不是偏安一角写写基础组件,既然要制定标准,推行规范,那就必须与其他团队进行协作,需要征得他们的合作态度,才能顺畅的推行,这个靠架构团队在技术和业务上的影响力来驱动协调基本可以办到。但在某些情况下,需要一些强制的手段,比如设计文档的强制评审,那就必须赋权给架构团队一定的权力,或者在一些矩阵型组织里架构师就是拥有技术的绝对权威,这个就是领导力


深入业务


技术的存在就是为业务服务的,脱离业务的架构都是耍流氓,99%的情况下这句话都没毛病。有些技术人有严重的重技术轻业务思想,这种人除非真的是钻研技术的一把好手,可能不善言谈不善沟通(笔者本人是可以接受的),但是架构团队里这种人不能多。后文我们会详细讨论下架构团队和业务团队的协作问题。

创新突破


架构团队在IT内部必须是第一生产力,不管是单兵作战还是团战能力。除了过硬的基本功外,不断的学习和寻求技术上的突破,是贯穿架构团队始终的一个Object。前人已经累计了很多经典优秀的平台、框架或思想作为传承,我们可以继承但绝不能守旧。


在学术研究中,“创新”一词用来表示团队有增加值的产出。而有些创新调研项目很多时候并不会有实际的产出,甚至更糟糕些,会产生许多沉没成本,但这都不是阻碍创新的借口。创新是架构团队延续生命力的最佳营养品和必要条件。可以想象没有创新突破,架构团队完全可以就地解散。

相关文章
8月前
|
消息中间件 缓存 测试技术
企业微信针对百万级组织架构的客户端性能优化实践
本文主要分享的是企业微信在百对百万级大规模组织架构(后文简称大架构)时,是如何对客户端进行性能优化过程的,希望带给你启发。
50 0
1月前
|
存储 算法 安全
微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗
好的架构是迭代出来的,却也少不了良好的设计,本文将带大家回顾微信背后最初的也是最核心的IM消息收发技术架构,愿各位读者能从中获得启发。
50 1
3月前
|
存储 缓存 程序员
DP读书:鲲鹏处理器 架构与编程(三)高性能处理器的存储组织与片上互联
DP读书:鲲鹏处理器 架构与编程(三)高性能处理器的存储组织与片上互联
239 0
3月前
|
存储 缓存 物联网
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
255 0
7月前
|
存储 监控 数据库
揭秘企业微信是如何支持超大规模IM组织架构的——技术解读四维关系链
本文将摘取企业微信的其中一个技术分支——IM体系之下的“关系链”内核要素,为你揭秘企业微信是如何支持超大规模IM组织架构的。
63 0
12月前
|
机器学习/深度学习 人工智能 自然语言处理
中山大学团队使用端到端图生成架构进行分子图编辑的逆合成预测
中山大学团队使用端到端图生成架构进行分子图编辑的逆合成预测
132 0
12月前
|
运维 Cloud Native 微服务
带你读《云原生架构白皮书2022新版》——组织能力视角
带你读《云原生架构白皮书2022新版》——组织能力视角
111 0
12月前
|
定位技术 uml
「业务架构」TOGAF建模之业务架构:组织分解图(组织映射)
「业务架构」TOGAF建模之业务架构:组织分解图(组织映射)
262 0
12月前
|
存储 测试技术
【业务架构】业务能力转型组织的前 5 个用例
【业务架构】业务能力转型组织的前 5 个用例
57 0
12月前
|
架构师
「架构框架」ArchiMate视图指南(2):组织视图和业务流程合作视图
「架构框架」ArchiMate视图指南(2):组织视图和业务流程合作视图
164 0