什麼是開發者體驗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模型運維
- 《新神》開發者:獨立遊戲開發是種什麼樣的體驗?遊戲開發
- 什麼是全棧開發者全棧
- Sentry 開發者貢獻指南 - 什麼是 Scope, 什麼是 Hub?
- 雲原生時代,為什麼基礎設施即程式碼(IaC)是開發者體驗的核心?
- 軟體工程大眾化:開發者經驗(DX)和網際網路計算機軟體工程計算機
- 和小姐姐面試python,是種什麼體驗?面試Python
- 什麼是API介面,具體是什麼意思?API
- 搶先體驗! 在瀏覽器裡寫 Flutter 是一種什麼體驗?瀏覽器Flutter
- 軟體驗收測試是什麼?第三方軟體驗收測試有什麼意義?
- 為什麼開發者總是選昏招
- 中介軟體是什麼?Linux中介軟體是什麼意思?Linux
- 在臺灣參加前端大會是什麼體驗?前端
- 在Excel VBA中寫SQL,是一種什麼體驗ExcelSQL
- 開發中不會使用Git是種什麼體驗Git
- 被文獻坑是一種什麼樣的體驗?
- 不懂 Kubernetes 實現雲原生是什麼體驗?
- 在 MacBook 上使用 Win 10 是一種什麼體驗Mac
- 大資料時代買個披薩是什麼體驗大資料
- NodeJS 對於 Java 開發者而言是什麼?NodeJSJava
- 什麼是軟體工程?軟體工程
- pl是什麼軟體
- Prisma是什麼軟體?
- 什麼是中介軟體?
- 什麼是CRM軟體
- 什麼是記憶體記憶體
- 在大疆做測試開發是一種什麼體驗?
- 一個人獨自制作一款遊戲是什麼體驗?遊戲
- 用Kotlin改寫PHP程式是什麼樣的體驗KotlinPHP
- 開發者喜歡的“夜宵”是什麼?劇透開發者的獨特“口味”
- 維護一個開源專案25年是什麼體驗?
- 什麼是客戶體驗管理?CRM與CEM有何區別?
- 當 dotnet-monitor 遇上 Prometheus, 是種什麼樣的體驗?Prometheus
- 當一名阿里P9是什麼樣的體驗?阿里
- 在農業銀行做開發是什麼樣的體驗?
- 和知乎聯手打擊網路黑產是什麼體驗?
- 和程式設計師談戀愛,是什麼樣的體驗程式設計師
- 在MacBook上使用Win 10是一種什麼樣的體驗Mac