引言

越来越卷的互联网行业,架构思维越来越被推广重视。懂得架构思维在实际工作中让你更具有竞争力。架构应该如何去学习?如何去开发架构?现在各大教育平台都会有P7以上的架构课程,这些课程会告诉要学习架构需要学习哪些知识,要用到哪些方法等等。学完之后凭着这些知识基本对架构有一个较全面的认识,也能在绝大多数的面试中出彩。不过在知识的海洋中,只有不断地提高自己的能力,才能保持自己的持续竞争力。那么有几个问题:

  1. 怎么持续提升自己的架构能力?
  2. 怎么将自己的架构转化为产品?
  3. 如何形成自己的架构方法论?

2022中国数字化架构师知识体系解读

架构思维

任何事物都有其架构,人们对其架构的认识水平决定了我们能够利用它的水平。对于事物的架构的认知的提升需要我们有知识的广度和深度。我们常用的架构思维有七种

1.抽象思维

        抽象可以理解为在一件复杂的事物中,把最重要、最相关的内容提取出来,把不重要、不相关的内容剔除掉。数字化涉及的要素很多很复杂,如何在复杂的要素中把最重要的内容抽象并表达出来,以便相关人能做出正确的决策,这就是架构师应该具备的基本思维。架构师所画的各种模型图及其相应的文字描述就是一种抽象表达。

2.全局思维

        在实际工作中,人们经常会处于一种盲人摸象的状态,往往是“只见树木,不见森林”。我们不能在产生问题的本身层面来定义和解决问题,而往往需要在更高层面或更广层面定义和解决问题,此所谓“站得越高,看的范围越大”,从而越能够定义真实的问题和解决方案。对于数字化架构师,要能跳出技术看技术,或者跳出技术细节从技术整体去看,这样才能做出更加正确的决策。

3.分类分层思维

        分类分层思维是架构师应具备的一种基本的结构化思维。对于任何复杂的事物,我们要能找到一个分类的标准将其进行分类,再分门别类去处理。分类之后再是对每一类进行分层,再逐层进行处理。在数字化领域,企业架构划分为业务、应用、数据、基础设施和安全等领域,就是一种典型的分类。将企业架构划分为基础架构、共同系统架构、行业架构和组织特定架构四个层级,就是一种典型的分层。分类分层是把复杂问题简单化,化整为零,分别进行处理的一种思维方式。

4.变化思维

        一切事物都在变化中,唯一不变的是变化。架构通过事物的组成结构和关系让我们知道什么是突变,什么是渐变;什么能变,什么不能变;什么应该变,什么不应该变。就像一座大楼需要重新装修时,我们需要看到之前的设计图纸,从而知道哪里是承重墙,不能动;哪里不是承重墙,可以动。在数字化领域,技术和业务都可能处在快速的变化中,架构是需要通过目标架构的设想和差距分析等架构方法来帮助相应的人处理当前和长远的关系。

5.标准思维

        像汽车零部件一样,任何复杂的产品或事物都可由大部分的标准构件和一小部分个性化构件组成。像“天下没有完全一样的树叶一样”,天下也没有完全一样的企业,当然也没有完全一样的企业架构。但不一样的企业架构中可由很多一样的标准化构建块构成。标准意味着重用和低成本,标准也意味着效率和敏捷。在数字化领域,我们需要标准思维,从而采用标准化的构建块来构建我们的数字化企业。

6.生命周期思维

        任何事物都有一个从开始到结束的生命周期,把握事物的发生发展的生命周期,有利于我们把握好每一个阶段应处理的事情。从架构愿景或战略架构开始,再到业务架构,再到信息系统架构(包括应用架构和数据架构),再到技术架构,再到实施治理和变更管理,这是一个典型的企业架构开发与应用的生命周期。

7.匹配思维

        架构的核心作用是展现复杂事物中各要素之间的匹配关系。对于数字化架构,主要是展现IT(信息技术)各要素之间的匹配关系,IT与业务之间的匹配关系,业务与战略之间的匹配关系,部分与整体之间的匹配关系等。架构师通过建模表达的内容,核心的作用就是展现复杂事物各要素之间的匹配关系。

架构思维的训练与培养是做好一个架构师的必修课。以上总结的几个架构思维是架构师必修课中的核心内容。

架构方法论

如何顺联和培养架构思维,首先架构思维养成最终的目的都是为了提升效率,当发现我们用心思考出来的解决方案不能提升效率,那么这时候是否要考虑转换思维,重新架构,然后我有一套方法论如下

1.提升对事物的认知

事物是多样化的,当我们研究新的事物时候,我们需要了解这个事物的诞生,事物的发展过程,事物跟周围事务的关系。最常用的就是生命周期思维和全局思维。

2.对事物的逻辑分解

在有了对事物的认知之后,我们要对这个事物进行逻辑的拆解,把他拆解成最小的单元信息,以形成可以量化记录的数据。这个分解的过程中需要典型的分层思维。

3.抽象模型理解

有了较为成熟的数据模型之后,对于事物我们同时也需要有一个抽象模型的认知,方便我们这个事物进行总结和思考,同时利用已知的事物模型进行思考。这个过程用到的是匹配思维和抽象思维。

4.模型的实践应用

