软件架构的角色基本上就是向软件团队引入技术领导,有必要重申的是,我这里谈论的是一个角色,而非职务级别。通常,大型组织会作为对长期服务的奖励,或者因为想给某人加薪,而搬出“架构师”的头衔。如果接受这个头衔的人具备承担这个角色的能力,那就没问题,但情况并不总是如此。如果你订阅过LinkedIn或Stack Overflow的软件架构讨论组,可能见过类似的问题:
嘿,我刚晋升为软件架构师,但我不知道该干些什么。救救我!我要看什么书?
尽管无法阻挡一些组织让人晋升到超出其能力的角色,我还是可以描述自己对软件架构角色的看法。设计软件可能是这个角色乐趣的一部分,但一个成功的软件项目远不止如此。