架构现代化:准备与实践
1. 领导层是否做好准备
在架构现代化的过程中,会有许多技术和社会方面的问题可能出现,而且可以肯定的是,有些问题必然会发生。例如,遗留系统可能比最初预期的更难拆分,或者一些团队成员可能会对提议的变更产生冲突。因此,必须为事情偏离最优路径做好准备,与利益相关者进行沟通,并尝试了解他们会如何反应是很有必要的。
此外,还需要考虑以下几个方面:
- 是否准备好改变工作方式 :现代化可能会触及组织运营模式的各个方面,如资金模式、工作优先级和开发流程等。这需要领导层改变他们的工作方式,尤其是放弃一些控制权,让团队更加独立。与关键决策者讨论这些变化,并了解他们准备在多大程度上改变组织是个不错的主意。
- 是否愿意投资学习和培训 :现代化离不开学习新技能和改变工作方式。领导层需要意识到,为了支持参与现代化的每一位员工具备所需技能,需要进行大量的投资。学习和提升技能不是一次性的研讨会或培训课程,而是持续的资金和时间投入,并且需要融入组织文化。同时,仅仅招聘大量具备所需技能的人员并不能替代学习和提升技能,因为新员工仍需要时间了解公司的业务领域、系统和文化。
- 技术人员能否清晰阐述业务利益 :有时,领导层不支持并非是他们不愿意,而是他们不理解所要求投资的内容及其好处。当工程师无法向领导层和其他利益相关者传达其架构提案的业务利益和合理性时,他们可能会被视为只是想重写系统、玩弄技术的程序员。因此,工程师应该了解业务领域和业务/产品战略,以便用通用的语言向不同的受众传达其想法的重要性。
2. 准备拥抱新的架构思维
架