![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 88
星如雨グッ!(๑•̀ㅂ•́)و✧
这个作者很懒,什么都没留下…
展开
-
微内核架构
微内核架构(Microkernel Architecture),也被称为插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品(原文为 product-based,指存在多个版本、需要下载安装才能使用,与 web-based 相对应)的应用。原创 2024-08-25 15:33:11 · 309 阅读 · 0 评论 -
软件架构:架构模式、特征及实践指南-读书笔记(1)
为了使架构落地,必须打破阻碍在架构师和开发人员之间的所有障碍,从而使架构师和开发团队之间形成双向的强关联。如图2-3所示,架构师和开发人员必须在同一个虚拟团队中才能使架构落地。该模型不仅促进了架构师与开发人员之间频繁的双向沟通,而且还促使架构师为团队中的开发人员提供指导和培训。原创 2024-08-18 16:20:55 · 905 阅读 · 0 评论 -
架构操练Kata
在每个工作日结束时,银行需要通过对所持有的交易数据进行一些计算,以了解他们所面临的风险(例如赔了多少钱)。该银行现拥有“交易数据系统”(TDS)和“参考数据系统”(RDS),但需要一个新的“风险系统”。“参考数据系统”也可以导出基于文件的XML参考数据,并且包括关于每个交易对手的基本信息。一个新的面向全公司的“参考数据系统”将在未来3个月内完成,目前的“参考数据系统”最终将被替代。5.生成可导入Microsoft Excel的报告,其中包含银行已知的所有交易对手的风险数据。新的“风险系统”的功能要求如下。原创 2024-08-18 00:04:29 · 797 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】17|通用技能(下):架构师如何保障交付与沉淀知识?
你好,我是郭东白。架构师在架构活动中主要有四个作用,分别是建设共识、控制风险、保障交付和沉淀知识。上节课我们讲了前两个,这节课就来讲保障交付和沉淀知识这两个。原创 2023-04-06 00:11:47 · 439 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】18|节点一:架构活动中为什么要做环境搭建?
你好,我是郭东白。在第 16、17 讲,我们讲解了架构师在架构活动中要起的作用,主要有达成共识、控制风险、保障交付和沉淀知识这四个方面。这是从架构师创造价值的维度来拆解的。那么从这节课开始,我将从架构活动生命周期的维度上,去深度挖掘架构师要做哪些工作,才能保障架构活动的顺利进行。我们先从架构活动的第一步,也就是环境搭建讲起。原创 2023-04-09 20:59:09 · 1246 阅读 · 0 评论 -
【模块三:职业成长】39|能力维度四:如何从做技术到为企业创造生存优势?
你好,我是郭东白。今天这节课是架构师能力维度的第四部分,我们来继续探索架构师成长过程的能力跃迁。不过今天我们会连续讲两个跃迁:从跨域架构师到总架构师(首席架构师)的跃迁;从总架构师再到 CTO 的跃迁。我们之前简单提过了,要是能为 CTO 和总架构师解决他们所面临的问题,你必然能获得他们的信任和器重,从而加速职业上的成长。所以学习今天这节课,核心就是理解一个 CTO 或总架构师是怎么思考和决策的,以及怎么才能帮助到他们。为什么要将总架构师和 CTO 这两个角色放在一起讲呢?原创 2023-06-11 00:06:32 · 524 阅读 · 0 评论 -
【模块三:职业成长】38|能力维度三:如何提升解决跨领域冲突的能力?
你好,我是郭东白。今天我们来讨论架构师核心能力的第三个层次——解决跨领域冲突。上节课我们讲了从程序员到兼职架构师的跨越,也就是如何搭建解决横向问题的能力。不过,在兼职架构师这个角色中,架构能力是一个加分项,写代码实现需求仍然是主要工作。我们今天要介绍的能力就不再是加分项了,而是作为架构师的主要增值。这是我们架构师职业成长过程中的又一个重要能力跃迁。在跨领域的架构师或者全职架构师的角色中,代码产出不是我们的主要价值所在,反而变成了一个加分项。原创 2023-06-11 00:00:35 · 2347 阅读 · 1 评论 -
【模块三:职业成长】37|能力维度二:如何提升解决横向问题的能力?
你好, 我是郭东白。我们上节课讲了,程序员的结构化设计能力是向架构师过渡的重要基础。假设你现在已经拥有了这项基础能力,想开启自己的架构师职业生涯新篇章,那么该从开始呢?这节课我们就来讨论一下这个话题。原创 2023-06-10 23:54:43 · 1241 阅读 · 0 评论 -
【模块三:职业成长】36|能力维度一:如何提升结构化设计的能力?
我跟很多资深的研发管理者、CTO 交流过,我们的一个共同观察是:一个缺乏结构化设计能力的程序员,永远都成不了好的架构师。我先给出软件架构能力的定义,从中可以看出结构化设计能力的关键作用。软件架构能力指的是为相对复杂的场景定义并引导实施结构化软件方案的能力,其中结构化,代表这个软件在其设计范围内的设计理念、代码结构和实现方式上是同质的。我用了“同质(Homogenous)”一词来形容结构化,指的是在设计范围内处处一致。原创 2023-06-10 23:51:11 · 1261 阅读 · 0 评论 -
【模块三:职业成长】35|模块导读:回过头来看,你觉得架构师到底是做什么的?
你肯定会有疑问,为什么课程都过半了才来定义“架构师”呢?再说了,架构师这个岗位不是很普遍嘛,人人都知道啊,用得着定义吗?我先给你三个理由。第一,业界无标准。“架构师”并不存在一个标准的定义。请你去百度或者 Google 搜索一下“架构师”这个词,看看能找到一个让人满意的定义吗?你会发现架构师这个角色的定义五花八门,如果说这些定义之间有共性的话,那就是它们两两都不一致!事实上,哪怕是我之前在各类演讲中给出的架构师定义,也有七八种。第二,语义在漂移。“架构师”是一个正在被滥用的名词。原创 2023-06-10 22:46:04 · 183 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】32|节点七:什么是有价值的复盘?
你好,我是郭东白。从这节课开始,我们就进入到架构活动的最后一个环节:复盘。当遍历完价值单元的交付树之后,其实也就完成了整个架构活动的交付。到这里,比较普遍的方式是业务方最终验收并庆祝上线。这是个传统的由项目经理主导的步骤,相信你肯定经历过不少,我在这里就不赘述了。与此同时,大多数产品和研发人员已经进入了一个甚至多个项目,也开始了新一轮的紧张迭代。很多团队主管甚至也以自己团队在连轴加班而生出一种自豪之感。但作为架构师,我们或许要像卢瑟福一样发问:“如果不停地加班,那你什么时候思考呢?原创 2023-06-10 15:54:54 · 1169 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】31 |节点六: 如何组织阶段性的价值交付?
你好,我是郭东白。上节课我们讲了为什么要做阶段性的价值交付,以及进入阶段性价值交付环节的准备工作。有了这些学习基础,这节课我们就可以进行阶段性价值交付了。在交付的过程中,主要有三部分工作:目标分解、定义交付路径,以及项目交付跟踪与路径调整。原创 2023-06-10 15:23:34 · 2005 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】30|节点六:如何保障高质量的阶段性交付?
你好,我是郭东白。从这节课开始,我们就进入到架构活动的第六个环节——阶段性价值交付。对于企业来说,这是成本花费最多的节点了,因为大量的研发人力资源开始投入到架构活动中去。有的架构师认为,到了这个节点,自己似乎已经完成了主要任务。接下来,就主要靠项目经理深度介入到每个团队的交付过程中,来保障任务的完成了。有的架构师甚至认为从这个节点起,就要将自己的角色转换为项目经理。从架构师的角度看,我们在这个节点所要起的最大作用并不是像项目经理一样去推动执行方,而是对用户价值点的提纯。原创 2023-06-10 11:14:35 · 2109 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】29 | 节点五:项目启动仅仅是一个仪式吗?
你好,我是郭东白。从这节课开始,我们就进入到架构活动的第五个环节——项目启动。完成架构规划之后,恭喜你,接下来可以着手准备项目的启动了。这是架构活动中极具里程碑意义的一个节点。项目的启动,标志着企业开始正式向一个架构活动投入各种资源。项目启动时,你跟所有参与者就像组建了一个大家庭,开始朝着目标努力奋斗。不过实际情况是,这个环节往往会变成一个庆典:领导致辞、参与者喊口号,一切似乎都很完美。我们知道,架构活动多数是高风险的。原创 2023-06-10 10:44:07 · 2229 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】25|节点四:架构规划之需求确认
你好,我是郭东白。上节课我们讲了架构规划这个环节的第一个部分,也就是统一语义。那么这节课我们就来讲第二个部分——需求确认。需求确认与统一语义的过程是密不可分的。需求确认是在统一语义赋能之下进行的,所以两者并不是先后顺序的关系。通过上节课的学习我们知道了,统一语义的主要场景和目的,就是对目标进行无损地分解和传递,以及理解、表达和传递参与者的诉求。那么需求确认,则是在统一的语义之下,将这种诉求继续无损地分解成研发人员执行任务的过程。原创 2023-05-15 00:09:00 · 841 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】24|节点四:如何减少语义上的分歧?
你好,我是郭东白。上节课我们通过一个篇幅比较长的电商案例,详细展示了为什么在架构活动中会出现语义分歧。同时也描述了,架构师在统一语义这个环节中所要创造的真正价值是什么。即,看到不同角色之间语境的差异,然后通过一个完整的、自洽的、相互兼容的设计,来满足所有角色的诉求。那么这节课,我们来继续分析语义分歧的根源,然后看看怎么消除语义分歧。原创 2023-05-06 00:18:13 · 1437 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】23|节点四:架构规划之统一语义
你好,我是郭东白。上节课我们讲了架构活动的第三个节点——可行性探索,并介绍了进入节点前的一些准备工作。有了这些基础,这节课我们就开始学习怎么进行可行性探索。架构活动中的可行性探索工作,可以分成重大风险的发掘、风险预估、重大风险沟通和可行性决策四个部分。需要预先说明的是,我接下来介绍的方法仅仅适用于互联网企业线上业务的风险决策。如果你主持的是线下或者 O2O 的项目,比如说一个大型物流分发中心的建设,那么这种快速决策的方法论就完全不适用。原创 2023-05-04 00:42:34 · 749 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】21|节点三:如何通过可行性探索来帮助架构活动避免重大失误?
你好,我是郭东白。上节课我们讲了架构活动的第三个节点——可行性探索,并介绍了进入节点前的一些准备工作。有了这些基础,这节课我们就开始学习怎么进行可行性探索。架构活动中的可行性探索工作,可以分成重大风险的发掘、风险预估、重大风险沟通和可行性决策四个部分。需要预先说明的是,我接下来介绍的方法仅仅适用于互联网企业线上业务的风险决策。如果你主持的是线下或者O2O的项目,比如说一个大型物流分发中心的建设,那么这种快速决策的方法论就完全不适用。原创 2023-04-27 01:02:12 · 1127 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】19|节点二:架构活动的目标为什么常常被忽略?
什么是目标确认呢?架构师在目标确认这个节点上,不仅要保障目标的正确性和合理性,还要保障目标的可达性。也就是说,目标确认是以终为始的。架构活动必须始于一个明确的目标,而一个成功的架构活动,最终也要止于这个目标。正确、合理和可达,这三个词很常见,不过在架构活动这个上下文中,它们的含义会更有针对性一些。所以我先来澄清下这三个概念。首先是目标正确(Correct),指企业在当下应该追求的目标。比如在一家电商公司,我们到底是要追求 GMV、订单数、DAU、NPS 还是利润呢?原创 2023-04-10 00:48:32 · 426 阅读 · 0 评论 -
项目工作分解工具WBS
WBS工作分解结构(Work Breakdown Structure),是一个描述思路的规划和设计工具,它可以清晰地表示各项目之间相互联系的结构,详细说明为完成项目所必须完成的各项工作,也可以向高层管理者和客户报告项目完成的情况。在项目经理的圈子里流传着这样一句话:没有WBS,就没有项目管理。由此可见WBS在项目管理中的重要性。那么,WBS具体该怎么理解?又该如何应用呢?原创 2023-04-09 22:25:15 · 923 阅读 · 0 评论 -
亚马逊管理的14条领导力准则
14条亚马逊领导力准则,是全球亚马逊员工的共同信条。2021年,当时还是亚马逊CEO的贝佐斯做了一个“激流勇退”的决定。他宣布即将卸任CEO的职务,消息一出,令众人都感到惊讶,毕竟当时亚马逊正值巅峰,也被认为是世界上最成功的公司之一。贝佐斯的这个决定也充分说明,他对亚马逊的高管团队很有信心,也对自己一手塑造的企业文化很有信心。在贝佐斯执掌亚马逊的26年中,他建立了许多原则和观点,也被认为是亚马逊成功的基石,后来发展成14条“领导力原则”,并且需要每个员工进行考核测试。原创 2023-04-09 21:11:43 · 679 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】16|通用技能(上):如何帮助团队达成共识与控制风险?
你好,我是郭东白。在模块导读中我们提到了,架构师在架构活动中所发挥的关键作用主要有四个:建设共识、控制风险、保障交付和沉淀知识。这也是架构师创造价值所必备的四项基本能力。这节课,我们先来讲前两项能力,看看架构师该如何帮助团队迅速达成共识、如何控制与面对风险。原创 2023-03-19 23:36:58 · 1014 阅读 · 0 评论 -
【郭东白架构课 模块二:创造价值】15|模块导读:互联网时代架构师都面临哪些新挑战?
你好,我是郭东白。上个模块我们讲了架构师的六条生存法则,提到了架构师的重要工作就是组织架构活动和制定架构方案。那么具体来说,架构活动的完整过程是什么呢?架构师一般会面临什么样的挑战呢?又需要着重关注哪些节点呢?在这个模块里,我们就来回答一下这些问题。这节课是整个模块的导读,我就先来介绍模块的整体背景,然后再来介绍具体内容。原创 2023-03-15 00:23:56 · 258 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】13|法则六:如何鉴别文化环境是否有利于架构师的生存?
你好,我是郭东白。架构师通常并不管理团队,而是管理架构活动。更准确地说,是定义和引导架构活动。因为每个参与架构活动的个体,都有各自工作的优先级和汇报关系。因此在没有管理、考核和激励等手段的保障下,唯一能够帮助到架构师开展工作的,就是良好的文化环境了。这就是我们第六条生存法则要覆盖的内容:架构师要在一个相对友善的环境下,才能找到并推进一个正确的架构方案,进行有效的架构探索。但企业文化环境很难改变,所以架构师就要通过包容和求真的认知态度,以及有良知有勇气的行为,来影响所有参与架构活动的人。原创 2023-02-19 11:55:02 · 479 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】14|模块小结:这些生存法则的逻辑是什么?
你有没有想过,我们为什么要定义这些生存法则呢?在我看来,我们架构师要尤其信奉原则(Work by principles)。所谓信奉原则,就是采用相信过程正义的工作方式,用一组原则来指导行为和决策,而不是随心所欲地工作。过程正义,这个词源自法律领域。如果放在架构活动的情境中,就表示你作出决策的每一步都是公平(Fair)、正义(Justified)和可解释的(Explainable),而不是靠一两个人的强势来达成的。原创 2023-03-13 00:41:24 · 342 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】12|法则五:如何提升一个架构设计的外部适应性?
我们通过下面这张图来解释一下什么是真正的业务理解:在一个互联网企业,特别是小公司,业务、产品和技术同学需要一起去认识行业、市场和竞争等外部环境。这意味着每个职能的认知是同步的,是平行迭代的,是没有偏差的。只不过你作为技术人员,要从技术视角去理解业务,并将自己对业务的认知转化成一个技术动作。而这个技术动作,最终会和业务动作、产品动作一起,将企业带到一个更好的生存位置上。这才是真正的业务理解,也是你独立于其他职能所创造的长期价值。原创 2023-02-19 01:09:35 · 567 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】11|法则五:架构师为什么要关注技术体系的外部适应性?
你好, 我是郭东白。前四条法则分别讲了目标、资源、人性和技术周期,这些都与架构活动的外部环境有关。那么今天我们来讲讲在架构活动内部,也就是在架构师可控的范围内,应该遵守哪些法则。今天这节课,我们就先从技术体系的外部适应性讲起。达尔文说过:“既不是最强壮的也不是最聪明的物种,而是最适应变化的物种最终生存了下来。”从这个角度来看,企业也是一个物种。一个企业在行业内与其他企业形成了竞争关系。那么最终在竞争中胜出的,不一定是体量最大的,也不一定是技术最先进的,而会是最适应竞争环境变化的企业。原创 2023-02-18 16:31:18 · 666 阅读 · 0 评论 -
响应式编程(Reactive Programming)介绍
在互联网上有着一大堆糟糕的解释与定义。Wikipedia 一如既往的空泛与理论化。Stackoverflow 的权威答案明显不适合初学者。Reactive Manifesto 看起来是你展示给你公司的项目经理或者老板们看的东西。微软的 Rx terminology"Rx = Observables + LINQ + Schedulers" 过于重量级且微软味十足,只会让大部分人困惑。原创 2023-02-18 15:32:50 · 3126 阅读 · 0 评论 -
事件驱动型架构
事件驱动型架构是一种软件设计模式,其中微服务会对状态变化(称为“事件”)作出反应。事件可以携带状态(例如商品价格或收货地址),或者事件也可以是标识符(例如,订单送达或发货通知)。事件会触发协同工作以实现共同目标的微服务,但除了事件格式之外,无需相互了解任何信息。虽然微服务协同工作,但每个微服务都可以应用不同的业务逻辑,并发出自己的输出事件。在事件驱动型系统中,事件由事件生成方生成,然后由事件路由器(或代理)提取并过滤,然后被扇出至适当的事件使用方(或接收器)。原创 2023-02-18 14:10:50 · 913 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】10|法则四:架构设计中怎么判断和利用技术趋势?
你好,我是郭东白。上节课我们讲了为什么要顺应技术的生命周期。但是“往者不可谏,来者犹可追”,我们就不能抓住一个技术萌芽和发展的机会吗?今天我们就来探讨一下这个问题。原创 2023-02-18 13:58:05 · 664 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】09|法则四:为什么要顺应技术的生命周期?
你好,我是郭东白。今天我们来讲架构师的第四条生存法则,那就是尊重技术的生命周期。人类的各种活动都要遵循事物的客观生命周期。不论是农业社会种田打渔,还是资本社会投资创业,行动太早或太晚,都会颗粒无收。技术也一样,也有自己的生命周期。而我们作为架构师,如果看不清技术的生命周期,那么所设计的架构就没法儿向更有生命力的新技术借力,自己的职业生涯也会受限。那么我先来完整描述一下这条法则:在架构设计的过程中,架构师会有一个相对确定的商业和技术选择空间。原创 2023-02-18 01:11:38 · 255 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】08|法则三:架构师如何在一定时间内最大化自己的增量价值?
你好,我是郭东白。上节课我们讲了架构活动中需要重视对商业价值的考量。作为一个架构师,必须要创造足够的商业价值,才能保障自己职业的长期。那么你作为架构师,该如何为你的公司、部门或团队提供可量化的增量价值呢?主要有扩大收入与减少成本两种路径。今天这节课,我们就结合几个真实的案例来具体分析一下。原创 2023-02-18 00:42:56 · 543 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】07|法则三:架构师如何找到自己的商业模式?
商业模式(Business model) 就是讲一个企业是以什么样的方式赚钱的,比如电商行业,有自营和平台两种不同的商业模式。商业价值 (Business value) 呢,就是从现金收入的视角看价值创造的过程。你每天忙碌的工作,从企业的收入上来说,可以为公司带来什么样的短期和长期现金和其他收入,那么对这部分收入的量化,就是你创造的商业价值。简单来说,商业价值就是帮助公司获取商业收入。那么作为一个技术人员,本来是写代码做架构设计的,那你是怎么为公司创造商业价值的呢?实现一个商业模式;原创 2023-02-17 20:50:23 · 988 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】06|法则二:拼多多是如何通过洞察用户人性脱颖而出的?
你好,我是郭东白。上节课我们学习了怎么利用马斯洛理论去指导架构设计,尤其是该如何考虑和顺应研发人员的人性。我们都知道,软件这个虚拟的存在最终是要服务于用户的,所以在软件设计的过程中也要考虑用户的人性。也就是说,一个架构师要站在用户的角度去思考架构的规划和设计。你可能要问了,用户需求往往是产品经理要考虑的事情,我作为一个架构师去考虑用户的人性有什么用呢?为什么不呢?你可能是一家手机厂商中极具极客精神的工程师,你研究电池、显示屏、操作系统、应用商店、摄像头,但你离自己的用户太远了。原创 2023-02-17 20:13:39 · 1295 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】05|法则二:研发人员的人性需求是如何影响架构活动成败的?
你好,我是郭东白。上节课我们学习了马斯洛关于人性的理论,那么这节课我们就利用这个理论来看看我们在架构活动中应该注意些什么。架构设计必须符合人性,而在架构活动中,与“人”相关的主要就是研发人员和目标用户。那么今天这节课我们就先从研发人员讲起。想想看,如果架构设计忽略或剥夺了研发人员的人性,会怎样呢?再一个,如果架构活动中尊重和顺应了人性,那么又能给我们架构师一个怎样不同的解决问题的视野呢?这正是我们接下来要讨论的内容。原创 2023-02-17 19:43:04 · 753 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】04|法则二:架构师为什么要学习马斯洛的需求理论?
此外,马斯洛所讲的动机不仅是有优先级的,而且是跃迁的,对人的行为的组织和驱动而言是独占的。不幸的是,这个理论中更为核心的理念——动机独占和跃迁,都在信息传播中被遗失了。反倒是对这个理论表达不怎么准确,但是非常易于传播的需求层次模型,变得家喻户晓。此外,马斯洛所讲的动机不仅是有优先级的,而且是跃迁的,对人的行为的组织和驱动而言是独占的。不幸的是,这个理论中更为核心的理念——动机独占和跃迁,都在信息传播中被遗失了。反倒是对这个理论表达不怎么准确,但是非常易于传播的需求层次模型,变得家喻户晓。原创 2023-02-17 18:51:42 · 895 阅读 · 0 评论 -
康威定律详解
康威定律是马尔文·康威1967提出的:“设计系统的架构受制于产生这些设计的组织的沟通结构。通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。跨部门沟通是非常难的,系统各个模块的接口也反映了它们之间的信息流动和合作方式。康威定律可谓软件架构设计中的第一定律,起初只是在杂志上的发表,后经过《人月神话》这本软件界圣经的引用,并命名为康威定律(Conway’s law),因此得以推广。原创 2023-02-17 02:26:53 · 293 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】03|法则一:如何找到唯一且正确的架构目标?
你好,我是郭东白。上节课我们讲了目标在架构规划中的重要性,也明确了目标缺失的两大根因。那么这节课,我们就来聊聊该如何寻找正确的架构目标,以及如果目标制定错误,该如何挽回。原创 2023-02-17 01:53:51 · 1281 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】02|法则一:为什么有些架构活动会没有正确的目标?
你好,我是郭东白。今天这节课,我们就正式开始架构师生存法则的学习。你肯定看到过这样的观点:架构设计就是一个迭代的过程,我们要不断发现并且补偿现阶段软件设计的不完美,然后通过各种手段打补丁升级。因此,架构设计永远都是螺旋上升的,没有也不需要目标的指引。也有人认为定义目标并不是架构师的职责。毕竟目标是架构活动的一个输入,由需求发起方设定,不受架构师控制,所以架构师能做的就是想办法满足这个目标。然而我要强调的是,在每个架构规划启动之前,应该有且仅有一个正确的目标,这是架构设计的起点。原创 2023-02-17 01:46:58 · 1528 阅读 · 0 评论 -
【郭东白架构课 模块一:生存法则】01|模块导学:是什么在影响架构活动的成败?
你好,我是郭东白。这节课是我们模块一的导入部分,我会先来介绍模块的主要内容,以及为什么我要讲生存法则这个话题。一名软件架构师要为相对复杂的业务制定,并且引导实施一个结构化的软件方案。这个发现最终方案和推动实施的过程,就是架构活动。架构活动是你作为架构师必须要认识清楚的,但同样也是很多架构师所忽略的。那么我们就从分析架构活动开始,看看我笃信的生存法则,到底可以怎样保障你架构活动的成功。原创 2023-02-17 01:38:38 · 1337 阅读 · 0 评论