成为优秀技术架构师需要做些什么?

时间:2010-09-18 15:59:24

标签: architecture programming-languages

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

3 个答案:

答案 0 :(得分:5)

阅读一本关于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

乔治费尔班克斯

答案 1 :(得分:2)

智慧,经验,知识,远见和伟大的人际交往能力(特别是倾听)都是以健康的谦逊为主调。

答案 2 :(得分:1)

关键属性是倾听和理解您的受众群体的能力。除了具有技术深度之外,您还经常被要求解释您的架构并能够阐明解决方案;无论是对技术深厚的观众,还是商业观众,都必须建立信任和尊重。

正如某人已经回答的那样 - 谦卑的态度有很长的路要走。没有什么比在你的团队中拥有全知所有的架构师或与客户打交道更糟糕了。

我发现的一条特别好的建议是Scott Berkun的着作How to Detect b....