如何成为一名平台工程师

小夏 科技 更新 2024-03-07

了解如何进入平台工程领域,这是当今最热门的 IT 职业之一。

翻译自 Luca Galante 的《如何成为平台工程师》。 随着 PlatformCon 等社区活动的规模在短短几年内扩大了两倍,行业研究报告称,平台工程师的收入比 DevOps 高出 42%5%,更不用说越来越多的行业认证,难怪平台工程是当今最热门的 IT 职业之一。 问题是:成为一名平台工程师到底意味着什么,你怎样才能成为一名平台工程师?

平台工程是设计和构建工具链和工作流的学科,这些工具链和工作流为云原生时代的软件工程组织提供自助服务功能。 平台工程师提供集成产品,通常称为内部开发人员平台 (IDP),可满足应用程序整个生命周期的运营需求。

AWS 上示例 IDP 的参考架构。

平台工程师构建并运行 IDP,以提供路径并实现开发人员自助服务。 IDP 由许多不同的技术和工具组成,这些技术和工具在五个层上运行:开发人员控制平面、集成和交付平面、监视和日志记录平面、安全平面和资源平面。 这些工具包括 Spotify 的 Backstage、Argo CD 和 Humanitec 等平台编排器,它们以一种减少开发人员认知负担的方式粘合在一起,而不会抽象出上下文和底层技术。

无论您是刚开始工程之旅,还是高级 DevOps 工程师,还是希望提升职业生涯的可靠性工程师 (SRE),了解平台工程不仅仅是一种技术转变,首先,它是一种思维方式的转变,这一点至关重要。 在过去的几年里,我看到了几十个平台团队的失败。 为什么?这通常是因为运营和基础设施人员被简单地重新命名为平台团队,他们正在构建的内容实际上并不为开发人员服务,尽管他们的意图是好的。 相反,他们构建了一个平台,解决了他们的运营问题,而不是开发人员的问题。

平台工程最重要的要素之一是转向产品思维,并将平台视为产品。 平台工程师必须为其客户(开发人员)构建和维护产品。 无论产品是面向内部客户(他们的开发人员)还是外部客户,使产品管理成功的原则与推动最佳平台团队的原则是一样的。 平台工程师还必须了解云计算、基础设施、容器编排等的技术基础和原理,并对其公司的工具有广泛的了解。 然而,将平台工程师与其他工程师区分开来的最重要因素是使用产品管理原则并遵循最佳实践。 如果你想成为一名成功的平台工程师,请问自己以下问题:

您将如何进行用户研究以提供解决实际痛点的解决方案?

您如何定义开发人员喜欢的路径,以帮助确保平台的高采用率?

如何找到合适的抽象级别,在保留所有上下文的同时减轻开发人员的认知负担?

您将如何向所有相关利益相关者推销该平台? 您将如何组织利益相关者的支持,以确保为您的平台工程计划提供资金?

你会从最小可行平台(MVP)开始吗? 或者计划一个非常大的计划来涵盖所有的最终案例,即使可能需要数年时间才能建立起来? 运营专业人员很少问自己这些类型的问题,而且很容易迷失方向。 但是,成为一名平台工程师并不像简单地在LinkedIn上改变你的职位那么容易。 幸运的是,有很多资源可以让你更容易回答这些问题。

两个关键资源是平台工程社区的惊人增长和社区的主要活动 PlatformCon,其规模每年都在增长。 此外,旨在提供帮助的**资源的兴起,成为平台工程师比以往任何时候都容易。 随着平台工程的不断发展和越来越多的企业加入,很明显,现在是开始学习如何成为平台工程师的最佳时机。

相似文章

    如何成为一名优秀的软件工程师

    要成为一名优秀的软件工程师,您需要具备各种素质和技能。以下是一些关键要素 .掌握编程语言和工具 软件工程师需要精通至少一种编程语言,如J A Python C 等,并了解相关的开发工具,如集成开发环境 IDE 版本控制系统等。同时,还需要了解通用的框架 库和工具,以便更有效地开发软件。.算法和数据结...

    工程师和助理工程师有什么区别,工程师和助理工程师的4点不同?

    工程师和助理工程师之间的主要区别在于职责 等级 经验以及评估的要求和难度。一 岗位职责 工程师负责整体工作,如方案审查 结构初步审查 方案确定 原材料选择 配件选择 相关计算 加工工艺选择等。助理工程师主要负责项目跟进 辅助绘图 BOM绘图 上传系统 材料跟进和问题反馈等,以学习为目标。.等级 工程...

    如何转行成为云计算工程师

    很多人羡慕IT行业,尤其是云计算行业,薪资福利都不错!持有公司股份的员工,在公司上市后一夜之间成为千万富翁甚至亿万富翁的情况确实并不少见!跨行业其实很普遍,尤其是在当下火热的行业中,当下火热的云计算尤为普遍随着云计算技术的快速发展及其应用范围的不断扩大,云计算行业已成为近年来最热门的行业之一。因此,...

    如何从零开始成为一名嵌入式开发工程师?

    嵌入式开发工程师需要掌握各种技能,包括硬件 软件 操作系统 通信 低功耗设计等。对于没有先验知识的初学者来说,成为一名嵌入式开发工程师需要付出大量的精力和时间。以下是一些技巧,可以帮助初学者逐步掌握嵌入式开发的技能。.学习 习 基础知识。首先,你需要习一些基础知识,如数字电路 模拟电路 计算机结构等...

    成为合格的过程质量工程师 (PQE) 需要什么?

    作为工艺质量工程师 PQE 我们如何平衡工艺的质量和数量?异常发生后生产线不配合怎么办?如果领导没有给予足够的帮助怎么办?我能做些什么来做得更好?如果您也是过程质量工程师 PQE 或质量工程师,您可能会有类似的问题。今天,优思学院想和你一起解决这个问题。所谓工艺质量工程师,其实就是工艺质量工程师。他...