在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

當平臺工程遇上DevEx:打造卓越的開發者體驗

京東云 ? 來源:京東零售 井亮亮 ? 作者:京東零售 井亮亮 ? 2025-02-19 10:17 ? 次閱讀

作者:京東零售 井亮亮

引言

近期在參與編寫平臺工程系列標準時,我發現開發者體驗 (DevEx) 是一個不可忽視的關鍵因素,它對于構建一個成功的平臺工程起到了重要的作用,DevEx 可以稱之為平臺工程的基礎?;谖易罱膶W習和思考,我決定寫這篇文章,想深入探討一下 DevEx 對于內部開發平臺的重要性,也希望為從事內部開發平臺的同學們帶來一些新的思考。

了解平臺工程

平臺工程是設計和構建工具鏈和工作流的學科,可在云原生時代為軟件工程組織提供自助服務功能。平臺工程師提供的集成產品通常被稱為“內部開發人員平臺”,涵蓋了應用程序整個生命周期的運營需求。 --定義來自 platformengineering.org

wKgZO2e1Py-AZJUPAADBMx7XOyw996.png

關于平臺工程的定義和思考,我在上一篇《扯淡的DevOps,我們開發根本不想做運維!》文章也提到了,關于定義目前雖然從文字內容上有些差異,但大部分的意思較為一致:主要是倡導自助服務,將底層基礎支撐工具的復雜性和不確定性去減少,減化工作流程,最終用戶在使用過程中的認知成本降低,從而改善了最終用戶的體驗,和提高生產效率。

為什么需要平臺工程

在公司內部,有負責中臺的研發團隊,有負責前臺的研發團隊,還有團隊專注于開發者平臺的研發。這些從事內部開發者平臺的同學,實際上就是平臺工程團隊。與其他團隊相比,平臺工程團隊最大的區別在于他們需要具備產品思維。這些團隊的同學可以稱做平臺工程師,那么每個平臺工程師最少是個兼職產品經理。

然而,在實際情況中,這些平臺工程師可能過于專注于技術實現,而會忽略用戶的需求和反饋。他們可能會認為自己負責的工具平臺自己是最了解的,因此很少會去調研真正用戶的需求和反饋,日復一日不斷地開發新的產品和功能。

這里拋個問題,可以思考一下:為什么企業在選擇上云時,往往不直接使用公有云控制臺,而是通過企業的云管平臺提供服務呢?

表面來看,直接使用公有云控制臺似乎是最簡單高效的選擇。然而,當使用以后我們深入分析后發現,這種選擇可能會帶來一系列的嚴重問題。最終可能會造成資源浪費、資源安全性問題。另外,使用公有云控制臺的使用成本也較高,從而也降低了用戶的體驗。

在平臺工程的倡導下,應該降低開發人員的認知負荷和使用成本,企業通過 云管平臺 來提供服務,可以有效降低開發人員使用認知成本,提升用戶的體驗,讓開發人員能夠更專注于構建自己的應用程序。

了解 DevEx

開發者體驗 (DevEx) 指的是軟件開發人員在日常工作中遇到的整體環境、工具、實踐和文化。它涵蓋了從設置開發環境的便捷性,到工作流程的效率,到工具和流程的有效性,以及整體的支持其創造性和技術努力的工作文化。

一個最常見的誤解是,開發者體驗 (DevEx) 主要受內部開發者工具的影響。然而,根據調研發現,除了工具因素外,環境因素和人為因素同樣對開發者體驗產生重大影響。

環境因素包括辦公環境、團隊文化等。一個良好的工作環境能夠激發創造力,提高工作效率。例如,一些公司為了營造輕松愉悅的辦公氛圍,提供了各種娛樂設施,如啤酒桶、咖啡角、彈球臺、乒乓球臺等設施,旨在讓開發者緩解工作壓力,有助于提升開發體驗。

另外,項目的穩定性、目標的明確性、績效考核方式的清晰性也是影響開發者體驗的重大因素。如果項目團隊經常調整組織架構,項目目標不明確,績效考核 A/A+ 的定義模糊不清,開發人員會感到非常困惑和不安,會極大影響研發同學的工作效率和體驗。

因此,DevEx 是平臺工程的基石,是促進開發人員效率提升的最佳路徑。

DevEx 在平臺工程中的意義

提升開發人員的效率一直以來都是一個追求的目標,但如何衡量開發人員的效率卻一直是一個難題。僅僅追求需求交付周期或開發交付周期是相對比較片面的,未能考慮到開發人員的工作是一個復雜且多樣化的任務。那么,怎么來衡量開發人員的生產力呢?

