软件架构师应该具备哪些素质?
架构师是软件(互联网)行业中的重要岗位,主要的工作职责是软件项目整体解决方案的设计、验证和实施,要保障设计方案的可行性、可用性、可扩展性和经济性,同时要降低软件开发过程中的各种风险。可以说,架构师对于整个软件项目的顺利实施起着核心的作用。
在软件研发行业中,一个合格的架构师通常需要具备以下素质:
第一:扎实的技术积累。软件行业中的不少架构师都是从程序员成长起来的,扎实的研发基础能让架构师的设计方案更具可行性。当然,并不是所有的架构师都需要掌握技术细节,随着目前软件行业的快速发展,不少架构师的关注点往往是方案的本身,所以目前行业中也有一部分架构师并不了解很多技术细节。
第二:较强的学习能力。学习能力对于架构师来说是非常重要的,软件行业的技术更新速度是比较快的,对于架构师来说,一定要紧跟技术发展趋势,不断丰富并完善自身的知识结构,以便于能设计出更符合发展方向的方案。目前是大数据时代,掌握大数据、云计算相关方面的技术对于架构师来说是非常重要的。
第三:较强的沟通能力。架构师在设计方案的过程中需要进行大量的沟通,一方面要了解产品的核心功能诉求以及未来发展要求,另一方面要跟研发团队研讨具体的方案细节。所以,对于架构师来说,较强的沟通能力是保障工作顺利进行的重要基础。
除了以上能力之外,对于架构师来说,方案编写能力也比较重要,在制定方案的过程中往往还需要进行大量的验证实验,这部分工作量也是比较大的。目前不少公司会为架构师配备技术专家,技术专家的一个重要任务就是配合架构师进行方案验证,这在一定程度上减轻了架构师的负担,可以让架构师更加专注于方案的设计。
作为架构下也要注意一下几点:
第一:架构文档的编写很重要,根据相关人出具不同的文档。在通常的情况下,架构师很容易忽略相关人,同一份文档交付给运营,研发,测试,这样是不对的,应该针对不同的用户交付不同的文档,因为他们所关注的点是不一样的。
第二:做架构不要抛开业务场景,自己想当然写PPT架构,应该多参与编码。
总结:
充分理解系统,相关人,业务,关注点,架构文档,架构视图,架构元素以及元素点的关系。
评论