软件架构师如何工作
作者:互联网
读了王概凯先生的《架构漫谈》之后,我开始对软件架构师如何工作进行了思考:什么是软件架构师?软件架构师是干什么的?软件架构师需要具备怎样的素质和技能?
首先,所谓软件架构师,我们通俗的来讲,就是实际是或者结构设计者。如果说把架构师放在建筑学上,就是总体工程师,设计师。那么架构就是根据要解决的问题,对目标系统的边界进行界定,就相当于我们画好了这栋大楼的边界在哪里,地基有多深。切分的原则,要便于不同的角色,对于切分出来的部分,串行开展工作,并行开展可以减少时间。
架构师的范畴很广泛,他可以放到各种行业去思考,比如软件的架构,整个国家的发展架构,一个公司的整体架构等等。架构实际上就是指人们根据自己对世界的认识,为了解决某个问题,主动的,有目的的去认知问题,解决问题。
软件架构师需要具备怎样的素质和技能:
1.超强的分析设计能力:能够运用强大的分析和设计能力并且能够运用设计模式来解决各种各样的问题。
2.了解相关领域的技术知识:在你想要成为架构师的相关技术领域,必须具备扎实的专业知识和过人的本领。
3.编码与验证性测试:熟悉该组织整个技术栈,并能使用各层的技术熟练的编码。能够快速的实现验证性测试。
4.架构设计的实力:能够为原始需求提供架构方案。考虑周全:工具和框架的使用,安全性,性能和扩展性,依赖关系,集成,效益。熟悉软件的开发生命周期:需求,分析,设计,测试,打包,部署。
5.建模语言或工具:能使用不同的建模语言或工具,向其他架构师,开发者,项目经理等人,阐述架构。
6.架构框架:
能证明架构的可行性,包括业务,应用,数据,基础设置方面,了解TOGAF和ZACHMAN。
7.沟通能力:能与开发人员商业分析师,测试人员,上级经理沟通无阻,无论在口头上和书面上。
8.布道:能讲解该行的市场,技术知识。能为团队提供技术课程的培训。
9.销售
10.演讲技巧
本文参考于https://www.houxue.com/news-199307/
标签:架构,工作,技术,如何,软件架构,架构师,建模语言,切分 来源: https://www.cnblogs.com/990906lhc/p/12334429.html