架构漫谈阅读-软件架构师如何工作

什么是架构
架构好像是一个计划,设计,建造产品的过程。本质上是对产品的有序化重组。从人类发展的过程上来看,人类经历了愚昧无知的阶段走向了社会的形态最早出现了奴隶社会的形态,实际上这也是一种架构。将人类从平等的无序的状态转变为了有序的有阶级的社会形态。而中国历史上的朝代更迭也是用架构的改变来消除矛盾,将无序的状态逐渐转变为有序的状态。
漫谈中作者也用建房子的例子向我们解释了架构是把一个整体划分成不同的部分,不同的角色根据自己的特长分工协作,沟通完成自己相应的部分,再将这些部分有机结合为一个整体,完成项目整体所需要完成的任务。简单的来说就是把复杂的问题简单化,简单的问题流程化。而架构存在是因为生活中存在很多复杂的问题,通过架构可以最大限度发挥个体优势,高效的解决人的问题。
什么是架构师
架构师是帮助别人解决问题,按时解决别人的问题作为工作本身。
架构师的义务
架构师是要去平衡别人的利益,甚至会调整别人的利益的。一旦架构师是全心全意的为别人的利益服务,自然而然的架构师就拥有了强有力的影响力,肯定会是一个 leader。但是只是民意上的 leader 是没有用的,不能完全发挥架构师的能量。
架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。所以很多公司设了很多架构师的职位,但是并不具备调动组织架构的权利,那么这个架构师的职位一定是形同虚设。架构师只能够通过建立某些流程来行使架构师的权利,比如强制架构 review,反而会造成很多内部不必要的冲突,最终都会导致这些流程流于形式,得不偿失。
反过来,具备架构师能力的组织领导人,一定是一个很好的领导,这个组织一定是很健康向上的,因为每个人的权利和义务就是比较均等的。并且这类领导对于组织成员权利和义务的对等状况会非常的敏感,会及时的调整组织架构,在问题发生之前就解决了。这样这个组织就会具备更好的抗压能力,能够更好的为这个组织的客户服务,这个组织的成员内心一定都是比较平衡的,每个人的能力都能够得到比较好的发展。所有架构的核心就是组织架构。或者也可以这样说,一个合格的组织领导人,一定必须是一个合格的架构师。
架构师要做好什么
软件架构师要做的就是从做好架构出发,让软件工程师写好代码,架构师对需求以及问题做好了分析和切分,考虑任务的连续性、负载性、平等性、整体性。设计系统框架,然后程序员按照框架来编写代码,如果最终编写出来的软件不能用来解决用户的需求或者问题,或者太复杂繁琐,说明在整个系统架构是上出现了问题,而一个好的架构师则会充分做好软件架构,包括代码架构以及承载代码运行的硬件部署架构,设计出来的框架会真正的解决各方的问题包括自己的。
做为软件架构师,其主要角色应该是解决业务问题,至于技术问题应该交给技术人员,自己专注于软件本身的架构,当然在解决业务问题的过程中,软件架构师还要准确识别要采用什么技术来解决问题更加高效方便,这个能力也是软件架构师所应该具备的。考虑的主要因素也是长期的成本和收益。

posted @ 2023-02-17 17:17  今天又双叒叕在敲代码  阅读(11)  评论(0编辑  收藏  举报