‫Twitter משפרת את הפרודוקטיביות של המפתחים ואת מהימנות הקוד באמצעות Kotlin

טוויטר היא אחת מפלטפורמות המדיה החברתית הנפוצות ביותר, שבה המשתמשים יכולים לראות מה קורה בעולם בכל רגע נתון. צוות ההנדסה הציג את Kotlin בשנת 2017 במטרה להפוך את בסיס הקוד שלהם לתחזוקה קלה יותר, ואת אפליקציית Android שלהם לאמינה יותר כתוצאה מתכונות הבטיחות של Kotlin.

מה הם עשו

הצוות הציג את Kotlin לראשונה בבסיס הקוד של Periscope ובתכונת Periscope באפליקציית Twitter, והצליח לבדוק את היתרונות והחסרונות של השימוש ב-Kotlin. הם התרשמו מהשיפורים בפרודוקטיביות ובאמינות הקוד, והתחילו להוסיף בהדרגה את Kotlin לתכונות אחרות באפליקציית Twitter.

‫Kotlin עזרה ל-Twitter להקטין את כמות הקוד באפליקציה שלה, לצמצם את תחזוקת הקוד הסטנדרטי ולאפשר לצוות להיות יותר פרודוקטיבי. הם השתמשו בתכונות שפה כמו מחלקות נתונים, מחלקות אטומות ופרמטרים שמוגדרים כברירת מחדל, שאיפשרו להם לכתוב פחות קוד ובמהירות גבוהה יותר. בנוסף, התכונה smart casting של Kotlin צמצמה את כמות הקוד שהצוות צריך לכתוב ולתחזק.

“כיף להשתמש ב-Kotlin. הצמצום של הקוד הסטנדרטי מפחית את כמות הקוד שאנחנו צריכים לכתוב". – אנדי פוקס (Andy Fox), מהנדס תוכנה בכיר ב-Twitter

תכונות הבטיחות מפני ערכי null ב-Kotlin גם שיפרו את אמינות הקוד של Twitter. בתחילה, כשהצוות הציג את Kotlin, הם גילו כשלים שקטים שלא זוהו קודם. בדיקת ערכי null בזמן הקומפילציה מאפשרת לצוות לזהות בעיות מוקדם יותר ולטפל בשגיאות שקשורות לערכי null בצורה יזומה יותר.

תוצאות

אחרי שהצוות התחיל להשתמש ב-Kotlin, הוא המשיך ליהנות מביצועים וממצב מערכת מצוינים באפליקציה. במקביל, הוא שיפר את הפרודוקטיביות של הצוות והגביר את רמת האבטחה של האפליקציה, כי הוא הצליח לזהות שגיאות קריטיות בזמן הקומפילציה ולא בזמן הריצה. הצוות החליט לכתוב ב-Kotlin הרבה תכונות חדשות, כמו Fleets, תגובות בהודעות ישירות ורשימות, כי הוא נהנה משיפורים בפרודוקטיביות ובאמינות של הקוד.

שנתחיל?

מידע נוסף על פיתוח אפליקציה ל-Android באמצעות Kotlin