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

    架构漫谈读后感二

     

    本周我是带着问题对架构漫谈进行的阅读,我一直有个疑问,说软件架构究竟是用来解决什么问题的,或者是用来解决谁的问题的,他对软件有着怎样的地位等等,在本周阅读之后我总结出了答案。

    首先第一个问题软件架构到底要解决什么问题?

    软件要把现实生活模拟到计算机中,并且在计算机的硬件中运行起来的需要解决两个问题:一个是业务问题:具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题,是如何解决,如何运作的?再者是计算机问题:如何把现实生活用软件来模拟?

    第二个问题是这些问题是谁的问题呢?

    1.业务的owner需要提升业务的效率,降低业务的成本,这是动机。这个实际上就是业务的问题,所以一般软件开发的出发点就在这里。

    2.是软件工程师的问题,要解决业务owner把业务虚拟化的问题,并且要解决软件开发和运营的生命周期的问题。

    第三个问题什么是软件?

    在硬件上编写出的程序,就是软件,是用来控制硬件的行为的。

    软件的主要目的,还是把人类的生活模拟化,虚拟化提供更低成本,高效率的新的生活。在了解了什么是软件之后,我又开始出现了关于软件架构的问题

    第四个问题什么是软件架构?

    1.部署的架构:软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。

    2.代码的架构:每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。

    了解了这一切之后,我不禁的想往软件架构分析师的方向发展,既然想发展,那就得先进行相关的了解,在本书中我了解到,架构师是要去平衡别人的利益,甚至会调整别人的利益的,是一个leader。

    架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。

    通过对架构漫谈的阅读我对软件架构有了更加深刻理解,在软件、架构、架构师的工作方面变得更加熟悉,这无疑对我以后的学习工作有了更加深远的影响,总体来说我还是很看好架构漫谈的,在以后的学习工作生活中也能够用到其中的知识,受益匪浅!

  • 相关阅读:
    关于dubbo创建服务和引用服务时,会报错:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 问题的解决
    解决 Maven工程运行报错Failed to clean project: Failed to delete
    Linux学习_004_使用CentOS 7.5卸载自带jdk安装自己的JDK1.8
    Linux下的JDK和OpenJDK有什么具体的区别
    常用的大数据技术有哪些?
    如何隐藏你的 Linux 的命令行历史
    Securi-Pi:使用树莓派作为安全跳板
    在 Linux 上管理加密密钥的最佳体验
    在 Linux 下使用任务管理器
    在 Linux 中安装 Lighttpd Web 服务器
  • 原文地址:https://www.cnblogs.com/jinseliunian/p/13099976.html
Copyright © 2011-2022 走看看