软件架构师是如何工作的

最近阅读了王概凯的架构漫谈,下面是我对一名软件架构师的权利与义务的理解

所谓软件架构师,是软件行业中一种新兴行业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划,是主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。

一个团队的架构师,是要去平衡别人的利益,甚至会调整别人的利益的。必须要全心全意的为别人的利益服务架构师有权利调动这个团队的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。软件架构师的主要任务并不是具体程序的编写,而是从事更高层次的开发构架的工作。其不仅需要对开发技术十分的了解,更重要的是需要有良好的管理能力,架构师对整个团队中每个成员的能力与性格都十分的了解,对每个成员公平的分配权利与义务,才可以使团队中每个成员的能力得到最好的发挥,为整个团队做出最大的贡献。

作为一名软件架构师,最重要的义务就是发现问题并解决问题,这里的问题主要指别人的问题,这要求架构师可以超越对时间的恐惧,也就是说必须具备了一定程度的自信当我们所做的工作是处于社会的分工的一环,需要帮助别人解决问题,并且按时解决别人的问题成为我们自己的问题的时候,我们就有了时间压力,潜意识里会自然而然的有一种对时间的恐惧。这个恐惧在潜意识里面会想方设法推动我们采用各种手段,以便及时的完成工作,换取报酬。甚至会加班加点,不择手段。 因而一名软件架构师必须要战胜这张恐惧。必须要超越这个恐惧才能够看清楚,软件架构师要解决的是别人的问题,不是自己完成工作的问题。因为仅仅是完成了自己的工作,也并不一定就解决了别人的问题。如果别人的问题没有解决 -- 即使我们认为自己的工作完成了 -- 我们的工作实际也没完成,因为我们工作是否完成,是别人说的算的,不是我们自己。

软件架构师软件系统的核心,其影响久远,并不随着某个软件系统生命周期的结束而终结。我们经常把软件设计看作是为保证软件系统能够按照原来的设想正常运行而在各个环节上采取正确步骤,软件架构所要考虑的问题更夹广泛。架构设计师面临的时诸多相互竞争的因素和需求。软件架构对从事软件开发的组织产生深远影响的范式。在软件开发中,构架和其开发组织相互影响,相互帮助,共同成长、发展。

相关推荐