什麼是開發者體驗DX? - redmonk

banq發表於2022-03-22

開發者體驗(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 的一部分。
你的錯誤資訊不應該像神秘的隱喻一樣回來。
我應該能夠在幾分鐘內在您的文件中找到我需要的內容。

更多點選標題

相關文章