首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >成为优秀的技术架构师必须具备哪些条件?

成为优秀的技术架构师必须具备哪些条件?
EN

Stack Overflow用户
提问于 2010-09-18 23:59:24
回答 3查看 3.8K关注 0票数 3

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

EN

回答 3

Stack Overflow用户

发布于 2010-09-22 06:08:28

读一本关于C#语法的书不会让你成为一个好的程序员,读一本关于软件架构的书也不会让你擅长架构。另一方面,有很多聪明的罗马工程师,但今天任何一个工程专业的学生都能比那些罗马工程师做得更好。不同之处在于他们可以应用的知识。

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

  • Software Architecture in Practice.这本来自软件工程学院(SEI)的书描述了架构师应该如何思考问题。它描述了质量属性(性能、安全性、可修改性等)的重要性。以及如何在它们之间进行权衡,因为您无法最大化所有them.
  • Documenting Software Architectures.这本书的标题有点吓人,因为许多人都在试图避免编写搁置软件文档。但这本书的奇妙之处在于,它描述了标准的体系结构样式/模式,描述结构和行为的符号,以及理解体系结构的概念模型。即使您只在whiteboard.
  • Software Systems Architecture.上绘制草图,所有这些都是有价值的详细介绍了如何从多个角度(视图)来思考系统。我特别喜欢的是它给出了检查表,以确保特定的关注点(比如安全性)已经被handled.
  • Essential Software Architecture.一本关于IT架构的小而直接的书。介绍您将看到的不同类型的内容(数据库、事件总线、应用程序服务器等)

这只是一个简短的清单,仅仅因为我没有列出一些东西并不意味着它是一本糟糕的书。如果你正在寻找一些可以立即免费阅读的东西,我在我的网站上有three chapters of my book可供下载。

乔治·费尔班克斯

票数 5
EN

Stack Overflow用户

发布于 2010-09-19 00:07:37

智慧、经验、知识、远见和高超的人际关系技巧(尤其是倾听)都需要适当的谦逊。

票数 2
EN

Stack Overflow用户

发布于 2010-09-21 19:04:08

一个关键属性是倾听和理解你的听众的能力。除了具有技术深度之外,您还经常被要求解释您的体系结构并能够清楚地阐述解决方案;无论是对技术水平很高的受众,还是对业务受众,这对于建立信任和尊重都是至关重要的。

正如有人已经回答的那样--谦虚会带来很大的好处。没有什么比团队中有一个无所不知的架构师或与客户打交道更糟糕的了。

我在Scott Berkun How to Detect b....的文章中找到了一个特别好的建议

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3742341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档