El desarrollo de aplicaciones de Android ya era difícil, pero la pandemia lo hizo brutal

Piensa en tu teléfono Android por un segundo. ¿Cuál es la parte más importante de esto? Podría argumentar que es el procesador, la pantalla, el software o cualquier otro componente. Todas esas cosas son esenciales a su manera única, pero al final del día, estás interactuando principalmente con las aplicaciones que están instaladas en él.

Desde Twitter, YouTube, su juego móvil favorito o la última aplicación meteorológica de la que todo el mundo habla, las aplicaciones son lo que componen nuestros teléfonos y lo que nos permite hacer tantas cosas. El desarrollo de aplicaciones es un proceso desafiante e intensivo para cualquier plataforma, pero especialmente cuando se trata de Android. A diferencia de iOS, que se limita a un puñado selecto de dispositivos que lanza Apple, la naturaleza de código abierto de Android muestra su lado feo cuando se mira desde el punto de vista de un desarrollador. Esa apertura es lo que permite que haya dispositivos de tantos factores de forma diferentes y de una multitud de empresas, pero la creación de aplicaciones que se ejecutan sin problemas con tantas variables para tener en cuenta no es algo fácil de abordar.

Esa es una realidad que se mantiene cuando el mundo que nos rodea no está lidiando con una pandemia global, así que cuando agregas eso a las cosas y la nueva realidad de que muchos desarrolladores ya no pueden trabajar juntos en la misma oficina, las cosas se complican. incluso más pegajoso.

Fuente: Daniel Bader / Android Central (Crédito de la imagen: Fuente: Daniel Bader / Android Central)

Queríamos tener una mejor idea de cómo COVID-19 está afectando el desarrollo de Android, por lo que contactamos a algunos equipos de desarrollo diferentes para comprender cómo ha cambiado su flujo de trabajo y si han surgido nuevos desafíos. Hablamos con el equipo de 1Password (opens in new tab) , Edison Mail , AccuWeather , Hello Weather y una popular aplicación de viajes que optó por permanecer en el anonimato. Lo que aprendimos es que COVID-19 los ha impactado de diferentes maneras, e incluso si no planteó nuevos obstáculos por completo, ciertamente exacerbó los que ya existían.

La fragmentación es uno de los mayores obstáculos que deben superar los desarrolladores de Android.

Tuve la oportunidad de hablar con Jeff Pearsall, uno de los líderes de producto de Edison Mail, y mencionó el tema de la fragmentación, algo con lo que cualquier persona interesada en el espacio de Android está muy familiarizada. En la oficina física de Edison, el equipo tiene un archivador que está lleno de varios dispositivos Android que se utilizan para solucionar problemas que aparecen.

Pearsall dice que uno de los objetivos de Edison es hacer que la aplicación se sienta como si estuviera diseñada específicamente para el teléfono en el que la está usando, y cuando tenga que tener en cuenta diferentes versiones de Android, interfaces de terceros, teclados, sensores de huellas dactilares. , y más, es probable que surjan problemas específicos del dispositivo. Al tener tantos teléfonos diferentes a mano, Edison puede replicar rápidamente cualquier error del que se quejen los usuarios y solucionarlo.

Fuente: Joe Maring / Android Central (Crédito de la imagen: Fuente: Joe Maring / Android Central)

Ahora que Edison ya no tiene acceso a su gabinete de Android para solucionar problemas en persona, han estado tratando de emular errores y hablar sobre ellos a través de llamadas de Zoom. Hace el trabajo por ahora, pero no han encontrado una solución específica que sea tan efectiva como simplemente jugar con los diferentes hardware en la oficina.

El cocreador de Hello Weather, Jonas Downey, también abordó el tema de la fragmentación, pero bajo una luz diferente. Hello Weather consta de solo tres personas y, desde el primer día, tuvieron que tomar la decisión de que no podrían volver atrás y admitir versiones obsoletas de Android. Para un equipo de su tamaño, es simplemente imposible abordar teléfonos con Android 6.0 o 7.0 y aún tener tiempo para trabajar en nuevas funciones y actualizaciones importantes. No es algo causado por el COVID-19, sino un problema continuo que, según Jonas, ha sido uno de sus mayores desafíos.

Michael Verde, el líder del equipo de 1Password para Android, no comentó sobre la fragmentación cuando hablamos con él, pero sí habló sobre algunos contratiempos diferentes a los que se ha enfrentado la empresa como resultado directo del COVID-19.

