成为优秀的技术架构师需要具备哪些条件

Muk*_*dav 3 architecture programming-languages

我只是想知道如何成为一名优秀的技术架构师,或者是什么使开发人员成为一名优秀的架构师。请分享您的见解和文章。

Geo*_*nks 5

读一本有关C#语法的书不会使您成为一名优秀的程序员,也不会读一本关于软件体系结构的书来使您精通体系结构。另一方面,有很多聪明的罗马工程师,但是今天任何工程专业的学生都可以比那些罗马工程师做得更好。不同之处在于它们可以应用的知识。

那么,您从哪里获得有关软件体系结构的知识?一个地方就是您构建系统的经验。另一个是与其他开发人员的对话或阅读他们的代码。另一个地方是书。我是一本有关软件体系结构的书(Just Enough Software Architecture)的作者,但是让我为您指出一些经典著作:

  • 实践中的软件体系结构。软件工程学院(SEI)的这本书描述了架构师应该如何思考问题。它描述了质量属性(性能,安全性,可修改性等)的重要性以及如何在质量属性之间进行权衡,因为您无法最大化所有属性。
  • 记录软件体系结构。这本书的标题有点吓人,因为许多人都在努力避免写架子文件。但是,这本书的妙处在于它描述了标准的体系结构样式/模式,描述结构和行为的符号以及理解体系结构的概念模型。所有这些都是有价值的,即使您只在白板上画草图。
  • 软件系统架构。详细介绍如何从多个角度(系统角度)考虑系统。我特别喜欢的是,它提供了检查清单,以确保已处理特定的问题(例如安全性)。
  • 基本软件体系结构。有关IT体系结构的小型直接本书。涵盖您将看到的各种不同的事物(数据库,事件总线,应用服务器等)

那只是一个简短的清单,只是因为我没有列出任何东西并不意味着它是一本糟糕的书。如果您正在寻找可以立即阅读的免费书籍,我的网站上有三章可供下载。

乔治·费尔班克斯