当我们对事物的思考有了初步的模型之后我们需要对这个模型进行验证应用。通过抽样已经发生的事物对模型进行验证,可以验证我们思维的方式是否正确。这个过程用到的主要就是标准化思维和匹配思维,以及变化思维。

5.架构方法总结

通过应用我们最后对这个事物的认知过程进行一个系统的方法总结,形成思维方式,再输入以架构原则,形成架构方法。这个过程最常用的就是变化思维和标准思维

6.架构划分

最后当我们事物的认知有了自己的架构方法之后我们同时还要让自己的思维形成体系,也就是完整的架构思维,就需要对我们的事物进行一个统一的划分,对事物的认知方法和过程进行分类。这样当类似的或者新的事物出现之后我们能最快找到分解认识这个事物的方法最优架构。这个就需要全局思维和匹配思维。

架构开发应用思考

架构思维中有很多思维方法,在认识事物的过程中,各种思维应该是相互映衬的,不会只用某一种思维就可了解所有的事物。其次在认识事物的过程中我们应该遵循事物最本源的规律,找到其中最简洁的,那就应该我们架构思维所需要达到的最终目的地。

培养架构思维成为优秀的架构师相关推荐

  1. 云时代架构之游戏服务器的架构演进

    现代电子游戏,基本上都会使用一定的网络功能.从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序.因此,游戏服务器端软件的架构,本质上也是游戏服务器这个特定领域的软件架构. ...

  2. 优秀架构师必须掌握的架构思维 - 菜鸟架构(转载)

    优秀架构师必须掌握的架构思维 杨波 菜鸟架构 昨天   转载地址:https://mp.weixin.qq.com/s/uS-wxG-AxwZ5wOwbgfNN9w 如有侵权,请告知,会及时下架,转载 ...

  3. 优秀架构师必须掌握的架构思维

    优秀架构师必须掌握的架构思维 抽象思维 如果要问软件研发 /系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力.抽象 (abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽 ...

  4. 优秀架构师必须掌握的几种架构思维

    介绍 架构的本质是管理复杂性,抽象.分层.分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器. 最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们 ...

  5. 优秀架构师必须掌握的架构思维 1

    一.抽象思维 如果要问软件研发/系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力.抽象(abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的人少之又少.抽象其实是这样 ...

  6. 每个架构师都应该培养业务思维

    嘉宾 | 陈辉 编辑 | 薛梁,林晓婷 架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后路由到下游产品和研发团队.所以,对于业务的理解能力是必不可少的.7 月 12 日深圳架构 ...

  7. 架构思维成长系列教程(十四)- 不想当架构师的程序员不是好程序员

    引言 不想当将军的士兵不是好士兵. 很多程序员的梦想,就是将来能成为一名架构师. 包括我刚学编程那时候,也是以当架构师为目标,觉得不想当架构师的程序员不是好程序员,希望将来能成为一个优秀的架构师.就像 ...

  8. 如何成为一名优秀的架构师

    本文转载自公众号  大飞码字 同时期进入到同一间公司,参与同一个项目的同学,时间长了之后,有同学的架构能力很强,有的却还像一个新手,造成这种差别的原因除了个体素质的差异,还有一个是工作方式和思考方式上 ...

  9. 如何带领团队“攻城略地”?优秀的架构师这样做

    阿里妹导读:架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物.看似完美的"人格模型"背后,是艰辛的探索.今天,阿里巴巴技术专家九摩将多年经验 ...

最新文章

  1. 位操作-按位与之如何求二进制数的1个数
  2. 086.冒泡排序的缺点及解决方案
  3. 2021-03-15 Lp信号
  4. ionic3 动态设置tabs页面底部导航栏隐藏,并显示输入框添加评论
  5. 计算机在财务核算中的应用,浅谈计算机在财务核算和财务管理工作中的辅助应用...
  6. php.ini var dump,php安装xdebug后var_dump()不能输变量内容解决办法
  7. 收藏精美网页设计作品的200佳网站推荐(系列五)
  8. 浅谈C语言函数调用与系统调用
  9. 使用 Java 下载FTP文件
  10. 火狐浏览器配置xpath
  11. 天神娱乐实控人朱晔宣布离职:暂时的离开是为更好相见
  12. 技术分享 | 如何实现小程序与 App 的跳转
  13. 根据userAgent获取浏览器/操作系统/设备类型等信息
  14. 什么是APP封装?APP封装有什么途径?
  15. Python数据分析入门书籍推荐!!!强烈推荐,新手必看
  16. PS技巧---提取线稿
  17. 阿里品牌数据品牌银行分析师认证真题资料库整理答案
  18. python绘制线段_绘制线条点图
  19. DC-DC与LDO的区别
  20. cufflinks修改使用

热门文章

  1. 五猴分桃python_五猴分桃问题
  2. 软件测试生鲜配送系统项目,生鲜配送系统APP小程序平台案例
  3. 对话月薪10万的技术老兵:技术人如何开心工作、快乐赚钱?
  4. Making Sense of all these Crazy Web Service Standards
  5. 单端通用ISM频段接收器 Si4313
  6. apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。
  7. 机器人唱歌bgm_变形金刚5所有背景乐插曲盘点 长老机器人弹钢琴BGM是什么歌
  8. 在ros中使用glog
  9. 港中文、佐治亚理工招收AI博士生
  10. html做表格(个人简历)