介绍
很多时候,我看到很多开发人员放弃了拥有一个好的架构来代替快速和快速的软件开发的想法。所以,我想表达一下什么是软件体系结构,以及它如何将一个好的软件变成一个很好的软件。
什么是软件架构?
我已经通过了一些定义,但以下内容与我对架构的看法相吻合:
系统的软件架构是推理系统所需的一系列结构,包括软件元素,它们之间的关系以及两者的属性。
成为一名成功的架构师
我相信软件架构师应该具备的首要和最重要的技能就是
对业务问题领域有深刻的理解,其次是
a)一般战略和策略
b)抽象和建模业务和技术概念的基础
c)在推荐方法时如何评估所涉及的权衡
现在他/她的职责 – 以下图像很好地说明了这一点:
软技能
1)沟通 – 管理层和团队之间经常沟通是需要指导的。
2)谈判 – 很好地理解什么是可能的,什么是没有给出的背景
3)PERSUASION来影响,
4)需要知道如何沟通你在想什么,这样每个人都能理解他们。
效率与优雅
简单而美观的方程是伟大的爱因斯坦的广义相对论。这样一个强大的理论,可以表达得如此雄辩。优雅是使建筑层层保存的令人兴奋和鼓舞人心的结冰,即使在数年之后。
而当有优雅的时候,这个系统效率很高。
而当你处于这种状态时,应该非常小心软件体系结构和设计模式的缺陷
a)过度设计
b)未经过验证的过度优化
c)超越和分级
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!