热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

业务架构师如何进阶成长[通俗易懂]

业务架构师如何进阶成长[通俗易懂]一、前言接触业务架构工作之后,除了单位提供的方法论外,为了做好这项工作,认真学习了软件过程、系统分析与设计、架构设计、设计模式、Java语言等内容

 

 

 

一、前言

        接触业务架构工作之后,除了单位提供的方法论外,为了做好这项工作,认真学习了软件过程、系统分析与设计、架构设计、设计模式、Java 语言等内容,并研读了敏捷开发、领域驱动设计、工作流分析等方面的书籍,为了拓展对新技术的理解,在人工智能和区块链两方面也阅读了一些著作,总体而言,不够系统,都是为了能够更好地理解企业级业务架构的方法论及其向技术端的传导。

        除了恶补基础知识,更重要的当然是实践,珍惜每一个设计任务,珍惜每一次与业务人员、技术人员的沟通机会,让他们来检验自己的理解和方法,逐渐形成自己的体系,把零散得来的知识最终融合成体系化的设计与表达。多写文章,提升思维逻辑性,让经验固化成为知识,当然,固化不要僵化,业务架构师应该是很善于应对变化的。

二、学习建议

        首先,业务架构师的核心是架构,不是业务也不是技术,是形成业务的架构,这一点很重要,要多学习架构设计知识。笔者对企业级业务架构的定义是根据企业战略,对企业能力进行整体规划并将其传导到技术实现端的结构化分析方法。这其中有三个关键词,整体规划、结构化分析和传导。业务架构师的核心能力是将复杂的业务体系进行整体性的结构化设计,无论你对 IT 技术或者业务有多熟悉,没有这一项能力是做不好业务架构师的。此外,由于有“传导”这个职责,这种结构化设计需要跟 IT 设计有机结合,因此,学习系统分析与设计知识就变得很重要,熟悉技术的读者能够理解,这些知识虽然偏技术,却与语言能力无关,可以脱离语言去学习其设计思维。

        其次,要多了解软件过程。其实很多技术出身的读者对软件过程也只是了解个大概,日常工作中也不很注重软件过程管理,忽视了这一点,就无法了解、掌控整个开发过程。开发的目的是为了高质量的交付,而非仅是完成任务。如果不注重软件过程,连自己的专业领域都无法持续优化,那又如何跨出一步去做个好的业务架构师?对业务出身的读者来讲,学习软件过程知识就更为重要了,因为你必须了解你的下游是如何运作的,业务架构是桥梁,业务架构师的作用不是“铁路警察各管一段儿”,而是要将业务和技术衔接起来。

        再次,要学习流程优化等流程管理知识。业务架构通常不是为了现状进行设计,会涉及到整合、优化现有流程,需要掌握一定的流程优化知识,这样业务架构师才能更好地为业务提供有价值的建议。但是笔者认为,流程优化虽然很重要,却不是专业书籍可以提供多少帮助的,还是比较依赖实操。学习下经典理论,再学习下 BPMN 之类的工具知识就可以,多注意实战,这部分切记不要“迷信”书籍,因为流程优化是没有标准可言的,倒是多总结自己的心得更重要。

        第四,学习建模技术。业务架构的结构化设计通常是通过模型方式来展现的,因此,多学习不同的建模方法,流程的、数据的,甚至 DDD 的,互相取长补短,提升自己的模型表达能力,使设计结果能够更好地展现出来。

        第五,关于跨界的注意点。从业务出发想做业务架构师的读者至少应该学习一门主流的计算机语言,不需要达到很精深的程度,主要是理解技术落地的实现方式和技术人员的思维习惯,学习一门计算机语言,才能帮助你完成跨界转型,哪怕后边你又把它忘了(不经常写代码自然容易忘);从技术出发想做业务架构师的读者至少要先深入地学习一个业务领域,再去跨领域搞企业级业务架构,就像所谓的“T”人才,先有垂直的一竖,再做拓展的一横。

        最后,日常多养成从整体出发看问题的习惯。说夸张点儿,前看十年、后看十年地去分析问题,包括看书也是,看历史书、军事书,乃至花鸟鱼虫,看什么书、学什么知识都养成全面分析的习惯,时刻注意整体和部分的关系,架构处理的就是结构和关系,日常生活、工作的方方面面都会用到架构分析能力,不是仅有系统设计会用,养成了这种习惯也会让你的设计由“实现”变成“涌现”。

 

