如何成為一名平台工程師

Mondo 科技 更新 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 或質量工程師,您可能會有類似的問題。今天,優思學院想和你一起解決這個問題。所謂工藝質量工程師,其實就是工藝質量工程師。他...