什麼是開發者體驗DX? - redmonk
開發者體驗(Developer EXperience,簡稱DX)是關於創造一個環境,讓開發者可以做他們最好的工作。
DX是一個可以釋放開發人員生產力的環境,在這個環境中,個人需求與工程團隊的需求可以成功地平衡。
DX是關於開發者的感受:它是一個社會技術系統,應該考慮到開發者在計劃和生產軟體時的每一個接觸點,從學習平臺到第一行程式碼一直到推廣到生產。
從文件到SDK,到版本控制,到監控和觀察,開發者所接觸的一切都會對他們的生產力產生影響。
文化也有助於定義一個好的DX的缺失。
一個偉大的開發者體驗可以擺脫困境,讓開發者處於流動狀態。DX允許開發者更有效地工作,因為它使好的事情變得簡單--在諸如測試、安全和可觀察性等領域,這一點越來越重要。好的DX允許左移(關於這一點,請看Rachel Stephen在下面的文章)。
DX不僅僅是關於功能;它不僅僅是關於工具的質量。給定的工具或平臺新增的功能越多,提供高質量的體驗就越有挑戰性。這就是為什麼有意見的平臺可以提供更好的開發者體驗。提供越來越多的基元會使DX變得更糟--帶來開銷的後果。
DX不是關於功能的清單,而更多的是關於這些功能是如何經過深思熟慮的平衡,偏向於使用。DX消除了設定環境中的摩擦點。
由於開源及其對軟體訪問的民主化,科技行業經歷了一個技術選擇、服務和方法的寒武紀爆炸。從理論上講,這對軟體開發者來說是件好事。我們可以支配巨大的財富,一個軟體美味的大豐收。從我們在過去十年中推動的程式碼出貨平均時間的大幅減少來看,這個軟體選擇的海洋對個人和整個行業來說都是一個巨大的勝利。這種勝利不是沒有代價的。
大多數工具鏈,從第一行程式碼編寫到測試、構建、整合和部署一直到生產,都是由來自不同供應商的產品和服務拼湊而成的。
市場有效地告訴開發人員和他們的僱主,市場可以提供一個系統,該系統將引導程式碼從最早的版本控制階段到成年階段的生產階段。它告訴他們,該系統可以是強大的、自動化的並且越來越智慧。它還告訴他們必須自己建造和維護它。
FAANG 和初創公司越來越多地建立 DX 團隊以與平臺團隊合作,以提高整體組織生產力和開發速度。
Spotify 的Backstage是用於構建開發者平臺的開源平臺,它正在獲得關注,因為組織希望開發者花更多的時間編碼,減少思考和處理基礎設施的時間。
企業也承認需要改進工具鏈和開發人員的生產力——這解釋了 VMware 決定為其基於 Backstage 的 Tanzu 應用平臺構建前端的原因。
與此同時,在 Web 開發中,固執己見的平臺是令人興奮的開發人員,他們希望透過內建的現代工作流程提高生產力。Netlify 研究了基於為靜態站點開發帶來互動性的模式,並給它起了一個名字和設計敏感性:JAMstack。它還幫助其成為主流,即每當建立新部署時,它都會自動生成一個唯一的 URL——這是一個簡單而出色的創新,Vercel 也很好地利用了它。
開發人員的體驗遠不止使用產品本身。
除錯是開發經驗的一部分。
文件是 dev exp 的一部分。
你的錯誤資訊不應該像神秘的隱喻一樣回來。
我應該能夠在幾分鐘內在您的文件中找到我需要的內容。
更多點選標題
相關文章
- Spotify模型:什麼是面向運維基礎設施的開發者門戶Backstage? - redmonk模型運維
- 《新神》開發者:獨立遊戲開發是種什麼樣的體驗?遊戲開發
- 開發中不會使用Git是種什麼體驗Git
- Sentry 開發者貢獻指南 - 什麼是 Scope, 什麼是 Hub?
- 軟體工程大眾化:開發者經驗(DX)和網際網路計算機軟體工程計算機
- 在大疆做測試開發是一種什麼體驗?
- 在農業銀行做開發是什麼樣的體驗?
- 雲原生時代,為什麼基礎設施即程式碼(IaC)是開發者體驗的核心?
- 解析!JNPF快速開發平臺是什麼,可以開發什麼軟體系統
- 開發者體驗嗨皮書 ver 0.1 釋出:《開發者體驗:探索與重塑》
- 高度自律是一種什麼體驗??
- 前端轉銷售是什麼體驗?前端
- 開發者喜歡的“夜宵”是什麼?劇透開發者的獨特“口味”
- 什麼是前端開發?為什麼要學前端開發?前端
- 在 Kubernetes 上部署 OpenStack 是什麼體驗
- 跟HR在大群吵架是什麼體驗?
- 阿里雲開發者工具上手體驗阿里
- 維護一個開源專案25年是什麼體驗?
- 多使用者電商系統原始碼開發的具體流程是什麼?原始碼
- 什麼是快速開發框架框架
- 什麼是公鏈開發?
- 有不好的體驗,才知道好的體驗是什麼樣子
- Hacker Noon:開發者真正想要得到的是什麼?
- 什麼是敏捷開發?它有什麼特點敏捷
- 不懂 Kubernetes 實現雲原生是什麼體驗?
- 一個開發者的使命感究竟應該是什麼?
- 什麼是大資料開發?大資料
- 什麼是NFT鏈遊開發?
- 和小姐姐面試python,是種什麼體驗?面試Python
- 生活逐漸“CLASH化”是一種什麼體驗?
- 搶先體驗! 在瀏覽器裡寫 Flutter 是一種什麼體驗?瀏覽器Flutter
- 和自己的學生一起開發獨立遊戲,是種什麼樣的體驗?遊戲
- 什麼是低程式碼開發平臺,為什麼會引起IT從業者的重視?
- dbf是什麼檔案格式 dbf是用什麼軟體如何開啟
- IT自由職業者是怎麼樣的感受和體驗
- 軟體驗收測試是什麼?第三方軟體驗收測試有什麼意義?
- 什麼是大資料?大資料開發是做什麼的?大資料
- 主流開源開發者工具落地阿里雲,進一步提升開發者體驗阿里