三、参考书目

        笔者将自己读过且认为值得花时间研究的一些较为经典的书籍推荐给大家,希望对各位的学习过程有所助益。

        (一)架构设计方面。《系统分析与设计》(Kenneth E.Kendall ,Julie E. Kendall 著)、《设计原本》(Fredrick P.Brooks,Jr. 著)、《软件系统架构 – 使用视点和视角与利益相关者合作》(Nick Rozanski,Eoin woods 著)、《架构之美》(Diomidis Spenellis & Georgios Gousios 著)、《领域驱动设计:软件核心复杂性应对之道》(Eric Evans 著)、《实现领域驱动设计》(Vaughn Vemon 著)、《微服务设计》(Sam Newman 著)、《企业 IT 架构转型之道》(钟华 著)。

        (二)软件过程方面。《软件工程 – 实践者的研究方法》(Roger S.Pressman 著)、《软件工程》(Ian Sommerville 著)、《人月神话》(Fredrick P.Brooks,Jr. 著)、《敏捷软件开发:原则、模式与实践》(Robert C.Martin)、《Scrum 敏捷软件开发》(Mike Cohn 著)。

        (三)流程优化。这方面笔者也觉得很难说哪些书非常适合,流程优化除了流程管理层面的技术知识外,更重要的可能来自于管理学,不妨多读读管理类书籍,拓宽思路,再考虑具体的流程优化。推荐《目标》(Eliyahu M.Goidratt 著)、《凤凰项目 – 一个 IT 运维的传奇故事》(Gene Kim, Kevin Behr & George Spafford 著)。

        (四)建模技术方面。除了软件工程、系统分析、架构设计类书籍中通常会带有的建模介绍外,《UML- 面向对象建模与设计》(Michael Blaha,James Rumbaugh 著)也建议读读。

        (五)扩展阅读。业务类书籍,建议多读些具有多年从业经验的人写的具有一定“感受”性特点的书籍,单纯的教材类书籍可能代入感稍微有些欠缺;历史、军事、经济、哲学类书籍其实很有助于从更宏观、更本质的层面了解社会的运行,有助于从更开阔的视角理解业务,不过很多读者可能精力有限,难以广泛涉猎,但还是建议各位读者适当阅读此类书籍,无论你是否对成为业务架构师感兴趣。

        以上是个人的一些浅见,欢迎大家多批评指正,也希望有更多的读者一起思考如何做好业务架构,成为一名优秀的业务架构师。


推荐阅读
  • 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)【下载本文PDF进行阅读】设计模式是前人通过大量的实践总结出来的一些经验总结和最佳实践。在经过多年的软件开发实践之后,回过头 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • 周鸿祎火力全开
    “在这个IoT时代,只是孤立地搞大数据,孤立地搞云,或谈AI,或做一个智能硬件,我觉得都是不完备的,必须将这几项技术综合运用起来,才是一个真正的IoT时代,也是IoT真正的春天。” ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 携手生态伙伴,希捷发布银河X16数据存储方案
    2019年6月26日,希捷科技在北京举办“容海量数据筑云之基石”——2019希捷科技企业级生态合作伙伴沟通会暨银河ExosX16新品发布会。在本次发布会上࿰ ... [详细]
  • Harmony 与 Game Space 达成合作,在 Shard1 上扩展 Web3 游戏
    旧金山20 ... [详细]
  • 【回顾】聚焦DTCC | 巨杉数据库与您相约DTCC 数据库技术大会
    2018年5月10-12日,第九届中国数据库技术大会(DTCC2018)将以“数领先机•智赢未来”为主题,设定2大主会场及20个技术专场,邀请来自国内外互联网、金融、教育等行业百余 ... [详细]
  • “自主设计与实施的故障注入微服务Sidecar,欢迎大佬批评指正!”
    “故障注入Sidecar“——为您的微服务注入故障以验证集群性能!由于导师和实验室师兄们的科研需要,本人专门以Sidecar的模式设计了一个用于错误注入的微服务模块。该模块可以与任 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
  • 传统|同类_Spring Boot进阶:原理实战与面试题分析读后感
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringBoot进阶:原理实战与面试题分析读后感相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
帅到不行2502875781
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有