Mark Ku's Blog
首頁 關於我
回顧改善開發者體驗,我做了些什麼?
Management
回顧改善開發者體驗,我做了些什麼?
Mark Ku
Mark Ku
January 02, 2025
1 min

什麼事開發者體驗

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

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

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

1. 建立開發標準與規範

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

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

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

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

  • 不定期 1 on 1 討論
    不定期進行個人化溝通,解決問題並提供協助,找到公司和成員間可以互相配合的地方。

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

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

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 - 保護核心程式
    相關內容

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


Tags

Mark Ku

Mark Ku

Software Developer

10年以上豐富網站開發經驗,開發過各種網站,電子商務、平台網站、直播系統、POS系統、SEO 優化、金流串接、AI 串接,Infra 出身,帶過幾次團隊,也加入過大團隊一起開發。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

Jira Cloud 導入筆記
Jira Cloud 導入筆記
January 05, 2025
1 min

Quick Links

關於我

Social Media