El ciclo de lanzamiento típico de 1Password para una nueva actualización de Android es de 6 a 7 semanas, pero dados los desafíos de trabajar desde casa, la compañía ahora está cambiando las cosas a 8 a 9 semanas. Están apuntando a las mismas características y cambios que ya estaban planeados, pero ahora con un búfer adicional de una o dos semanas para que el equipo tenga mucho tiempo para hacer todo.

Algunos equipos de desarrollo se mantienen dentro del cronograma, pero ese no es el caso en todos los ámbitos.

Escuchamos informes similares de AccuWeather y Edison Mail, y ambas compañías señalaron que aún no han llegado a un punto en el que sus hojas de ruta de desarrollo se hayan visto afectadas negativamente. El gran rediseño de la aplicación para Android de AccuWeather aún está programado, al igual que los planes futuros para Edison. Sin embargo, si bien ese podría ser el caso de los equipos de desarrollo/aplicaciones grandes (más o menos), no se puede decir lo mismo del equipo de tres personas en Hello Weather.

Hello Weather se creó en 2016 como un proyecto paralelo de Jonas Downey, Trevor Turk y Dan Kim. Es algo que les apasiona y les importa mucho, pero con trabajos diarios regulares que también necesitan atención, no es su área principal de enfoque. Jason dice que él y su equipo estaban planeando nuevas funciones para Hello Weather antes del brote de COVID-19, pero una vez que llegó, "se cayó el fondo". Uno de ellos se enfermó, poco después de que muriera un familiar, y Jonas, Trevor y Dan ahora están en una situación similar, por lo que muchos de nosotros estamos atrapados en casa con nuestras familias y tratando de encontrar un equilibrio que funcione para todos. . Es una situación que no permite mucho tiempo libre y, por eso, el desarrollo de Hello Weather está en una pequeña pausa por el momento.

Fuente: Joe Maring / Android Central (Crédito de la imagen: Fuente: Joe Maring / Android Central)

En cuanto al líder de la aplicación de viajes con el que hablamos, están aprendiendo rápidamente que desarrollar una aplicación de viajes es algo difícil de hacer cuando nadie está… bueno, viajando. Una gran parte del proceso de desarrollo de la aplicación consiste en pruebas AB complejas que se realizan a escala para probar nuevas características y diseños, pero con la industria de viajes paralizada, eso ya no es un problema.

No solo eso, sino que ahora que todos trabajan desde casa, el líder de la aplicación dijo que no estar en la misma sala para la colaboración ha ralentizado un poco todo el flujo de trabajo.

De hecho, eso es algo que parece estar presente en todos los ámbitos. Este es un problema que muchos de nosotros hemos tenido que aprender en los últimos meses, y eso es cierto para los desarrolladores de aplicaciones de Android.

La colaboración en persona es un proceso central del ciclo de desarrollo y no puede suceder en este momento.

El desarrollo de aplicaciones es un proceso laborioso y requiere mucha colaboración y pensamiento crítico con sus compañeros de trabajo. Tenemos el privilegio de estar en un mundo donde una pandemia puede arrasar el planeta y existen herramientas que nos permiten trabajar de forma remota, pero hay algo acerca de trabajar en un espacio físico con sus colegas que simplemente no puede replicar a través de un Llamada Zoom o Google Meet.

Pearsall de Edison Mail dijo que este ha sido uno de los mayores obstáculos para su equipo. Edison tiene una política abierta de vacaciones y permite que sus empleados trabajen básicamente desde donde quieran, pero Pearsall dice que casi todos eligen trabajar en la oficina física de la empresa. El entorno del bullpen es inigualable para compartir ideas entre sí y, de hecho, así es como la función Asistente de Edison Mail se convirtió en una IA integrada en la aplicación que rastrea los paquetes entrantes, las caídas de precios en los productos que compró recientemente, las notificaciones de viaje y más. Las personas en la oficina simplemente hablaban en voz alta sobre las cosas que desearían que su correo electrónico pudiera hacer por ellos, y debido a esas bromas, se creó el Asistente de Edison.

Fuente: Joe Maring / Android Central (Crédito de la imagen: Fuente: Joe Maring / Android Central)

Kurt Fulepp, director de productos de AccuWeather, también se hizo eco de este sentimiento. Incluso antes de que llegara el COVID-19, la compañía tenía grupos de personas que trabajaban en Nueva York, Pensilvania y Montreal, lo que significaba que había una combinación de trabajo en persona y remoto. Con AccuWeather ahora cambiado a una base de trabajo completamente desde casa, las cosas aún han cambiado un poco.

