我很想知道如何成为一名优秀的技术架构师或者是什么让开发人员成为优秀的架构师。请分享您的见解和文章。
答案 0 :(得分:5)
阅读一本关于C#语法的书不会让你成为一名优秀的程序员,读一本关于软件架构的书也不会让你擅长建筑。另一方面,有很多聪明的罗马工程师,但今天的任何工科学生都可以比罗马工程师更好地建造东西。不同之处在于它们可以应用的知识。
那么您从哪里获得有关软件架构的知识?一个地方是您构建系统的经验。另一个是与其他开发人员的对话或阅读他们的代码。另一个地方是书籍。我是一本关于软件架构的书(Just Enough Software Architecture)的作者,但让我指出一些经典:
这只是一个简短的清单,仅仅因为我没有列出某些东西并不意味着它是一本糟糕的书。如果您正在寻找可以立即免费阅读的内容,我可以在我的网站上下载three chapters of my book。
乔治费尔班克斯
答案 1 :(得分:2)
智慧,经验,知识,远见和伟大的人际交往能力(特别是倾听)都是以健康的谦逊为主调。
答案 2 :(得分:1)
关键属性是倾听和理解您的受众群体的能力。除了具有技术深度之外,您还经常被要求解释您的架构并能够阐明解决方案;无论是对技术深厚的观众,还是商业观众,都必须建立信任和尊重。
正如某人已经回答的那样 - 谦卑的态度有很长的路要走。没有什么比在你的团队中拥有全知所有的架构师或与客户打交道更糟糕了。
我发现的一条特别好的建议是Scott Berkun的着作How to Detect b....