架构漫谈读后感
2024年2月28日,在王建民老师的推荐下拜读了王概凯老师的架构漫谈的前四章节。下面是我的一些见解。
架构的核心是组织和规划,旨在提高效率和实现目标。它源于分工的需要,让人们可以专注于自己擅长的事情。在架构中,各个部分被设计得能够协同工作,以满足整体需求。这种协同工作包括硬件、软件、组织和城市规划等各个领域。通过架构,我们可以确保各个部分相互配合,实现共同的目标,从而提高生产力和效率。
架构是面对复杂问题时,为实现特定目标而采取的结构化设计与协同方法。其核心在于界定系统边界,根据原则对系统进行高效切分,确保各部分间的顺畅沟通,并最终实现系统的整体功能。
动力来源:
增长的需求:随着时代进步,人们对系统的功能和性能要求不断提高,需要架构来引导系统的进化。
个人能力的限制:个人无法独立完成所有任务,架构通过分工合作,集合多人之力,提高整体效率。
系统的复杂性:复杂系统需要架构来简化设计、开发和维护过程,确保各部分协同工作。
总之,架构是实现高效协同工作的关键,它帮助我们组织和规划各个部分,确保它们能够相互配合,实现整体目标。通过去除不必要的复杂性和冗余,我们可以更好地利用资源,提高整体效率。
认识概念的核心作用:在架构设计中,清晰理解概念是基石。概念不仅帮助我们认识世界,还是沟通的关键。正确把握概念能提升问题解决能力和沟通效率。
名与相的关系:古代的“名”指事物名称,“相”指事物外观。现实中,我们通过名为事物命名,通过相来识别事物。
相的本质:不仅仅是事物的外观,更在于它所起的作用。以杯子为例,其相在于解决手持盛物的问题。
概念的价值:每个概念都为解决特定问题而生,它简化了对事物的描述,提高了沟通效率。
跨语言的概念共性:尽管语言各异,但人类面临的问题相同。这种共性使得不同语言间的翻译成为可能,促进了文化交流。
在架构设计中,深入理解概念的本质和作用至关重要。通过提炼概念的精华,我们能够更好地解决问题,提高沟通效率,实现架构设计的高效与精准。
抽象与具体概念的区分:虽然抽象可以形成更广泛的概念,但这并不意味着它取代了具体概念。每个具体概念都有其独特的用途和属性,而抽象则帮助我们找到它们之间的共性和联系。
抽象在学习中的应用:学习新技术或领域时,理解抽象概念可以加速我们的学习过程。通过把握概念的本质和目的,我们可以更快地掌握关键要点,并将其应用于实际问题中。
避免误用抽象:虽然抽象是一个有用的工具,但过度简化或误用抽象概念可能导致误解和混淆。我们需要保持警惕,确保在适当的时候使用抽象,同时也不忽视具体概念的独特性和重要性。
在架构设计和日常学习中,我们应该取其精华去其糟粕,正确理解并应用抽象概念。通过提炼共性和本质特征,我们可以更高效地解决问题,提升学习效果,并为构建高质量的架构奠定坚实基础。
在日常生活和工作中,我们经常会遇到各种各样的问题。然而,很多时候,我们在处理这些问题时可能会陷入困境,原因在于我们没有真正地去识别和理解问题的本质。在处理问题时,我们需要首先明确问题的真正含义和边界。很多时候,我们可能会接收到一个解决方案而不是问题本身,这就需要我们具备识别问题的能力。正确识别问题的前提是要搞清楚问题的主体,也就是“是谁的问题”。只有明确了问题的主体,我们才能确定问题的边界,进而有针对性地去解决问题。我们还需要避免凭直觉或经验直接给出解决方案的倾向。虽然经验和直觉在某些情况下可以帮助我们快速解决问题,但也可能导致我们忽视问题的真正本质和细节。因此,在面对问题时,我们应该保持冷静和客观,认真分析和思考问题的各个方面,以确保我们能够找到最合适的解决方案。面对问题时,我们需要保持警惕和清醒的头脑,正确识别和理解问题的本质和边界。只有这样,我们才能有效地解决问题,避免陷入困境或误解的境地。这也是我们在成长为架构师或任何专业领域的高手时,必须掌握的重要能力。架构师的关键能力在于准确识别问题的主体和需求。正确识别问题是解决问题的首要步骤,需要敏锐的洞察力和良好的沟通能力。架构师应通过深入交流、理解真实需求,定义问题的边界和范围。识别问题主体后,应有针对性地寻找解决方案,深入了解工作流程、生活环境和问题本质。若无法立即确定问题,可采取临时措施降低影响,争取更多研究时间。
切分是利益调整的过程,源于人们对自身利益的追求。在有限的时间和能力下,人们选择切分以专注于自身擅长的领域,通过交换和合作实现更大的利益。这种切分不仅提高了个人效率,也推动了社会的进步和发展。
当识别问题的主体后,切分是为了解决利益相关人负载过重的问题,确保权利和义务的对等,避免伤害个体和整体利益。切分应遵循几个原则:不可切分连续时间内的活动,确保权利和义务对等,避免超出自然人的负载,并保持切分对外部系统的透明性。
正确的切分应形成树状结构,而非有向图或无向图,以确保层次清晰、责任明确。总之,切分不仅是技术活动,更是基于利益调整和人性本能的管理和运营策略。通过合理的切分,可以实现个人和社会的共赢,推动系统的不断进化和发展。
架构切分主要是为了解决人的负载过重问题,实质上是对利益相关者的利益进行重新分配或合并,确保每个利益相关者的权责对等,能够为自己的利益负责。这一过程涉及对利益相关者的深入理解和分析,确保切分后的架构能够落地并推进。
切分的结果最终会体现在组织架构上,形成一个树状结构,这也是为什么我们经常谈论分层。树的层数越少,沟通效率越高,因此应该尽可能减少层数,使之成为一颗平衡树,以最大化整个系统的效率。
一个好的组织领导应当具备架构师的能力,能够理解和分析利益相关者的利益,进行合理的切分和调整,以实现组织的良性发展和利益最大化。