Creo que obviamente le quita la dinámica al equipo. Nuestro equipo ha pasado de ser capaz de concentrarse en scrums diarios de al menos miembros del equipo de diseño y productos en Nueva York que están juntos en la misma sala y también en nuestras oficinas. Obviamente, girar completamente a ser solo video y digital le quita el espíritu de interacción.

Dicho esto, trabajar desde casa también ha tenido un impacto positivo hasta cierto punto. Como señala Fulepp:

No nos sentimos demasiado de un cambio. Quiero decir, creo que existe el elemento humano natural de ir a trabajar todos los días y disfrutar estar con tu equipo. Somos equipos muy cercanos, por lo que no ver a los miembros de su equipo fue solo la decepción natural de que tendremos que lidiar con vernos en la pantalla. Creo que, desde el punto de vista del desarrollo, probablemente mejoró nuestra velocidad porque está habilitado. menos distracción para ser honesto. Creo que hemos sido más eficientes trabajando desde casa de lo que jamás podríamos haber imaginado solo porque estamos cabeza abajo y avanzando.

En cuanto a hacer que todo el proceso de trabajar desde casa sea agradable para todos, Fulepp dice que él y su equipo se han vuelto creativos con formas de mantener el día laboral lo más alegre posible, incluidos fondos temáticos de Zoom y una hora feliz virtual (algo que hemos estado haciendo nosotros mismos aquí en AC).

Creo que ha habido una evolución en la que obviamente las personas encienden las cámaras, lo que ciertamente hemos alentado. Con el paso de las semanas, todos se han sentido muy cómodos con solo verlos en el dormitorio, en la lavandería o en la encimera de la cocina. Hemos tratado como equipo de nominar un tema diario que sea algo personal para ti. Y no de forma personal e intrusiva, sino de una manera muy divertida y desenfadada. Entonces es como hacer que su fondo de Zoom sea algo del año en que nació, su foto familiar favorita o algo así como su película favorita. Y creo que se convierte en un tema de conversación porque la gente presenta lo inesperado porque en realidad se convierte en un iniciador de conversación, que es lo que realmente disfruto. Tratamos de hacer una hora feliz los viernes donde convertimos una ceremonia en 'consigamos el trabajo hecho y hablemos de lo que logramos y ahora tengamos todos una hora feliz virtual.' Dar un paso atrás y reflexionar sobre los logros es realmente importante cuando el mundo se encuentra en un momento tan desafiante.

Fuente: Joe Maring / Android Central (Crédito de la imagen: Fuente: Joe Maring / Android Central)

Pero, por supuesto, no todo es sol y arcoíris.

Además de la desaparición de la dinámica del equipo y el proceso de colaboración, trabajar desde casa también ha presentado algunos desafíos morales. Pearsall notó que todos en Edison Mail han tenido problemas para saber cuándo desconectarse. En ese entorno de oficina, ha establecido horarios de trabajo y de regreso a casa. Cuando ya estás en tu casa o apartamento las 24 horas del día, los 7 días de la semana, no es tan sencillo. Algunos equipos de Edison han estado trabajando más tarde de lo normal, lo cual es una lucha que probablemente también haya enfrentado.

Verde señaló que el equipo de 1Password ya estaba bastante acostumbrado a trabajar desde casa, pero todavía hay un gran cambio en el flujo de trabajo cuando su cónyuge e hijos también están en casa con usted. Introduce nuevas interrupciones y elimina los límites que existían antes, y aunque Verde dice que la productividad no se ha visto tan afectada como anticipó, todavía ha habido un impulso para ser más flexible con los proyectos y tener controles significativos con los empleados.

Estos son obstáculos que no se limitan solo a los desarrolladores de Android, son cosas con las que tú y yo también estamos muy familiarizados. Sin embargo, cuando agrega eso a las luchas que estos individuos y equipos enfrentan en el día a día cuando las cosas eran "normales", hace que un trabajo que ya era difícil lo sea mucho más.

Y, desafortunadamente, eso es algo en lo que no pensamos lo suficiente. Puede ser fácil ver una aplicación en Play Store como nada más que una pieza de software, pero cada una fue creada por un individuo o un grupo de personas que pusieron una gran cantidad de sangre, sudor y lágrimas en ella. Es posible que no siempre funcionen a la perfección, pero sepa que hay personas que están haciendo todo lo posible para que todas sus aplicaciones y juegos favoritos sigan funcionando como de costumbre, incluso en medio de una pandemia.

Video: