Mark Ku's Blog

什麼事開發者體驗

開發者體驗(Developer Experience, DX)是一個在軟體開發過程中相對少被討論,卻至關重要的事,相信許多開發者在工作中都曾遇過這樣的情況,明明可以使用更高效的新工具或方法來提升開發效率,但因為各種限制,只能沿用原本繁瑣、低效的流程或工具、團隊協作不順暢、開發工作卡卡的,這類開發體驗不僅影響開發效率,還可能打斷開發者的思路,進一步降低工作產出與創造力。

為了提升開發者體驗,做了些什麼?

為了提升開發者體驗,我們做了些調整,像:開發標準化、制度及工具導入與環境建置等:

1. 建立開發標準與規範

  • 定義 Coding Standard
    制定統一的程式碼規範,提升程式碼的可讀性與可維護性。
    詳細內容

  • 定義開發共識 (Team Rule)
    制定團隊開發規則,確保成員之間有一致的協作默契。
    詳細內容

  • 設計新人成長計劃
    制定完善的新人教育訓練流程,幫助新人快速融入團隊並上手工作,並導入夥伴(Buddy)制度給新人詢問。

  • 導入敏捷開發流程
    透過敏捷開發方法,提升專案靈活性與交付效率。
    詳細內容

  • 技術昇級
    我們都無法避免有些舊的技術的存在,隨著時間推演,舊的技術框架,版號差異越大,其實就會變得越難昇級,最後就會導致,後面找人也不容易,也沒有人願意學舊技術。

  • 逐步減少技術債
    在每次功能迭代時,去想一下那些功能是可以一起重構的,當然可能會多花一些時間,但以長遠來說,但在越後面在改功能會越省力。

2. 自動化安裝與開發工具標準化

  • 使用 Chocolatey 快速安裝開發所需要的軟體
    利用 Chocolatey 簡化新人開發環境的配置,提升效率並降低出錯率。
    詳細內容

  • 導入 ESLint 與 Prettier
    配置 VS Code 的存檔自動修正排版及eslint 錯誤功能,保持程式碼風格一致性與規範化。
    詳細內容

  • 撰寫 VS Code 標準化設定腳本
    提供插件與環境設定的自動化腳本,減少環境差異對團隊開發的影響。

3. 本地開發環境建置

在我來之前,開發都要連線到美國的開發環境,但從台灣連線到美國都會有3~10秒的延遲,這樣開發方式,容易思緒中斷,也間接影響開發協作效率,因此建立了本地開發環境,改善開發體驗:

  • 本地開發環境建置

    • Redis 資料同步:通過腳本複製美國的Redis產品資料,減少連線的延遲。 詳細內容
    • 建立台灣專屬測試資料庫:確保台灣團隊不受美國資料庫的延遲影響,提升測試效率。
    • 自動化資料庫部署:導入自動化流程,降低手動操作的風險。
      詳細內容
    • 本地 Docker 部署腳本
      供提簡單使用 PowerShell 撰寫部署腳本,簡化本地Demo 環境的建置。
      詳細內容
  • 導入Cloudflare Tunnel
    透過Cloudflare為每位開發設定獨立域名,搭配Docker 容器,便於建立開發者獨立 Demo環境,並避免繁瑣的防火牆設定。

  • 開發人員的電腦規格昇級
    台灣分公司因為沒有 MIS,Team member 的電腦都是我昇級的,基本開發人員的電腦配置,CPU大多都是在INTEL 13700K以上,並且記憶體插滿的規格。

4. 持續整合與部署(CI/CD)優化

  • 優化 CI/CD 流程
    不斷改進自動化構建、測試與部署流程,確保版本迭代穩定、高效。
    相關內容
    相關內容
  • 導入UI Test - 保護核心程式
    相關內容

透過以上方法提昇團隊工作體驗,減少了溝通成本與環境配置的繁瑣操作,為每位成員提供更流暢的工作流程與協助。

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··597

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··469

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··327

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··233

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··220

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取
回顧改善開發者體驗,我做了些什麼? - Mark Ku's Blog