# 開發者體驗 DX (Developer Experience) UX 相信大家都有聽過,不知道大家有沒有聽過 DX (Developer Experience)? ## 什麼是開發者體驗 開發人員能否有效地工作,他們享受工作嗎?這便是開發者體驗DX(Developer Experience),相當於用戶體驗(UX),把開發者視為用戶的一種。 ![](https://ruddyblog.files.wordpress.com/2021/12/e5ae9ae7bea9.png) 簡單講就是開發人員在開發時的過程、感覺,狹義定義對應到我們公司的話可能是我們在使用 facebook sdk 的體驗,或我們內部後端開 API 給前端,前端工程師的體驗,或是我們開 API 給 pos 機廠商串接,pos 機廠商工程師的體驗。廣義的話可能像是使用的協作工具方不方便...各種會影響開發人員開發的體驗。 ## 開發者體驗的重要性 好的開發者體驗DX,讓開發者可以快速透過API來打造所需要的服務,替你的產品或服務創造更大的附加價值。 ![](https://ruddyblog.files.wordpress.com/2021/05/dx_thoughtworks.png) ## 什麼是好的開發者體驗 1. 適合的架構 在簡單和更複雜的架構之間找到折衷。 2. 好的工具 盡可能自動化 3. 順暢的流程 4. 無毒的團隊文化 Ref: - https://ruddyblog.wordpress.com/2021/05/17/%e9%96%8b%e7%99%bc%e8%80%85%e9%ab%94%e9%a9%97dx/ - https://codilime.com/blog/developer-experience-what-is-dx-and-why-you-should-care/ - https://developerexperience.io/practices/good-developer-experience