然而,一些企業在追求提高開發人員生產力方面取得了一些發現,他們發現注重開發人員的體驗,以開發人員體驗為目標的方法(DevEx)可以極大地促進開發人員的效率。根據 Gartner 的調研報告,78% 的受訪企業已經制定或計劃制定 DevEx 提升計劃。DevEx 提供了一個度量框架,該框架將開發人員的反饋、認知負荷成本和專注程度綜合在一起,為開發人員提供了清晰、可操作的衡量維度。

在平臺工程領域,DevEx 是一個至關重要的因素。關注它不僅可以提高開發人員的工作效率,還可以加快交付周期,并提升開發者的幸福感。通過關注開發人員的體驗和提供良好的工具和環境,企業為開發人員創造一個舒適且高效的工作環境,從而可以提高整體的開發效率和質量。

落地 DevEx

DevEx 是最大化提升開發效率的關鍵,假設你是平臺工程團隊,不知道有沒有主動思考過一個問題:“為什么開發人員不愿意使用我們的工具?”,作為平臺工程團隊一定要牢記以下7個方法:

1、了解你的用戶(開發者)

“顧客就是上帝”,雖然我們不是甲乙方,雖然我們同在一家公司,甚至一個辦公室,但你是否真的了解用戶的需求?你是否將用戶視為上帝?是否真的了解用戶的需求和痛點?

在平臺工程團隊,了解用戶訴求,不僅僅是產品經理的職責,更應該是整個平臺工程團隊的工作,不僅要了解用戶痛點,而且還要清楚知道用戶平時都是以什么方式在使用你的平臺。

?線上調查問卷:調查問卷是最直接的渠道,可以定期主動收集用戶的心聲。

?線下培訓活動:面對面的產品培訓,或通過用戶拜訪以及其他方式,面對面收集用戶的意見。

?保持好奇心:多關注用戶群、神燈暢聊的消息,當聽到有抱怨或吐槽聲音,要及時跟進解決并思考。

2、向專職 UX 崗位學習

如果把開發人員當初用戶來看的話,其實 DevEx 要做的事,和公司內的專職 UX 崗位同學的職責差不多。 UX 崗位大部分精力都在和用戶溝通調研,最終形成用研報告。

唯一好的假設就是我們的假設是錯的”,我特別喜歡這句話,講的非常有道理,因為當我們開始假設的時候,我們就已經錯了。通過假設做出了某個需求的時候,要么是沒人需要的功能,要么是解決了沒有人遇到的問題。因為所有的功能,都應該是發現出來的,而不是假設出來的。功能都是經過:發現、設計、開發、交付這4個階段,但最難的就發現問題,通常 UX 崗位同學在用研過程中是最容易發現問題的。

3、以用戶為中心的心態

任何產品都應該以用戶為中心,在平臺工程團隊更加重要,因為常常我們自己也是用戶,特別容易把角色搞混,所以更應該時刻強調,誰才是真正的用戶,且要時刻確保這種心態。

?一定不要假設用戶的需求。

?所有的需求用用戶視角去描述,解決【哪些用戶】的【什么問題】,將需求的目標轉移到用戶身上。

4、自動化你的系統

自動化在提升 DevEx 方面具有重要作用,無論是在成本、效率還是穩定性方面。通過自動化工具和流程,都可以自動完成繁瑣的任務,減少開發人員的負擔。例如,自動化構建和部署流程可以減少手動操作的錯誤,并加快交付時間。自動化測試可以提高產品質量和穩定性,減少問題的出現。此外,自動化還可以幫助提高產品的一致性,減少人為因素的影響,提高穩定性和可靠性。

總的來說,自動化在提升 DevEx 方面是至關重要的。通過減少手工環節和自動化流程,可以降低用戶使用產品或工具的步驟,從而提高開發者體驗。

5、明確崗位和職責

在過去,大部分公司里面有這樣一個崗位,叫 SCM 工程師或者配置管理工程師,但這些年隨著 DevOps 的發展,自動化構建和持續集成/持續交付的成熟,開發人員通常會通過工具自動化完成這些工作,從而減少了專職的需求,因此這個崗位或者叫法正在慢慢消失。

目前,在公司中負責平臺或者工具的團隊,雖然有專職的團隊,但崗位名稱大部分仍然是前端/后端軟件開發工程師崗,這就無法明確這部分同學的具體職責,但雖然平臺工程的發展和推動,目前在一些公司中,已經有一些叫平臺工程師這個崗位角色,這個角色正在逐步替代測試開發、工具開發、運維開發、甚至替代SRE的崗位角色。因此,我覺得通過明確的崗位和角色,可以更好明確崗位對應的具體職責,更好推動平臺工程的落地。

