建筑路线图

mar*_*raz 7 architecture

好吧,我现在已经是一名开发人员已有6年了,而且我是一位憎恨技术的狂热爱好者.
我是一名高级开发人员,几乎都专注于Web应用程序,asp.net,非常有经验,非常非常专注于开发自己.
我来到我所在地区的十字路口,我想成为一名建筑师,而不是分析师或项目经理.我喜欢弄脏手,实际做事,而且,我必须承认,我对我应该已经知道的东西以及我应该学习的东西有点失落进入那个领域.
所以这里有一个问题:

建筑师应该精通什么?

Adr*_*n K 3

我同意 SLott 和 JB King 的观点;我还想补充几点:

谈判:做出权衡是一回事,(政治上)证明其合理性则可能是另一回事。在某种程度上类似于领导力,但它本身绝对是一种技能。

沟通是与之密切相关的另一种因素,如领导力等。

广度:根据您工作的环境,即使您不了解细节,拥有广泛的知识也是有用的 - 只要您知道它在那里并且可以在需要时参考它。

设计模式:有趣的是,您在代码/类/方法级别使用的许多设计模式也可以转化为更高级别的系统设计。Martin Fowler 的《企业架构模式》是一个很好的起点 - 但还有许多其他好书和资源。

参考架构和框架:我发现 TOGAF 很有帮助;尽管它的目标是企业架构级别,但它有很多内容可以很好地转化为解决方案级别。了解一些相关的参考架构也是一个非常好的主意。

其他架构领域:了解其他一些特定架构领域的作用,例如:数据架构和业务架构。当您过渡到解决方案架构时,充分掌握这些内容会很有帮助。