zoukankan      html  css  js  c++  java
  • 架构漫谈阅读笔记01

    架构漫谈阅读笔记

    ​ 架构漫谈是由资深架构师王概凯 Kevin 执笔的系列专栏,专栏以 Kevin 的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。链接:架构漫谈

    ​ 许多人都想成为架构师,我也不例外。这就不得不了解一下”架构“是什么,想要知道”架构“是什么,这就又不得不了解一下”架构''的起源。架构这个词出现比软件出现的早多了,或者说比计算机比信息技术早多了,我想这就足以说明,所谓“架构”不是一种技术,不是好多大佬提到的应用架构、硬件架构、数据架构等等的具体技术,毕竟架构诞生的比他们早多了。我觉得,架构是一种思想,但是,具体是什么思想呢?

    ​ 这就不得不谈及为什么会产生架构,我想是因为欲望、人的力量有限和合作。比如说,远古人A不想吃果子了,想开荤,这就是欲望;可是,A自己知道自己一个人的力量是不够杀死一头大型食肉动物的,因为人的力量毕竟是有限的,就像男人不可能替代女人生孩子一样;这时候远古人B也想开荤,但是遇到了A一样的问题,在沟通之后,A和B一拍即合,然后他俩一起杀死了食肉动物,开了荤。类比到一个大部落,每个人擅长的东西不一样,为了过上更好的生活,如何合理安排这些人员,是一个难题。部落首领安排这些人员,让部落井井有条更好发展的方法,我认为,就是最早的架构。

    ​ 我很认同王概凯先生关于架构定义的一段话:架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进行分解、合并,解决这个问题的实践活动。架构的产出物,自然就是对问题的分析,以及解决问题的方案:包括拆分的原则以及理由,沟通合并的原则以及理由,以及拆分,拆分出来的各个部分和合并所对应的角色和所需要的核心能力等。

    ​ 受限于我还只是软件工程系的一名大三的学生,认识较为浅薄,拜读了王概凯先生的文章之后,提出些许拙见,欢迎大家指教。

  • 相关阅读:
    8月份的To-Do List
    Block作为返回值时的使用
    Block作为参数时的使用
    AFNetwork 作用和用法详解
    UIScrollView监听静止的数种情况
    UIAppearance
    自定义Log实现条件编译
    事件的基本概念
    ubuntu16.04下安装MySQL
    在Ubuntu16.04下搭建samba,实现linux与windows之间的资源共享
  • 原文地址:https://www.cnblogs.com/wind-and-sky/p/14939528.html
Copyright © 2011-2022 走看看