6、Shifting down

在軟件開發過程中,通過轉移的方式,將開發人員身上的職責進行減輕,通過轉移到其他角色或者平臺上,從而降低開發人員的負擔,從而提升 DevEx。

左移:將測試左移,測試在開發過程中早期階段進行,可以更早發現和解決Bug,使用自動化測試工具或者測試框架來驗證代碼,不過這種做法對測試要求較高,如果測試人員能力達不到,一味地推動測試左移,甚至可能會給開發增加負擔哈哈。

右移:上線效果A/B實驗,通過比較實驗的方法來驗證上線功能效果。

下移:下移的整體思路就是將開發人員從工具和平臺中解放出來,平臺工程師負責構建和維護工具平臺,為開發人員提供穩定的基礎設施和工具,這樣,開發人員可以專注于業務邏輯和創新,可以加快開發速度,從而也提升了 DevEx。

7、建立衡量 DevEx 的指標

最后一點,是建立 DevEx 指標,從而衡量 DevEx,并提升 DevEx ,老實說這點確實比較難,但想一想業務開發團隊都能指定一些 KPI 去衡量,那么平臺工程團隊也應該這樣做,或者可以說可以嘗試這么做。

度量 DevEx

大師彼得·德魯克說過:“如果你無法衡量它,你就無法管理它?!保?23 年發布的一篇研究論文中揭示了度量和提升開發者生產力的一種全新框架,該框架稱之為 DevEx 框架,作者為 Abi Noda、Margaret-Anne Storey 博士、Nicole Forsgren 博士、和 Michaela Greiler 博士。

影響 DevEx 的因素

針對開發效率或開發者生產力的度量,為什么一直以來都比較困難,主要有兩大原因:一方面軟件開發的過程是不可重復且創造性的工作,另一方面開發人員在工作中容易受到外部干擾的影響。

①軟件開發過程非標準:軟件開發的過程不是重復性的勞動,且是創造性的工作,產出物并非標準的可衡量的,無法通過衡量流水線車間工作一樣的辦法來衡量軟件開發工作。

②外部干擾的影響:除了公司提供的工具效率影響外,也還有開發項目的難易程度、開發者和其他角色的溝通成本、歷史代碼的技術債務等因素都會影響開發效率。

wKgZO2e1PzmAWOdOAADOFIgEUIY244.png

DevEx 框架提出了反饋周期、認知負荷、專注狀態三個維度。倡導通過關注這三個維度,從而推動開發者生產力的提高。

?反饋周期:在開發過程中,可以快速的反饋對于提供開發人員的工作效率至關重要。例如,構建、測試或開發環境設置效率低下,導致反饋周期延長,將直接影響開發人員工作的積極性和生產力。

?認知負荷:在開發過程中,如果開發人員需要花費大量時間理解代碼、理解工具的使用方法或者查找文檔上,這會導致認知負荷增加,從而影響工作效率。

?專注狀態:在開發過程中,如果開發人員頻繁被打斷或干擾,不能進入到專注狀態,那么生產力就會收到嚴重影響。我們的 “No meeting day” 其實也是組織為大家能夠進入到專注狀態的一種手段和方式。

衡量 DevEx 的指標

對于提升開發者體驗,衡量指標是非常重要。下圖是 DevEx 框架提供的一個示例,用于了解當前存在的問題,從反饋周期、認識負荷、專注狀態三個維度進行評估。建議在每個維度上選擇要一兩個關鍵指標進行度量。同時,也需要從全局上考慮,制定一些宏觀指標,如員工滿意度、需求交付周期等,作為全局考核的北極星指標。

wKgZPGe1PzqAHhngAAPXb3tC8tE226.png

為了衡量開發者體驗(DevEx),需要綜合考慮主觀和客觀數據。除了從相關工具或系統中獲取客觀數據外,還需要調查開發人員的看法、態度和意見。這些主觀的數據在某些情況下可以提供相對準確的反饋。

例如,盡管構建過程可能非常高效,但如果構建操作的步驟過于復雜,可能會干擾開發人員并影響其體驗。因此,從整體構建過程的角度來看,開發者體驗可能相對較差。這種主觀反饋可以補充客觀數據,提供更全面的視角。

除了反饋周期,認知負荷對開發者體驗的影響最大。認知負荷可以從兩個狀態來看:

?進入狀態:這是開發人員完全投入并享受工作的狀態,通常需要約 23 分鐘的時間來進入。如果頻繁中斷這種工作狀態,例如穿插其他任務,那么進入狀態所需的時間可能會更長。

