開發者體驗(Developer Experience, DX)是一個在軟體開發過程中相對少被討論,卻至關重要的事,相信許多開發者在工作中都曾遇過這樣的情況,明明可以使用更高效的新工具或方法來提升開發效率,但因為各種限制,只能沿用原本繁瑣、低效的流程或工具、團隊協作不順暢、開發工作卡卡的,這類開發體驗不僅影響開發效率,還可能打斷開發者的思路,進一步降低工作產出與創造力。
為了提升開發者體驗,我們做了些調整,像:開發標準化、制度及工具導入與環境建置等:
定義 Coding Standard
制定統一的程式碼規範,提升程式碼的可讀性與可維護性。
詳細內容
定義開發共識 (Team Rule)
制定團隊開發規則,確保成員之間有一致的協作默契。
詳細內容
設計新人成長計劃
制定完善的新人教育訓練流程,幫助新人快速融入團隊並上手工作,並導入夥伴(Buddy)制度給新人詢問。
導入敏捷開發流程
透過敏捷開發方法,提升專案靈活性與交付效率。
詳細內容
不定期 1 on 1 討論
不定期進行個人化溝通,解決問題並提供協助,找到公司和成員間可以互相配合的地方。
技術昇級
我們都無法避免有些舊的技術的存在,隨著時間推演,舊的技術框架,版號差異越大,其實就會變得越難昇級,最後就會導致,後面找人也不容易,也沒有人願意學舊技術。
逐步減少技術債
在每次功能迭代時,去想一下那些功能是可以一起重構的,當然可能會多花一些時間,但以長遠來說,但在越後面在改功能會越省力。
使用 Chocolatey 快速安裝開發所需要的軟體
利用 Chocolatey 簡化新人開發環境的配置,提升效率並降低出錯率。
詳細內容
導入 ESLint 與 Prettier
配置 VS Code 的存檔自動修正排版及eslint 錯誤功能,保持程式碼風格一致性與規範化。
詳細內容
撰寫 VS Code 標準化設定腳本
提供插件與環境設定的自動化腳本,減少環境差異對團隊開發的影響。
在我來之前,開發都要連線到美國的開發環境,但從台灣連線到美國都會有3~10秒的延遲,這樣開發方式,容易思緒中斷,也間接影響開發協作效率,因此建立了本地開發環境,改善開發體驗:
本地開發環境建置
導入Cloudflare Tunnel
透過Cloudflare為每位開發設定獨立域名,搭配Docker 容器,便於建立開發者獨立 Demo環境,並避免繁瑣的防火牆設定。
開發人員的電腦規格昇級
台灣分公司因為沒有 MIS,Team member 的電腦都是我昇級的,基本開發人員的電腦配置,CPU大多都是在INTEL 13700K以上,並且記憶體插滿的規格。
透過以上方法提昇團隊工作體驗,減少了溝通成本與環境配置的繁瑣操作,為每位成員提供更流暢的工作流程與協助。