首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》5. 编写代码

关灯直达底部

我认识的大多数最优秀的软件架构师,都有软件开发的背景,但由于种种原因,许多组织并不认为写代码是软件架构角色的一部分。做一个“实践派软件架构师”并不一定指涉足日常的编码任务,但确实意味着你要持续地参与到交付中,积极地帮助引导和塑造它。说了这么多,为什么日常编码工作不应该是软件架构角色的一部分?

许多软件架构师都是构建大师 ,所以经常练手是有意义的。此外,编码为架构师提供了一种与团队分享软件开发经验的方式,从而帮助他们更好地理解如何从开发的角度看待架构。许多公司都有阻止软件架构师参与编码工作的政策,因为他们的架构师“太宝贵了,不该承担日常编码工作”。这显然是错误的,如果你不打算让软件架构师为成功交付做出自己的贡献,为什么还要让他们为软件设计投入全部精力?

当然,有些情况下要参与到代码级别并不实际。例如,一个大型项目通常意味着要照看更大的“大局”,有可能你根本没时间写代码。但是一般来说,一个写代码的软件架构师会更有成效也更快乐。你不应该因为“我是架构师”,就把自己排除在编码之外。