?等待狀態:例如等待重新編譯、等待代碼評審、等待部署、等待服務啟動等。這些等待狀態的累計時間將構成認知負荷的一部分。

常見的 DevEx 度量指標。例如,可以選擇度量自動化測試效率(反饋周期)、平均部署時長(反饋周期)、執行路徑數(認知負荷)、可選擇操作數(認知負荷)、代碼庫復雜性(認知負荷)、技術債務(認知負荷)和深度工作時間(專注狀態)、XX自動化率(綜合維度)、平臺NPS滿意度值(綜合維度)。

通過綜合考慮以上指標,可以幫助組織更好地發現真實的開發者體驗,找出可能存在的問題,并針對性地進行優化,通過不斷地改進和度量,從而提升 DevEx 。

結語

根據 StackOverflow 的調查,約有 62% 的受訪者每天花費超過 30 分鐘的時間在搜索答案和解決問題上,而 25% 的人甚至花費超過 1 小時。此外,根據 CNCF 云原生的 Landscape 展示,目前已有 2000+ 張卡片,覆蓋了各個維度的能力,但這也導致了開發人員認知負擔的日益加重。

wKgZPGe1PzyAdCOEAAr9wEJ2LWU458.png

?審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發者
    +關注

    關注

    1

    文章

    628

    瀏覽量

    17373
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    開鴻Bot系列:為開源鴻蒙開發者而生!

    操作系統,實現從國產高性能芯片到操作系統的全棧自主化,構建起一站式的開源鴻蒙學習與開發平臺。融合開發與辦公場景打造開源鴻蒙生態的“第一站”作為“開發
    的頭像 發表于 05-16 16:06 ?305次閱讀
    開鴻Bot系列:為開源鴻蒙<b class='flag-5'>開發者</b>而生!

    為開源鴻蒙開發者而生,開鴻Bot系列今日預售啟動

    操作系統,實現從國產高性能芯片到操作系統的全棧自主化,構建起一站式的開源鴻蒙學習與開發平臺。 融合開發與辦公場景,打造開源鴻蒙生態的“第一站” 作為“
    的頭像 發表于 05-15 14:12 ?180次閱讀
    為開源鴻蒙<b class='flag-5'>開發者</b>而生,開鴻Bot系列今日預售啟動

    【第一彈】樹莓派開發者必看!Ubuntu Snap煥新升級:跨平臺開發從未如此簡單!

    導語:樹莓派遇上UbuntuSnap,會發生什么?無論是用樹莓派搭建智能家居中樞,還是開發物聯網邊緣設備,依賴管理和跨平臺兼容性始終是開發者
    的頭像 發表于 03-25 09:19 ?298次閱讀
    【第一彈】樹莓派<b class='flag-5'>開發者</b>必看!Ubuntu Snap煥新升級:跨<b class='flag-5'>平臺</b><b class='flag-5'>開發</b>從未如此簡單!

    Apex平臺:簡化AI API開發,賦能開發者

    Apex是一個由Arya.ai公司傾力打造的AI API平臺,該平臺通過提供一系列預訓練的AI模型,極大地簡化了開發者在NLP(自然語言處理)、計算機視覺以及預測分析等領域的工作流程。
    的頭像 發表于 02-20 09:45 ?389次閱讀

    AI開發平臺如何賦能開發者

    當下,AI開發平臺通過提供豐富的工具集、優化的開發環境以及高效的部署能力,極大地降低了AI應用的開發門檻,加速了創新步伐。那么,AI開發
    的頭像 發表于 01-17 14:47 ?319次閱讀

    谷歌推出Android XR SDK開發者預覽版

    近期推出的 Android XR SDK 開發者預覽版是一款適用于 Android XR 的綜合開發工具套件。它是 Android 系列中最新的平臺,專為擴展現實 (XR) 頭顯設備 (以及未來
    的頭像 發表于 01-10 10:13 ?571次閱讀

    開發者的開源鴻蒙故事

    近日,在以“一切為了開發者”為主題的“2024開放原子開發者大會暨首屆開源技術學術大會”上,開源鴻蒙5.0 Release版本正式發布,備受各方關注。該版本在系統完備度、分布式創新、開發者體驗以及系統穩定性等方面均實現了顯著提升
    的頭像 發表于 01-06 10:28 ?651次閱讀

    《HarmonyOS第一課》煥新升級,賦能開發者快速掌握鴻蒙應用開發

    《HarmonyOS第一課》煥新升級,賦能開發者快速掌握鴻蒙應用開發 隨著HarmonyOS NEXT發布,鴻蒙生態日益壯大,廣大開發者對于系統化學習平臺和課程的需求愈發強烈。近日,華
    發表于 01-02 14:24

    云端AI開發者工具怎么用

    云端AI開發者工具通常包括代碼編輯器、模型訓練平臺、自動化測試工具、代碼管理工具等。這些工具不僅降低了AI開發的門檻,還極大地提高了開發效率和模型性能。下面,AI部落小編為您介紹云端A
    的頭像 發表于 12-05 13:31 ?449次閱讀

    Arm推出GitHub平臺AI工具,簡化開發者AI應用開發部署流程

    軟件提供了無縫的開發體驗。 GitHub Actions、原生 GitHub 運行器和基于 Arm 平臺的 AI 框架相結合,幫助全球 2,000 萬開發者簡化 AI 應用開發
    的頭像 發表于 10-31 18:51 ?3239次閱讀

    宣布 RISE RISC-V 開發者表彰試點計劃:賦能開發者拓展 RISC-V 影響力

    我們一直在尋找加強RISC-V架構和擴大其在軟件生態系統中應用的方法。為進一步實現這個愿景,我們很高興地宣布啟動RISC-V開發者表彰試點計劃[1],旨在表彰和支持為將RISC-V打造成所有項目
    的頭像 發表于 10-15 08:08 ?483次閱讀
    宣布 RISE RISC-V <b class='flag-5'>開發者</b>表彰試點計劃:賦能<b class='flag-5'>開發者</b>拓展 RISC-V 影響力

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

    深開鴻在2024開放原子開源生態大會上正式宣布KaihongOS4.1.2開發者預覽版全面上線,并向全球開發者開放免費下載。作為KaihongOS不斷創新與發展的重要里程碑,此次預覽版為開發者提供了
    的頭像 發表于 09-28 08:07 ?614次閱讀
    KaihongOS 4.1.2<b class='flag-5'>開發者</b>預覽版正式上線,誠邀<b class='flag-5'>開發者</b>免費試用!

    KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

    開發者提供了獨特的搶先體驗機會,涵蓋了原生應用開發、分布式能力、原子化服務等核心功能特性,助力開發者探索國產操作系統的更多可能性。 此次發布的預覽版適配RK3568、RK3588、ESP32等
    的頭像 發表于 09-26 15:59 ?696次閱讀

    2024年上海海思MCU開發者體驗官招募,手機/MatePad大獎等你拿!

    無效。 3. 作品評選:(10月26日-11月15日) 本次活動采用積分排名制,參考統一技術標準,由MCU專家評委對您提交的案例作品綜合評選出以下獎項: 1)卓越MCU開發者體驗官獎:按評選標準總分前3
    發表于 08-02 17:29

    涂鴉智能借助亞馬遜云科技全面擁抱生成式AI打造智慧解決方案 提升開發者效率

    北京 ——2024 年 7 月 8 日 全球化云開發者平臺涂鴉智能應用亞馬遜云科技的生成式AI技術與服務,在針對智慧領域云開發者平臺以及針對企業內部協同辦公和技術產研等關鍵場景
    發表于 07-08 14:06 ?236次閱讀
    主站蜘蛛池模板: 亚洲理论片在线观看 | 亚洲成年 | 三级欧美在线 | 免费人成动漫在线播放r18 | 苦瓜se影院在线视频网站 | 久久亚洲免费视频 | 亚洲国产欧美在线人成aaa | 黄色大片网站 | 国产一级片免费 | 日本黄色免费电影 | av免费网站在线观看 | 欧美一区色 | 亚洲国产综合久久精品 | 色网站在线播放 | h免费在线观看 | 三级在线观看国产 | 久久人人澡 | 亚洲人与牲动交xxxxbbbb | 高颜值大长腿美女啪啪 | 岛国毛片一级一级特级毛片 | 午夜小视频男女在线观看 | 亚洲 欧美 日韩 在线 中文字幕 | 亚洲一二三四 | 天天干天天射天天舔 | 中国一级毛片aaa片 中国一级特黄aa毛片大片 | 大胆国模一区二区三区伊人 | 能看的黄色网址 | 日本高清视频色视频kk266 | 色婷婷久久合月综 | 欧美日韩不卡码一区二区三区 | 性做久久久久久免费观看 | 色偷偷资源网 | a级黑粗大硬长爽猛视频毛片 | 日日操夜夜爱 | 夜夜爽天天操 | 性欧美xxxx| 三级视频网站在线观看 | 亚洲日本一区二区 | www懂爱| 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 天天躁夜夜躁狠狠躁2021西西 |