SmartNews reduce las líneas de código en un 20% y mejora la moral del equipo con Kotlin

SmartNews permite que millones de personas descubran su mundo todos los días, ya que comparten noticias oportunas de un conjunto diverso de fuentes. La empresa se fundó en 2012, en Japón, y su app ya tiene más de 50 millones de descargas a nivel mundial.

En junio de 2019, el equipo vio que el desarrollo para Android tendía hacia Kotlin y decidió comenzar a realizar pruebas con este lenguaje de programación. El objetivo era aprovechar las bibliotecas de Jetpack que priorizan Kotlin, reducir la cantidad de código que debía mantenerse y beneficiarse de la sintaxis expresiva y fácil de entender de Kotlin.

Qué hizo la empresa

El equipo de SmartNews tiene gran conocimiento en Java, por lo que fue bastante fácil comenzar a escribir en Kotlin. Como Kotlin es 100% interoperable con Java, podrían comenzar a escribir funciones nuevas, como Weather Radar y News From All Sides en Kotlin, mientras trabajan en su base de código existente. Usaron corrutinas para administrar la descarga de imágenes y el almacenamiento en caché dentro de la función patentada de Weather Radar. Los despachadores de corrutinas proporcionan una abstracción útil para administrar tareas, lo que ayudó a los ingenieros de SmartNews a evitar los inconvenientes que surgen cuando se administran subprocesos sin procesar.

El equipo también hizo una refactorización de parte del código Java y quedó impresionado con las funciones de seguridad nula de Kotlin. La sintaxis de Kotlin para identificar la mutabilidad, la nulabilidad y la inicialización ayudó al equipo a detectar errores con anticipación y a reducir el tiempo de revisión de cambios de código en un 10%. Con la sintaxis breve y eficiente de Kotlin, también se incrementó la legibilidad de la base de código, lo que facilita su mantenimiento a medida que la empresa continúa creciendo.

Resultados

Escribir en Kotlin mejoró la productividad general desde la implementación hasta el lanzamiento. La mayor mejora que se observó fue que la escritura en Kotlin redujo las líneas de código convertidas en un 20%. Actualmente, casi la mitad del código de la app de SmartNews es en Kotlin, y el equipo de desarrollo planea escribir todas las funciones nuevas en este lenguaje y volver a factorizar parte de su código existente para seguir mejorando su mantenimiento.

A medida que el equipo de desarrollo usaba Kotlin y reducía el código estándar, notó un aumento en la moral del equipo. Estaban entusiasmados de poder expresar sus ideas de manera más eficiente y de lograr que su código fuera más legible en el futuro. Hideo Ohashi, gerente de Ingeniería de SmartNews, descubrió que Kotlin ayudó en el proceso de contratación de ingenieros. "Las preguntas más frecuentes de los candidatos son '¿usan Kotlin? ¿Con qué frecuencia lo hacen?' Parece que muchos ingenieros están interesados en migrar a Kotlin y quieren apoyar el cambio". Aunque estas mejoras en la moral del equipo y la contratación no fueron las principales razones por las que se adoptó Kotlin, estos cambios positivos ayudarán a la empresa durante su crecimiento en esta industria tan competitiva.

Comenzar

Descubre cómo puedes desarrollar una app para Android con Kotlin.