Twitter là một trong những nền tảng mạng xã hội được sử dụng rộng rãi nhất, nơi người dùng có thể xem những gì đang diễn ra trên thế giới tại bất kỳ thời điểm nào. Nhóm kỹ thuật đã giới thiệu Kotlin vào năm 2017 với mục tiêu giúp cơ sở mã của họ dễ bảo trì hơn và ứng dụng Android của họ đáng tin cậy hơn nhờ các tính năng an toàn về kiểu của Kotlin.
Những việc họ đã làm
Ban đầu, nhóm đã giới thiệu Kotlin vào cơ sở mã của Periscope và vào tính năng Periscope của ứng dụng Twitter, đồng thời có thể kiểm tra những lợi ích và hạn chế của việc sử dụng Kotlin. Ấn tượng với những cải tiến về năng suất và độ tin cậy của mã, họ dần bắt đầu thêm Kotlin vào các tính năng khác của ứng dụng Twitter.
Kotlin đã giúp Twitter giảm lượng mã trong ứng dụng, giảm thiểu việc duy trì mã nguyên mẫu và giúp nhóm làm việc hiệu quả hơn. Họ đã sử dụng các tính năng ngôn ngữ như lớp dữ liệu, lớp kín và tham số mặc định, cho phép họ viết ít mã hơn và nhanh hơn. Tính năng truyền thông minh của Kotlin cũng giúp giảm số lượng mã mà nhóm của họ cần viết và duy trì.
"Kotlin là một ngôn ngữ lập trình thú vị. Việc giảm mã nguyên mẫu giúp giảm lượng mã chúng ta cần viết". – Andy Fox, Kỹ sư phần mềm cấp cao tại Twitter
Các tính năng kiểm tra biến null an toàn của Kotlin cũng giúp tăng độ tin cậy của mã Twitter. Ban đầu, khi giới thiệu Kotlin, nhóm đã phát hiện ra những lỗi ngầm mà trước đây chưa từng được phát hiện. Tính năng kiểm tra giá trị rỗng tại thời gian biên dịch cho phép nhóm phát hiện vấn đề sớm hơn và chủ động xử lý các lỗi về khả năng có giá trị rỗng.
Kết quả
Sau khi áp dụng Kotlin, nhóm này vẫn nhận thấy hệ thống có trạng thái và hiệu suất tuyệt vời cho ứng dụng của họ. Đồng thời, họ đã cải thiện năng suất của nhóm và giúp ứng dụng của họ an toàn hơn bằng cách phát hiện các lỗi nghiêm trọng tại thời điểm biên dịch thay vì thời gian chạy. Nhờ năng suất và độ tin cậy của mã tăng lên, nhóm đã quyết định viết nhiều tính năng mới như Nhóm xe, Phản ứng với tin nhắn trực tiếp và Danh sách trong Kotlin.
Bắt đầu
Tìm hiểu thêm về cách phát triển ứng dụng Android bằng Kotlin.