Computer Weekly habló por última vez con Alan Reed unos años antes de la pandemia. Durante el bloqueo de Covid-19, el jefe de desarrollo deportivo de bet365 dice que la empresa de apuestas en línea necesitaba adaptarse a la interrupción de los deportes en vivo y al cambio al trabajo en casa.
Él dice que el Campeonato Europeo de Fútbol de la UEFA (Euros) representa la culminación del esfuerzo de desarrollo de software que debía llevarse a cabo durante la pandemia. “Nuestra historia de los euros es probablemente nuestra historia de Covid-19, en realidad”, dice. “Es nuestra historia de trabajo en nuevas condiciones. Se trata de trabajar en un entorno, en un espacio que muy pocas organizaciones, incluidos nosotros mismos, realmente no vieron venir. Y realmente no nos preparamos para eso, así es como salimos del otro lado”.
El trabajo de desarrollo de software que se llevó a cabo en bet365 durante el confinamiento culminó con la funcionalidad añadida a su sitio web para dar soporte a los euros. “El confinamiento fue un momento muy interesante para nosotros”, dice Reed. “Logramos lanzar un nuevo sitio web y una nueva aplicación. Mantuvimos la cadencia de lanzamiento de desarrollo de software. Esto es muy parecido a lo que ha sido trabajar para la Eurocopa”.
Para Reed, el regreso al trabajo normal posterior a Covid vio a bet365 verificar los procesos que había desarrollado durante el bloqueo y establecer capacidades operativas. “Los euros nos ofrecieron una forma de explorar el proceso que implementamos para comprender realmente cómo nos adaptamos a la vida posterior a Covid y cómo podríamos mantener nuestra creatividad”, dice.
Dado que los deportes en vivo se detuvieron durante el confinamiento, bet365 necesitaba concentrarse en sus productos virtuales, dice. “Nos trasladamos de inmediato a una posición de desarrollo remota. En realidad, hay muy poca diferencia entre el trabajo remoto y el trabajo en la oficina”, agrega.
“Rápidamente comprendimos que siempre que pueda asignar y dividir el trabajo a un individuo o a un pequeño grupo de individuos, estas personas pueden completar el trabajo en su totalidad o completarlo hasta cierto nivel con un impacto mínimo”.
Según Reed, el desafío es cómo mantener al equipo de desarrollo alimentado con una canalización de trabajo de la misma manera que les permite seguir trabajando en un entorno de oficina. Primero, cuando trabaja virtualmente, dice: “Es bastante difícil ser espontáneo. Hay muchas construcciones sociales que ya no existen. El poder de un espacio de oficina es la fuerza de su comunidad”.
Como señala Reed, a la gente la interrumpen mucho: “Hay comunicación indirecta”. Esto, dice, cambia el equilibrio del trabajo prescriptivo que se asigna al equipo de desarrollo de software y el trabajo no prescriptivo que asume el equipo.
“Encuentras maneras de evitar esto”, dice. En bet365, esto implica la forma en que se segmenta el trabajo en los equipos de desarrollo de software. “Se trata de segmentar nuestro trabajo para que se pueda realizar de manera factible y oportuna”, agrega.
Presentamos Golang
En 2018, Reed habló con Computer Weekly sobre cómo la empresa estaba trabajando en un proyecto basado en el lenguaje de programación Golang. Al recordar esta conversación, Reed dice: “Probablemente comenzamos nuestro viaje a Golang alrededor de 2017. Antes de 2017, bet365 era una casa de Java y .Net. Teníamos plataformas Linux y Windows divididas en las divisiones”.
Golang permitió a la empresa abordar la naturaleza muy pico del tráfico de apuestas en línea, dice. En términos de cómo las aplicaciones empresariales hacen frente a los picos y valles de la demanda, Reed describe el caso de uso de bet365 como un nicho. “Siempre estamos presionando, buscando la próxima novedad, y nos encontramos con Golang”, dice. “Tendemos a no ir con las modas. Tendemos a buscar la mejor herramienta para el trabajo y Golang parecía, en ese momento, ofrecernos muchas cosas útiles”.
Golang se utilizó para crear la primera versión de Bet Builder, un producto que bet365 introdujo para permitir a sus clientes realizar apuestas compuestas en función de un conjunto predeterminado de opciones disponibles para ellos. Fue lanzado para coincidir con la Copa del Mundo de 2018.
La segunda versión, desarrollada en Golang durante la pandemia, aumenta la flexibilidad de Bet Builder. El gran cambio, dice Reed, es que la nueva funcionalidad ahora presenta una cuadrícula de todas las apuestas posibles. “No estamos sugiriendo rutas para hacer sus apuestas”, agrega. “Puedes ver prácticamente todo lo que necesitas en la pantalla en tiempo real”.
El desafío es la cantidad potencialmente enorme de permutaciones de apuestas que son posibles, combinadas con la necesidad de datos en tiempo real y simultaneidad. “No se trata solo de manejar una pequeña cantidad de probabilidades”, dice Reed. “Son todas las permutaciones posibles”.
La potencia computacional necesaria para presentar todas las apuestas posibles a un cliente en tiempo real es extraordinariamente alta, lo que plantea una serie de desafíos técnicos para el equipo responsable de entregar la nueva funcionalidad. Reed dice: “Se le presenta un desafío tecnológico, y lo primero que debe hacer es buscar lo que está disponible. ¿Tenemos suficiente computación disponible para nosotros? Si es algo que se puede lograr con CPU o GPU más potentes, entonces se invierte dinero en el hardware para enfrentar el desafío computacional”.
Pero el problema no se pudo resolver con un hardware más potente, dice.
El desafío se puede abordar en el software y requiere compromisos, dice Reed. “Solo necesitamos que sea lo suficientemente bueno, y lo suficientemente bueno no significa que sea una concesión a algo que no es excelente. Sigue siendo el mejor de su clase.
“A menudo, intentas hacer lo mejor que puedes dentro de un plazo fijo. Lo que hemos aprendido de esto es el hecho de que no tienes que ser perfecto. Debe comprender lo que significa lo suficientemente bueno y asegurarse de que las personas adecuadas definan lo que significa lo suficientemente bueno”.
Reed enfatiza la importancia de comunicar a una audiencia no técnica las implicaciones de los cambios que surgen de la toma de decisiones técnicas.
Su empresa se está embarcando actualmente en una iniciativa de contratación y formación llamada Academia de pruebas de software bet365, que se ejecuta desde su oficina de Stoke. En lugar de buscar candidatos con niveles específicos de experiencia técnica, el programa se centra en la comunicación, la atención a los detalles, la priorización, la retención de conocimientos y las habilidades analíticas.
Como señala Reed, las personas han salido de la pandemia reevaluando su equilibrio entre el trabajo y la vida. El desarrollo de software es un trabajo que se puede realizar prácticamente en cualquier lugar: en casa, en una oficina o como contratista que trabaja en el desarrollo de software subcontratado. Reed espera que el programa muestre a aquellos que no provienen de una formación técnica que pueden desarrollar las habilidades necesarias para conseguir un trabajo en el sector tecnológico.