架构漫谈:
首先是什么是架构,读完之后我自己的对架构的理解就是一种为了方便人们解决问题的一种方案,具体是怎么方便解决问题的呢?
总结下来:先对问题进行分析,再对问题进行切分,由不同的人进行不同的工作,然后使这些部分有机的结合为一个整体,这就是架构,是一个方便解决问题的过程。
接下来,我们谈为什么会产生架构?
文章中介绍了产生架构的动力:
- 必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了)
- 每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象)
- 每个人的时间有限(为了减少时间的投入,必然会导致把工作分解出去,给擅长于这些工作的角色来完成,见 2,从而缩短时间)
- 人对目标系统有更高的要求(如果满足于现状,也就不需要进行架构了)
- 目标系统的复杂性使得单个人完成这个系统,满足条件 2,3(如果个人就可以完成系统的提高,也不需要别的人参与,也就不需要架构的涉及,只是工匠,并且一般这个工作对时间的要求也不迫切。当足够熟练之后,也会有一定的架构思考,但考虑更多的是如何提高质量,提高个人的时间效率)
当这 5 个条件同时成立,一定会产生架构。从这个层面上来说,架构是人类发展过程中,由懵懵懂懂的,被动的去认识这个世界,变成主动的去认识,并以更高的效率去改造这个世界的方法。
文章中通过一个个小故事来阐述架构的产生,在我看来,文章中所设计到的不仅仅是架构为什么产生这个问题,还为读者提供了一种全新的思考方式,在我们的学习和发展过程中,人的需求不断地增加,我们随着产生的问题也会越来越多,所以我们需要解决问题的方法也需要越来越丰富,在架构漫谈中学到了不仅仅是对于架构的认识,还有思考,对问题的思考,为了解决问题,我们不单单只有架构一种方式,我们需要做的是“站在巨人的肩膀上去看未来”,在现有的技术上不断地更新,提升。
再读架构漫谈中,文章深入浅出地解释了软件架构的重要性以及如何设计和实施有效的架构。他通过生动的比喻和案例,来描述了架构的产生,架构的定义,架构后来慢慢的演变,另外文中也描述了一些抽象的问题,比如,什么是桌子,何为相,那究竟什么才是相,为何需要这个作用,关于抽象,用这一系列的问题,来引发人们的思考,让我们认识概念的误区,如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速的进行学习。掌握了这些原则,会有利于帮助我们在架构阶段,快速的识别和定位问题。
此外,王概凯在书中还强调了一个优秀架构师需要具备的综合能力。除了技术水平之外,架构师还需要具备沟通能力、领导力、团队协作能力等多方面的素质。作者的观点启发了我重新审视自身在架构设计领域的不足之处,提醒我不仅要注重技术的提升,还需要培养其他方面的能力,以便更好地胜任架构设计工作。
通过阅读《架构漫谈》,我不仅对软件架构有了更深入的了解,也意识到架构设计是一个综合性的任务,需要考虑到技术、业务、团队等方方面面。这本书不仅适用于软件开发人员,还能启发更多人对架构设计的思考,帮助他们更好地应对复杂的系统和挑战。总的来说,王概凯的《架构漫谈》是一本值得推荐的好书,其中蕴含着丰富的知识和实用的经验,对于那些想要深入了解软件架构设计的人士来说,绝对是一本不可多得的参考读物。
标签:架构设计,需要,架构,漫谈,1500,思考,解决问题 From: https://www.cnblogs.com/lin513/p/18041162