架构漫谈前四篇读后感

第一篇文章

这篇文章通过类比的方式,以人类社会分工与合作的演变为例,引出了对架构的思考。作者从最早期每个人独立完成所有生活必需品的生产,到分工合作形成社会架构,进而将这个观点引入到软件领域,讨论了架构的产生动力。

在文章中,架构被定义为将整体分解为不同部分,由不同角色完成,并通过建立相互沟通的机制,使得这些部分有机结合为一个整体,完成整体所需要的活动。这个定义强调了分工、合作和沟通在架构中的重要性。

为什么会产生架构的问题得到了深入的剖析,主要从以下几个方面进行了探讨:

1.必须由人执行的工作:如果工作可以完全由机械或自动化完成,就不需要人的介入,也就不需要架构。

2.每个人的能力有限:由于个体能力的限制,每个人只能专注于自己擅长的事情,导致了分工的产生。

3.每个人的时间有限:为了提高效率,工作需要分解给擅长的角色,从而缩短完成时间。

4.人对目标系统有更高的要求:当满足现状不再足够时,需要对系统进行改进和优化,这需要更高层次的规划和设计,即架构。

5.目标系统的复杂性:单个人无法完成复杂系统,需要分工合作,满足条件2和3。

文章最后通过引入一个可能的挑战,即个人对目标系统的分解是否也算架构,引发读者对这一观点的思考。

总体而言,这篇文章以生动的类比和逻辑清晰的论述,为读者提供了对架构产生原因的深入思考。

第二篇文章:

概念的本质,因为抽象是一种过程,而概念则是对特定问题的解决方案所起的名字。

在这篇文章中,作者首先讨论了概念的本质,即概念是人类认识世界和沟通的基础工具,是一种对问题解决方案的命名。他以“杯子”和“建筑”为例,说明了概念是如何通过对问题的解决方案进行命名来实现沟通的。

然后,作者对“相”进行了探讨,指出“相”并不是指具体的物体,而是指物体所具有的作用或功能。比如,一个杯子并不是指具体的杯子,而是指可以单手持握、敞口并且内部有空间可以盛放物体的功能。这种功能被称为“相”,而对这种功能的命名则是“名”。

作者进一步解释了为什么会有不同的名字来指代相同的功能,比如“杯子”、“碎瓦片”和“沙子”,这是因为不同的名字解决了不同的问题。例如,“碎瓦片”这个名字强调了一个被打碎的杯子失去了原来的功能,因此需要一个新的名字来指代。

接着,作者讨论了概念的重要性,并以“桌子”和“椅子”为例说明了概念是如何解决人类特定问题的。他指出,桌子和椅子的设计必须考虑到人的生理结构,以提供舒适的使用体验。

最后,作者对抽象进行了澄清,指出抽象是将不同概念中相似的部分合并形成新概念的过程,而不是对概念本身的定义。他强调了抽象是一种过程,而概念是对问题解决方案的命名,两者并不相同。

综上所述,这篇文章通过讨论概念的本质、相、概念的重要性以及抽象等内容,深入探讨了如何有效地认识概念,并为理解架构等复杂概念提供了有益的思路。

 

第三篇文章:

面对问题时可能会遇到多种困难,其中一些包括:

1.模糊性:问题描述可能不清晰或含糊,导致难以准确定义问题的范围和要求。

2.假设和先入为主:人们可能根据自己的假设或先入为主的观念来解释问题,而不是基于客观事实。

3.缺乏全面性:可能会忽略一些相关因素或变量,导致对问题的理解不完整。

4.主观偏见:个人的偏见或立场可能影响对问题的识别和处理。

5.沟通障碍:沟通不畅或信息传递不清晰可能导致误解或错误的问题理解。

6.复杂性:某些问题可能非常复杂,涉及多个因素和相互作用,使得理解和解决问题变得更加困难。

7.时间和资源限制:有时候在限定的时间和资源内解决问题可能会带来额外的压力和困难。

在解决问题时,识别问题的关键在于确保明确理解问题的本质、范围和相关因素。这需要仔细分析、系统思考以及有效的沟通和

posted @ 2024-02-28 21:27  锴‘  阅读(2)  评论(0编辑  收藏  举报