如果你正在计划架构现代化,获取领导层的支持至关重要。为了评估自己是否做好了领导这一过程的准备,以及如何与组织内的其他领导者合作,以便更好地为架构现代化做好准备,以下问题可以作为一个很好的起点。
在进行架构现代化的过程中,我遇到过的最大的挑战是争取到足够的时间来执行架构现代化工作。虽然领导层经常表示会暂停日常业务以重视架构现代化,但经常会出现一些特殊案例和紧急情况,这些情况会占用本应投入到架构现代化的宝贵时间。
我建议与领导团队进行坦率而且明确的讨论,明确他们愿意做出的承诺以及必须做出的妥协。此外,制定有力的行业案例也非常重要(将在第3章详细介绍),需要用明确的商业语言来阐述架构现代化的好处,确保所有领导层都能理解各种投入的必要性及其潜在回报。
人们常常倾向于寻求快速的解决方案。尽管遗留系统的构建是跨越了多年甚至数十年的过程,但追求立即解决问题的压力始终存在。如果问题能够如此简单地解决,那么“遗留系统”这个概念就不会存在,也不会成为科技公司所面临的最大挑战之一。实际情况是,实现技术现代化和改变工作方式通常是长期的任务,需要数年时间来实现,因此所有利益相关者都需要对此持有现实的期望。
把遗留系统和工作流现代化意味着要处理高度复杂的系统,并从根本上改变人们的工作方式。技术和社会环境的挑战无处不在,问题的出现几乎是必然的。例如,遗留系统可能比最初预期的更难拆分,或者团队成员对变更方向意见不一。因此,必须为实际执行偏离理想轨道做好准备,最好与利益相关者进行沟通,尝试了解他们将如何做出反应。
架构现代化不仅影响技术层面,也会触及组织运作的核心,如资金模式和团队拥有的自主权。这样深层次的变化挑战巨大,它要求领导层调整工作模式,特别是在放权以促进团队自主性方面。与关键决策者沟通讨论这些改变,并了解他们准备为组织带来的变革程度,这是非常重要的。
架构现代化依赖于新技能的学习和行为方式的改变。领导层必须认识到要确保每位参与此过程的员工都具备必要技能需要大量投资。如果不进行这样的投资可能会导致架构现代化的进程延长,或者新架构效果不佳,与旧架构无异甚至更差。学习和技能提升(将在第17章详述)是一个持续的过程,需要时间和资金投入,应成为组织文化的一部分。
仅靠招聘具备所需技能的新员工是不够的。新员工还需了解公司的业务、系统和文化,这本身可能需要数月时间。过快招聘在短期内可能会对架构现代化产生不利的影响。
问题是有时并非领导者不支持,而是他们可能不了解所需投资的具体内容及其潜在好处。例如,我曾与一位CEO合作,他认为:“开发人员过于执着于技术债和重写代码。”尽管我不赞成他的看法,但这确实揭示了一个普遍问题:当工程师未能有效传达他们的架构建议的商业价值时,他们可能被误解为仅想重构系统或出于兴趣玩技术。因此,工程师需要掌握业务知识和产品战略,以便用对方能理解的方式阐述自己想法的重要性。