Twitter 運用 Kotlin 提高開發人員的工作效率和程式碼穩定性

Twitter 是使用率最高的社群媒體平台之一,使用者可以隨時查看全球各地發生的情況。為此,工程團隊在 2017 年導入 Kotlin,目標是讓程式碼集更易於維護,Android 應用程式也因為 Kotlin 的空值安全功能而更可靠。

具體措施

該團隊最初將 Kotlin 引入 Periscope 的程式碼集和 Twitter 應用程式的 Periscope 功能,然後測試使用 Kotlin 的優點和取捨。我們改善了工作效率和程式碼穩定性,因此逐漸開始將 Kotlin 新增至 Twitter 應用程式的其他功能。

Kotlin 協助 Twitter 減少在應用程式中的程式碼量、減少樣板維護,並讓團隊發揮更大的生產力。他們使用資料類別、密封類別和預設參數等語言功能,不僅可撰寫較少的程式碼,也能加快速度。Kotlin 的智慧投放功能也減少了團隊需要編寫及維護的程式碼數量。

「使用 Kotlin 是很方便使用。樣板可以減少讓我們需要編寫的程式碼量。」- Twitter 資深軟體工程師 Andy Fox

Kotlin 的空值安全功能也提升了 Twitter 程式碼的可靠性。一開始,團隊導入 Kotlin 時發現了先前未偵測到的無訊息失敗情形。編譯時間空值檢查可讓團隊更快偵測問題,並以更主動的方式處理是否可為空值錯誤

成果

採用 Kotlin 後,該團隊持續在自家應用程式中取得出色的系統健康狀態和效能。同時,他們在編譯時間 (而非執行階段) 偵測重大錯誤,從而提升團隊的工作效率,並使應用程式更安全。隨著工作效率和程式碼可靠性的提升,該團隊決定在 Kotlin 中編寫許多新功能,例如機群、DM 回應和清單。

開始使用

進一步瞭解如何使用 Kotlin 開發 Android 應用程式