Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

6年前关闭。



Improve this question




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

最佳答案

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

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

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

  • 那只是一个简短的清单,仅仅是因为我没有列出任何东西,并不意味着它是一本糟糕的书。如果您正在寻找免费阅读的内容,请在我的网站上下载three chapters of my book

    乔治·费尔班克斯

    10-07 15:33