架构漫谈阅读笔记01
架构漫谈阅读笔记
架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏,专栏以 Kevin 的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。链接:架构漫谈
许多人都想成为架构师,我也不例外。这就不得不了解一下”架构“是什么,想要知道”架构“是什么,这就又不得不了解一下”架构''的起源。架构这个词出现比软件出现的早多了,或者说比计算机比信息技术早多了,我想这就足以说明,所谓“架构”不是一种技术,不是好多大佬提到的应用架构、硬件架构、数据架构等等的具体技术,毕竟架构诞生的比他们早多了。我觉得,架构是一种思想,但是,具体是什么思想呢?
这就不得不谈及为什么会产生架构,我想是因为欲望、人的力量有限和合作。比如说,远古人A不想吃果子了,想开荤,这就是欲望;可是,A自己知道自己一个人的力量是不够杀死一头大型食肉动物的,因为人的力量毕竟是有限的,就像男人不可能替代女人生孩子一样;这时候远古人B也想开荤,但是遇到了A一样的问题,在沟通之后,A和B一拍即合,然后他俩一起杀死了食肉动物,开了荤。类比到一个大部落,每个人擅长的东西不一样,为了过上更好的生活,如何合理安排这些人员,是一个难题。部落首领安排这些人员,让部落井井有条更好发展的方法,我认为,就是最早的架构。
我很认同王概凯先生关于架构定义的一段话:架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进行分解、合并,解决这个问题的实践活动。架构的产出物,自然就是对问题的分析,以及解决问题的方案:包括拆分的原则以及理由,沟通合并的原则以及理由,以及拆分,拆分出来的各个部分和合并所对应的角色和所需要的核心能力等。
受限于我还只是软件工程系的一名大三的学生,认识较为浅薄,拜读了王概凯先生的文章之后,提出些许拙见,欢迎大家指教。