软件架构角色需要引入多少控制 ,取决于和你一起工作的软件开发团队的类型。然而团队通常会提出另一些挑战,特别是如果你以软件架构咨询师的身份和客户的内部开发者团队一起工作。
如果你负责一个软件系统的软件架构和技术交付,就必须有决策权。如果有责任却没有权力,并因此不断为决策寻求许可,那就像是在一条崎岖不平的道路上行驶。
软件架构的角色 意味着技术领导力,也就是你要让整个团队朝着同一方向前进。如果你不是一队软件开发者的直接上司,口述指导不太可能很有效。如果你是客户团队的补充,这种情况经常发生。这就是施展软技能的地方,特别是建设关系、建立信任和激励团队相关的软技能 。我发现要做一个写代码的实践派架构师 ,取得成果也要走很长的路。