يكمل Duolingo عملية النقل إلى لغة Kotlin ويقلل من عدد خطوطها بنسبة 30% في المتوسط

تطبيق Duolingo هو إحدى أكثر منصات تعلّم اللغات شيوعًا في العالم، ومن أكثر التطبيقات التعليمية المجانية تنزيلاً على Google Play، وقد تجاوز عدد عمليات تنزيله 200 مليون عملية تنزيل.

يتعلّم غالبية المستخدمين لغة جديدة للاستفادة من فرص أفضل، وتتمثّل مهمة Duolingo في توفير تعليم لغة مجاني وسهل الاستخدام للمتعلّمين الذين يزيد عددهم عن 300 مليون متعلّم.

الإجراءات التي اتخذتها الشركة

وبعد أن لاحظَت زيادة أعداد الأسطر في قاعدة الرموز الخاصة بها بنسبة 46% سنويًا، اتخذ مطوِّرو Android في تطبيق Duolingo قرارًا بالجملة بشأن نقل البيانات من Java إلى Kotlin.

استخدم الفريق أسلوب Duolingo الأساسي في نقل بيانات الفريق من خلال تنظيم مسابقة مع لوحة صدارة يومية وتشجيع التعلُّم. وقد أصبح مطورو لغة Kotlin المتمرّسون في الفريق "أدوات فحص Kotlin" وشاركوا أفضل الممارسات في مراجعات الرموز، إلى أن أصبح جميع مطوّري برامج Android خبراء في لغة البرمجة Kotlin أنفسهم.

وبعد مرور عامين اكتملت عملية نقل البيانات، تم تحسين إمكانية صيانة الرمز البرمجي بشكل كبير. ووجدوا أنّ تحويل ملف Java إلى لغة Kotlin أدّى إلى تقليل عدد الأسطر بمعدّل 30%، وفي بعض الحالات بنسبة تصل إلى%90.

"نحن سعداء بشكل عام بانتقالنا إلى لغة Kotlin عندما قمنا بذلك، ونحن متحمسون لرؤية استمرار استخدامها في النمو داخل شركتنا وطوال مجال صناعة البرمجيات". - آرت شيدارون، مهندس البرامج الأول

النتائج

وعلى الرغم من توفّر ميزات جديدة للمنتجات ولديها أكثر من ضعف عدد المساهمين الناشطين، فإنّ حجم قاعدة الرموز الخاصة بهم يتساوى تقريبًا مع الحجم الذي كانت عليه قبل عملية النقل قبل عامَين، ما يثبت أنّ القرار كان استثمارًا جيدًا. بالإضافة إلى ذلك، تُظهر الاستطلاعات الداخلية أنّ رضا المطوّرين قد ارتفع بشكل كبير من خلال 129 نقطة صافي نقاط، وتُعتبر لغة Kotlin عاملاً رئيسيًا في الردود.

تتطوّر منصة Duolingo باستمرار، كما هي الحال بالنسبة إلى اللغات. يضمن اختبار A/B الصارم والملاحظات داخل التطبيق استمرار الفريق في تحسين المنهجية وتقديم أفضل طريقة لتعليم اللغات في العالم. والآن بعد أن تم تزويد تطبيق Android بقاعدة رموز برمجية بلغة Kotlin بنسبة 100%، أصبح بإمكانهم إجراء ذلك بمزيد من الثقة والفعالية.

البدء

اطّلِع على مزيد من المعلومات عن تطوير تطبيق Android باستخدام Kotlin.