تقلل SmartNews من أسطر الرموز بنسبة 20٪ وتحسن الروح المعنوية للفريق باستخدام Kotlin.

تساعد SmartNews الملايين من الأشخاص في استكشاف عالمهم كل يوم من خلال مشاركة أخبار في الوقت المناسب من مجموعة متنوعة من مصادر الأخبار. تأسست الشركة في العام 2012 في اليابان، وأصبحت الآن أكثر من 50 مليون عملية تنزيل على مستوى العالم.

في حزيران (يونيو) 2019، رأى الفريق توجه تطوير Android نحو لغة Kotlin أولاً وقرروا بدء اختبار Kotlin بأنفسهم. لقد أرادوا الاستفادة من مكتبات Jetpack التي تعتمد على لغة Kotlin أولاً، وتقليل عدد الرموز البرمجية المطلوب صيانتها، والاستفادة من بنية Kotlin المعبِّرة والسهلة الفهم.

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

يتمتع فريق SmartNews بخبرة واسعة في لغة Java، لذلك كان من السهل عليهم بدء الكتابة باستخدام Kotlin. ونظرًا لأن لغة Kotlin قابلة للتشغيل التفاعلي بنسبة 100% مع لغة Java، يمكنهم بسهولة البدء في كتابة ميزات جديدة مثل Weather Radar وNews Radar وNews From All Sides في Kotlin، أثناء العمل على قاعدة الرموز الحالية. واستخدموا الكوروتينات لإدارة تنزيل الصور والتخزين المؤقت داخل ميزة Weather Radar الحاصلة على براءة اختراع. يقدّم مرسلو الكوروتين فكرة مجرّدة مفيدة لإدارة المهام، وقد ساعد هذا مهندسي SmartNews في تجنّب الأخطاء التي تنشأ عن إدارة سلاسل التعليمات الأولية.

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

النتائج

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

وأثناء استخدام فريق التطوير في لغة البرمجة Kotlin وتقليل الرموز النموذجية، لاحظوا زيادة في معنويات الفريق. كان الفريق متحمسًا ليكون قادرًا على التعبير عن أفكاره بطريقة أكثر كفاءة، وجعل التعليمة البرمجية أكثر سهولة في المستقبل. لاحظ "هيديو أوهاشي"، مدير الهندسة في SmartNews، أنّ Kotlin ساعدت في جهودها في مجال التوظيف الهندسي. "أكثر الأسئلة شيوعًا من المرشحين هي "هل تستخدم لغة Kotlin؟ وماذا عن معدّل استخدامك له؟ يبدو الآن أنّ العديد من المهندسين مهتمون بالانتقال إلى استخدام لغة البرمجة Kotlin ويريدون دعمها". وعلى الرغم من أنّ هذه التحسينات في معنويات الفريق والتوظيف لم تكن الأسباب الرئيسية لاعتماد الفريق على لغة البرمجة Kotlin، إلا أنّ هذه التغييرات الإيجابية ستساعد الشركة مع استمرار نمو نشاطها في هذا المجال التنافسي.

البدء

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