标签:运行 作用 组织 分拆 工程 提升 好的 领导人 span
架构漫谈读后感二
本周我是带着问题对架构漫谈进行的阅读,我一直有个疑问,说软件架构究竟是用来解决什么问题的,或者是用来解决谁的问题的,他对软件有着怎样的地位等等,在本周阅读之后我总结出了答案。
首先第一个问题软件架构到底要解决什么问题?
软件要把现实生活模拟到计算机中,并且在计算机的硬件中运行起来的需要解决两个问题:一个是业务问题:具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题,是如何解决,如何运作的?再者是计算机问题:如何把现实生活用软件来模拟?
第二个问题是这些问题是谁的问题呢?
1.业务的owner需要提升业务的效率,降低业务的成本,这是动机。这个实际上就是业务的问题,所以一般软件开发的出发点就在这里。
2.是软件工程师的问题,要解决业务owner把业务虚拟化的问题,并且要解决软件开发和运营的生命周期的问题。
第三个问题什么是软件?
在硬件上编写出的程序,就是软件,是用来控制硬件的行为的。
软件的主要目的,还是把人类的生活模拟化,虚拟化提供更低成本,高效率的新的生活。在了解了什么是软件之后,我又开始出现了关于软件架构的问题
第四个问题什么是软件架构?
1.部署的架构:软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。
2.代码的架构:每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。
了解了这一切之后,我不禁的想往软件架构分析师的方向发展,既然想发展,那就得先进行相关的了解,在本书中我了解到,架构师是要去平衡别人的利益,甚至会调整别人的利益的,是一个leader。
架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。
通过对架构漫谈的阅读我对软件架构有了更加深刻理解,在软件、架构、架构师的工作方面变得更加熟悉,这无疑对我以后的学习工作有了更加深远的影响,总体来说我还是很看好架构漫谈的,在以后的学习工作生活中也能够用到其中的知识,受益匪浅!
标签:运行 作用 组织 分拆 工程 提升 好的 领导人 span
原文地址:https://www.cnblogs.com/jinseliunian/p/13099976.html