Duolingo היא אחת מפלטפורמות לימוד השפות הפופולריות בעולם, ואחת מאפליקציות החינוך החינמיות שהכי הרבה משתמשים הורידו מ-Google Play, עם יותר מ-200 מיליון הורדות.
רוב האנשים לומדים שפה חדשה כדי לקבל גישה להזדמנויות טובות יותר, והמשימה של Duolingo היא לספק לימוד שפות בחינם ובגישה נוחה ל-300 מיליון הלומדים שלה.
מה הם עשו
אחרי שראו שמספר השורות בבסיס הקוד שלהם גדל ב-46% מדי שנה, מפתחי Android של Duolingo קיבלו החלטה פה אחד לעבור מ-Java ל-Kotlin.
בסגנון האופייני של Duolingo, הצוות הפך את תהליך ההעברה למשחק באמצעות תחרות עם טבלת הישגים יומית, ועידוד ללמידה. מפתחי Kotlin המנוסים בצוות הפכו ל'בודקי Kotlin' ושיתפו שיטות מומלצות בבדיקות קוד, עד שכל מפתחי Android הפכו למומחי Kotlin בעצמם.
אחרי שנתיים, המיגרציה הושלמה והשיפור ביכולת התחזוקה של הקוד היה משמעותי. הם גילו שהמרת קובץ Java ל-Kotlin הפחיתה את מספר השורות שלו בממוצע ב-30%, ובמקרים מסוימים ב-90%.
"בסך הכול, אנחנו מאוד שמחים שעברנו ל-Kotlin בזמן שעברנו, ואנחנו נרגשים לראות את השימוש בה ממשיך לגדול גם בתוך החברה שלנו וגם בתעשיית התוכנה!" – ארט צ'יידארון (Art Chaidarun), מהנדס תוכנה בכיר
תוצאות
למרות שיש תכונות חדשות במוצר ומספר התורמים הפעילים גדל יותר מפי שניים, בסיס הקוד כמעט זהה בגודלו למה שהיה לפני המעבר לפני שנתיים, מה שמוכיח שההחלטה הייתה השקעה טובה. בנוסף, מסקרים פנימיים עולה ששביעות הרצון של המפתחים עלתה ב-129 נקודות במדד NPS, ו-Kotlin היא גורם מרכזי שצוין בתשובות.
Duolingo תמיד מתרחבת ומתפתחת, בדיוק כמו שפות. בדיקות A/B קפדניות ומשוב מתוך האפליקציה מבטיחים שהצוות ימשיך לשפר את המתודולוגיה ויציע את לימוד השפה הטוב ביותר בעולם. עכשיו, כשהאפליקציה שלהם ל-Android מבוססת על 100% קוד Kotlin, הם יכולים לעשות זאת בביטחון וביעילות רבה יותר.
שנתחיל?
מידע נוסף על פיתוח אפליקציה ל-Android באמצעות Kotlin