zoukankan      html  css  js  c++  java
  • 《架构漫谈》读后感

        上层建筑与下层社会之间的区别在于上层社会具有规定的秩序,所有的活动都是井井有条的。对于软件工程而言,我们初入门时仅仅只是需要通过编程来解决相关的问题,仅此而已。对于编写软件的效率以及编写出来的软件质量,我们很少关注,或者知道漏洞却不去解决。

        我对软件架构的初步认知便是通过软件架构,我们可以提高编写软件的效率,并且提高软件的质量,对于软件的运营和后期维护具有极大的好处。漫谈中通过引用人嘞社会的发展来解释架构。向同岱都是从无序到有序,从没有规划到有规划。软件工程也是在不断进步和发展的。因为人的存在,人类对制度和框架的运用,人们对软件效率和质量的需求。人们不断将自己的知识运用到这里面来,软件工程不仅仅只是软件编程。构架、管理等各方各面的知识互通互融。

        因为架构是对知识的运用,如何进行架构具体取决于人们自身对知识的认识和理解。作为软件的创造者,对于软件所解决的问题以及软件自身的问题都需要考虑周全。随着问题困难程度的日益增加,软件的复杂程度也是逐日递增。传统的软件编程方法或许也能解决问题但就像马车与汽车的差别一样。效率的差距以及是否可维护。架构决定了汽车的形状,从而能有效地将相应的部件组合起来,让汽车跑起来。架构使得汽车得以批量生产和发展。对于软件来讲,架构具有相同的意义。

        作为一名合格的软件架构师不仅仅需要拥有丰富的专业知识,同样也需要敏锐的洞察力和强大的分析能力。正如书中所提到的煮土豆这个例子,虽然生活中很少见,但绝不意味着不存在相同的事情。对问题的的理解,每个人都是不一样的,常言道一千个读者一千个哈姆雷特,如何理解问题,认识问题,分析问题都需要大量的经验支撑。分析问题需要从问题的源头开始,怎么产生的问题,提问题的认识谁,问题与相关人员有何利益冲突?这是软件架构师需要具有的最基本的能力,而我自己而言与之相差甚远。在这条路上我还有很长的路途要走。

  • 相关阅读:
    欧拉函数的一个性质及其证明
    【机器人M号】题解
    【求和】题解
    uva11292贪心基础题目
    hdu 1009 贪心基础题
    近期计划,理清思路,大步向前
    hdu1712 分组背包
    TOJ3596 二维背包
    hdu1114 完全背包
    BestCoder Round #81 (div.2)1001
  • 原文地址:https://www.cnblogs.com/liulitianxia/p/8526000.html
Copyright © 2011-2022 走看看