这两个职位我都担任过,在职业生涯早期,我是一名软件工程师,后来转行为架构师,成为执行架构师。而我在其中发现的问题是,人们常常倾向于把这两种角色混为一谈。工程师与架构师之间的界限已经模糊。我们通常在认证工程师时被认定为架构师,而认证架构师时又被定义为工程师,虽然前者的情况会多一些,但这都导致了人们对这两种职位的混淆。
据笔者了解,这种混淆导致了招聘错误和对工作场景适用技能的误解。
云工程师
云工程师基本上参与云计算的实践方面,例如云系统的设计、开发和维护。他们的任务是负责基于云的应用程序落地,包括编码、确保可扩展性和管理云平台的技术健康。
云工程师与软件开发人员广泛合作,可能会进行一些临时开发。然而,我不会称他们为开发人员,因为他们确实有其他同样重要且不需要编码的职责。
成为云工程师的关键是“亲自动手”处理云系统、数据库、人工智能、治理和安全的复杂性。在许多情况下,围绕这些子技术有特殊的工程学科,当然还有解决具体问题的认证,如认证云数据库工程师。
云架构师
另一方面,一个云架构师扮演的角色往往在在组织的云计算战略中发挥作用。他们负责设计总体云环境,并确保其与业务目标保持一致。他们通常不会亲自动手,但也有专业领域,例如云数据库架构师或云安全架构师。
云架构师评估业务和应用程序需求,使用正确的技术组合来构建可扩展的云解决方案。这可能需要云和非云平台。其理念是关注云系统的蓝图和基础设施,而不是粒度编码和开发任务。
关注战略才是最重要的。云架构师负责了解正在构建的系统的业务目的,并组装正确的技术配置,以将最大价值返还给企业。
教育途径和认证
尽管这两种角色都需要扎实的基础知识,它们的教育和认证途径反映了各自的领域。云工程师通常攻读计算机科学、工程或信息技术学位,并获得谷歌云工程师助理证书等认证。
许多工程师通过在线课程进行自学。这正迅速成为成为云工程师的最常见方式,而且自学成才的云工程师并不会在技能或天赋上有所欠缺。事实上,如今通常不需要大学学位,这也是一个好趋势。
相反,云架构师可能会寻求强调云计算设计、架构和业务管理的高级学位。他们的认证轨迹通常包括专业证书,如谷歌的专业云架构师。
我没有看到云架构师必须拥有这些类型认证的硬性要求。事实上,如果有人来找我申请架构师职位,并且只有AWS认证或任何特定的云提供商认证,我倾向于不聘用他们,因为我担心认证会转化为偏见,从而破坏技术选择流程。
云架构角色也经常由自学成才的候选人担任。此外,对于许多职位来说,大学学位是可以选择的。有足够多的在线课程可以让你获得比许多大学所能提供的更多的最新和有价值的技能。这就是事实。因为我就是一个在网上和大学教书的人。
组织角色和薪资潜力
我相信很多人都在问关于薪资和组织结构图的核心问题。让我们深入探讨一下。在组织层级中,云架构师通常承担更高级的角色,指导云战略并做出影响整个组织的决策。有时候错误的决定会毁掉一家企业。他们的工作直接影响业务成果。因此,他们通常比云工程师获得更高的薪水。如果你想赚更多的钱,想对别人颐指气使,那就去当云架构师,而不是工程师。
这两个职位都提供了丰厚的机会,薪水受地区、个人经验和雇主具体要求的影响。在某些情况下,鉴于招聘时的市场动态,工程师的收入可能高于架构师。
云工程师和架构师在利用云计算推动创新方面不可或缺。云工程师是云环境的构建者和维护者,云架构师是在这些环境中设计框架的远见者。他们有一种共生关系。我预计,随着人工智能成为一种驱动力,以及企业了解基于云的技术解决方案的价值,这两种角色将在未来几年发生巨大变化。