ad

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.7.4 演化思维

admin 77 2023-10-26

【摘要】 本书摘自《Java架构之完美设计 实战经典》一书中第2章,第7节,由颜廷吉编著。

2.7.4 演化思维

软件中的演化思维,指的是事物不断进化的过程,也可以说是优化思维,类似于《软 件品质之完美优化——实战经典》 一书中所讲述的PDCA 过程。这个思维也是我们整个软 件架构师成长之路系列课程所介绍的核心思维。在《Java 代码与架构之完美优化 实战 经典》 一书的前言中就说过,优秀的代码也好,架构也好,都是演化而来的,二八原则也 适用于演化思维(两分设计、八分优化),也就是说在设计中演化,在演化中设计,是一个 不断循环迭代的过程。在网上广为流传的程序员演化史的漫画就是演化思维的重要表现之 一

2.7.5 架构思维之间的关系

抽象、分层、分治和演化思维是架构师应对和管理复杂软件架构设计的四种最基本武 器。架构设计不是静态的,而是动态演化的。只有能够不断地应对环境变化的系统,才是有生命力的系统。所以即使掌握了抽象、分层和分治这三种基本思维,仍然需要演化思维,在设计的同时,借助反馈和进化的力量推动架构的持续演进,四者之间的关系如图2-60所示。

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.7.4 演化思维

架构设计思维的掌握度和灵活应用水平,影响着自己的系统架构设计能力,直接决定了架构师所能解决问题域的复杂性和规模,也是区分应用架构师和平台架构师的重要标准之一。因此,对思维习惯和思考能力的培养的重要性要远大于对实际技术具体工具的掌握。实践中总结的培养架构设计思维的技巧如下:

(1)良好的架构设计思维的培养,离不开工作中大量高品质项目的实战锻炼。当然,也离不开平时的学习、思考、提炼与总结。建议读者多做算法题,这样不仅能提高自己的思维能力,而且也能提高自己的算法编程能力, 一举两得,何乐不为?

(2)通过设计小到一个类、 一个模块,慢慢演化到设计一个子系统, 一个中型的系统, 甚至大到一个公司的基础平台架构、微服务架构等形式,不断刻意练习与体悟架构思维,通 过这种系统的演化学习来达到一定高度。

(3)架构设计不是静态的,而是动态演化的。在利用四种思维进行问题解决时,也要 不断研究四种思维之间的相互关系。

(4)四种思维方式不仅可以解决工作中的问题,也可以解决日常生活中遇到的生活问 题。形成习惯之后,看待世界事物的方式会发生根本性变化,会发现现实世界的很多领域都 是在抽象、分层、分治和演化的基础上构建起来的。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_1.1 架构来源
下一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.5.12 责任链模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×