架构漫谈——软件架构师
通过对架构漫谈九篇博客的阅读,我了解到了软件架构以及软件架构师的工作状况等内容
对于架构,我的理解是,在一个系统中,存在一个系统中多个角色共有的问题,为了更快更好地解决问题,将问题进行拆分,交由不同的角色来完成,并在各角色中建立沟通机制,进行有机的联系,总成一个整体,完成目标系统的工作。
了解到架构的含义,我又了解了软件架构师的工作要求,作者所说,架构师必须是一个有组织能力的人。面对问题,要有大局观,能够在解决自己问题的同时兼顾他人,不能只做一名工匠,只负责自己的任务。软件架构师所做的工作是处于社会的分工的一环,需要帮助别人解决问题,因此就需要面对时间压力的首要问题。就会产生对时间的恐惧,为了消除恐惧,我们需要把完成别人工作当成自己的最大利益,这个对时间的恐惧自然就会消失,这个时候就自然而然的开窍了,就知道怎么去发现问题了。只有做到这一点,才能在自己所服务的领域建立起自信,成为一个合格的架构师。
同时要对自己的充满信心,开始时候都是有压力的,但是只要成功了一次,自信心就开始建立了,开始向架构师的方向开始前进。
架构师必须是一个团队的领导者,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。要去平衡别人的利益,调整别人的利益,全心全意的为别人服务。同时,公司应该给予架构师充足的权力,使架构师具备组织调动的权利。从而避免许多不必要的内部冲突。具备架构师能力的领导人,必定能成为一个好领导,同时这个组织也会是积极向上的,能够能好的解决团队的问题,这类领导对于组织成员权利和义务的对等状况会非常的敏感,会及时的调整组织架构,在问题发生之前就解决了。这样这个组织就会具备更好的抗压能力,能够更好的为这个组织的客户服务,这个组织的成员内心一定都是比较平衡的,每个人的能力都能够得到比较好的发展。
架构师所需要的专业技术要求也是非常高的,对于软件领域,必须明白软件本身是怎么回事,需要解决什么问题,还要解决软件所服务的对象的领域本身是怎么回事,解决什么问题,这就要求更高了。语言和技术应该是随手拈来才对,对于架构师这些都是工具。由此可见,架构师的专业能力,语言能力等都应该是十分优秀的。而且具备对其灵活运用的能力。
架构师最应该清楚的应该是利益问题,对于一个问题,采取何种技术何种语言来解决,选择最低成本的方案,甚至自己创造工具和语言,选择最简单的语言个工具解决问题,从而保证长期的利益,就是架构师的任务