
Servicios como Badoo solían llamarse sitios de citas. Pero ahora esta definición de alguna manera no encaja con la imagen de una compañía de TI avanzada con oficinas en Moscú y Londres, salarios altos y una pila de alta tecnología. Por lo tanto, Badoo prefiere la suavidad neutral: "la red social más grande del mundo para conocer gente nueva".
A juzgar por
la evaluación del empleador , que Badoo recibió en My Circle, los empleados califican el paquete social más alto de la compañía, las tareas interesantes y las condiciones de trabajo cómodas.
Intentamos averiguar si hay algo especial en el desarrollo de las citas. ¿O es la misma máquina ágil universal que brinda felicidad al usuario, sin importar lo que el usuario desee?
Ivan Biryukov, jefe de desarrollo móvil en Badoo, habló sobre su trabajo. Al mismo tiempo, aprendimos cómo viven los desarrolladores de citas en Londres y qué tipo de tecnología nos ayuda a conocer gente nueva.
Por qué Badoo se encuentra en Londres
- ¿Por qué decidiste transferir a todos los desarrolladores móviles de Londres?El desarrollo móvil se construyó originalmente en Londres. Aquí está la gerencia de la compañía, el equipo de producto, los diseñadores: todo, las personas que más influyen en el producto.
Para que la comunicación entre clientes y compañías de productos sea efectiva, debe construirse en una sola oficina. Traemos aquí muchachos de todo el mundo. Tenemos personas de México, Nueva Zelanda, India, España, la mayoría de los países de la antigua CEI.
El país no es importante; lo principal es que una persona sepa cómo hacer lo que se espera de él. Probablemente sea posible hacer una solicitud en Moscú, pero construir comunicación en este caso es más difícil. Y decidimos no hacerlo.
- Esta no es la opinión más popular. Una cosa es mantener unidos los equipos de productos, pero el desarrollo a menudo se desglosa en todo el mundo; las ciudades más pequeñas son más baratas. ¿Los profesionales superan a los contras?Comenzamos el desarrollo móvil muy temprano, casi inmediatamente después de que el iPhone y Android aparecieran en el mercado, en Rusia no pudimos encontrar un equipo de especialistas; había muy pocos en el mercado en comparación con Londres. Por lo tanto, decidimos construir un equipo desde cero allí. Ahora, cambiar todo de raíz no tiene sentido, porque todo ya está funcionando bien, y eso nos conviene.
- ¿Y cómo funciona en un equipo tan internacional?Me gusta, es interesante. Comunícate con personas de todo el mundo. Personas de diferentes nacionalidades, diferentes mentalidades, perspectivas de la vida. Para mí fue simplemente inimaginable. Yo mismo soy de un pueblo pequeño, de Saratov. Sin vivir en Moscú, vino a Londres, y esto, por supuesto, explota el cerebro por completo.
A veces necesita hacer un descuento en la cultura con la que se comunica y seleccionar la redacción. Sucede que para comprender lo que una persona quiere y lo que está tratando de decirle, necesita conocer el contexto cultural.
Pero cuando hay demasiadas personas de todo el mundo, y necesita comunicarse con todos los días, simplifica involuntariamente su idioma. Todos entienden que si invierte en subtextos, nadie entenderá sus palabras.
Equipo móvil en la oficina de Badoo- ¿Ya sabías inglés en este momento?Sí, lo que sabía era suficiente para obtener una visa, pero comencé a entender los chistes en inglés tres o cuatro meses después de la mudanza. De hecho, no necesita mucho para una visa, literalmente cuatro puntos en IELTS. Cuéntanos un poco sobre ti, lee un texto breve, escucha un fragmento de la conversación y responde preguntas.
En la oficina tratamos de hablar inglés. Si alguien no entiende ruso, español u otro idioma, todos cambiarán al inglés. Pero hay un número bastante grande de rusos, el 70 por ciento. Por lo tanto, si no hay nadie cerca, a veces cambiamos al ruso.
- ¿La industria de citas, la naturaleza del trabajo, afecta la atmósfera dentro del equipo?Sé que en nuestra empresa algunos encontraron un compañero de vida en Badoo. Cuando esto sucede muy cerca, comprende mejor cómo su negocio afecta a las personas, y es genial.
Muy a menudo, los usuarios nos envían sus historias, cuentan cómo se conocieron en Badoo, cómo viven juntos y que están agradecidos por ello.
Como hombre de familia, yo nunca consideré a Badoo como una cita. Badoo se percibe más como un producto que es interesante desarrollar, resolver problemas complejos. Lo que es importante para usted y lo que quiere hacer mejor.
Nuestro proceso está construido de tal manera que durante el desarrollo y las pruebas, trabajamos en el entorno limitado y estamos aislados de los usuarios reales para no estropear accidentalmente la impresión al enviar mensajes de prueba o funcionalidad dañada.
- ¿Cuál es la diferencia entre trabajar en esta empresa y lo que tenía en Rusia?En Rusia trabajé en outsourcing. Allí, todo el trabajo en los proyectos: los términos de referencia llegaron, hicieron y olvidaron. Básicamente, esto es trabajar con personas en países distantes con quienes se comunica dos o tres veces por semana. Y todo va lentamente.
Y aquí llegas a la oficina, donde personas geniales, comunicación activa, tareas interesantes que se resuelven muy rápidamente. La diferencia, por supuesto, es enorme.
- ¿Tienes empleados remotos?El soporte se encuentra en todo el mundo, y básicamente todos trabajan desde casa. Esta es mucha gente. No hay trabajadores remotos en el desarrollo, solo en oficinas en Londres y Moscú. Me parece que tener muchas oficinas es simplemente inconveniente. No somos Microsoft, donde hay diez mil empleados, y todo el trabajo se divide en un millón de pequeñas tareas.
En Badoo, nos comunicamos activamente, participamos en el desarrollo del producto y no dudamos en expresar nuestra opinión. Cuando un equipo está dividido, es necesario discutir todo por escrito a un gran número de personas. Es posible que alguien no lea esto, lo malentienda y comiencen las dificultades. Y así puede acercarse a cualquier persona involucrada en el proyecto, explicar la situación, averiguar su posición y expresar sus pensamientos.
- ¿Tienes una oficina grande?Tenemos tres pisos en un edificio en el centro de Londres, en Soho. Este es un lugar socialmente animado. Restaurantes, cafeterías, clubes: todo está aquí. No interfieren con el trabajo. Las calles están especialmente llenas después de las 6 pm, pero aun así, no es muy ruidoso.


¿Cómo se construye el desarrollo?
- ¿Qué problemas resuelves?En primer lugar, trabajamos con el equipo del producto en funciones. Los productos tienen una gran lista de ideas, y de vez en cuando nos las traen. A veces, las ideas surgen antes de tiempo cuando los usuarios no están listos y no aceptan bien; estas ideas se posponen hasta más tarde.
Nos conectamos al proceso, averiguamos qué se requiere, miramos qué opciones tenemos y qué podemos ofrecer por nuestra parte.
Por ejemplo, siempre intentamos en una semana o dos hacer la funcionalidad mínima para una función que requiere, por ejemplo, seis meses. Probamos la idea en batalla y tratamos de entender si vale la pena invertir en su desarrollo, les guste o no a los usuarios.
Tenemos ciclos de lanzamiento bastante cortos, una vez por semana para aplicaciones nativas de Android e iOS (dos veces al día en el servidor y en la web). Si crea una característica nueva y genial, en una semana millones de usuarios ya la verán.
- Cada semana un lanzamiento de funciones?!Lo que hemos acumulado durante la semana, lo desplegamos durante dos o tres días, y en una semana comenzamos el próximo lanzamiento. Para un equipo de, digamos, diez personas, dos o tres funciones pequeñas, se lanzan varias mejoras técnicas y correcciones de errores.
- ¿Las actualizaciones no se vacían? Bueno, ¿no puedes lanzar una nueva característica genial cada semana?No se puede implementar una gran función todas las semanas. Pero tomemos, por ejemplo, la transmisión de video. Trabajamos en ello durante un poco más de un mes, y la función quedó con una funcionalidad básica mínima. Allí puedes transmitir, escribir un mensaje y nada más.
Estamos haciendo esto para obtener una retroalimentación anterior, para ver cómo va todo desde el lado técnico, para soportar la carga. Después de eso, desarrollamos una característica. Es decir, no recibiremos otro video de transmisión en una semana, agregaremos algo allí: mensajes de desplazamiento automático, la capacidad de enviar regalos, hacer una imagen en imagen para que pueda seguir usando el teléfono mientras mira una transmisión, y así sucesivamente.
Al mismo tiempo, el trabajo puede ir en varias características existentes. Por ejemplo, en algún lugar, los analistas descubrieron en qué etapa del registro tenemos muchos usuarios que se caen; lo arreglaremos. La idea nació de que el chat debería funcionar sin conexión; estamos empezando a trabajar en él. En la transmisión de video, notaron que los usuarios no entienden cómo comunicarse directamente con el transmisor; hacemos un botón separado para esto.
- ¿Qué es el desarrollo móvil?El desarrollo nativo móvil hoy en día es de cuarenta ingenieros que se dividen en cinco equipos.
Los dos equipos más grandes están desarrollando la aplicación Badoo para iOS y Android.
El equipo principal se ocupa de cosas, marcos y herramientas de nivel inferior (redes, análisis, carga y almacenamiento en caché de imágenes, soluciones arquitectónicas típicas), para que otros equipos puedan trabajar más fácilmente en las funciones para los usuarios.
El equipo de Next-Gene está trabajando en nuevas aplicaciones y varios experimentos. Por ejemplo, uno de los desarrollos más exitosos de este equipo es la relación de Bumble, que es muy popular en los EE
. UU.
(Solo las mujeres pueden ser las primeras en contactarlo si la pareja es heterosexual, aproximadamente).Y finalmente, el equipo de API define la interacción cliente-servidor y la documentación para ello. Gracias a ella, todos hablan el mismo idioma. Puede implementar el cliente y el servidor independientemente uno del otro y encontrar fácilmente la fuente del error.
- Características como transmisiones, videollamadas, similitudes: ¿qué equipos hacen esto?Bajo cosas tan grandes, generalmente formamos un equipo de todas las divisiones. En una transmisión de video, nosotros, incluso desde Moscú, llamamos gente a Londres, reunimos a todos aquí. De hecho, todos están involucrados en una característica tan grande, excepto, probablemente, el siguiente gen, simplemente porque esta característica se planeó principalmente para Badoo.
Naturalmente, los productos, los analistas de negocios y los diseñadores también trabajan en ellos, todos juntos, divertidos y amigables.
- ¿Y luego se dispersan y continúan haciendo su trabajo?Bueno, sí, de hecho, estamos formando un equipo separado para grandes proyectos; esto es simplemente más efectivo. Y hacemos todo juntos, al mismo tiempo. La comunicación en tales casos es mucho más efectiva que a través de gira, chat y video. La colaboración te permite crear el espíritu de una startup en toda regla, un hackathon. A los chicos les gusta, y la compañía es buena.
En el futuro, el soporte y desarrollo de tales proyectos generalmente ocurre dentro del marco de procesos estándar dentro de los equipos. Puede obtener más información sobre esto en el
informe del jefe de la división de servidores, Kolya Krapivny.
- Dice que es una empresa de TI muy avanzada y utiliza tecnología moderna. Dime cuales?Está claro que hay todo tipo de mastheads como Kotlin en Android, RxJava. Después de algún tiempo, será imposible encontrar desarrolladores que solo conozcan Java sin Kotlin para Android. La web está experimentando con React Native, aunque no está completamente en el desarrollo móvil.
De las cosas importantes y avanzadas que podemos llamar MVI Core. Nuestros muchachos miraron alrededor, miraron MVI, estudiaron otras soluciones arquitectónicas e hicieron su propio marco. Digamos que este es un desarrollo adicional de MVI, que hace que sea más fácil mantener características complejas y colocarlas en una estructura más coherente. Ahora otras compañías están comenzando a recoger este marco. Escuché que Lyft lo implementará.
Recientemente, los chicos presentaron un sistema de diseño que te permite cambiar la apariencia de la aplicación sin la participación de diseñadores. Literalmente en un solo lugar podemos volver a pintar la aplicación en todas las plataformas.
Corremos un poco por delante del motor, tenemos que inventar mucho. Cuando pensamos en descargar imágenes en la aplicación, no había marcos ni de Facebook ni de nadie; tenía que escribir el mío. Así sucede con la búsqueda de dobles. Por supuesto, hay servicios que reconocen caras, pero la implementación de las listas para usar es a veces más costosa.
- ¿Te has cambiado a Kotlin hace mucho tiempo?Hace un año, comenzamos a escribir pruebas al respecto, aunque había propuestas anteriores para la transición. Y antes de eso, el siguiente equipo genético comenzó a experimentar con él. Para el último año nuevo, ya hicimos la primera función en Kotlin. Se convirtió en el estándar común para el equipo de Android a principios de la primavera. Ahora todas las nuevas características están escritas en él.
La transición fue bastante fácil para los muchachos. En ese momento, el lenguaje y las herramientas para él ya se habían establecido, por lo que no había problemas particulares
.- Y antes de eso, ¿no surgieron disputas sobre la programación funcional? ¿No quieres cambiar de Java a Scala?Sé que los chicos del servidor están experimentando con eso. Hay, de hecho, que simplemente no está allí. Pero el lado del servidor es más fácil de aislar, probar y, si algo está mal, reemplazar. Y en Android es más complicado, todos estos nuevos idiomas requieren compilaciones de ajuste, y potencialmente con cualquier lanzamiento de actualizaciones de Google, todo puede romperse.
- ¿Y qué hay del equipo de iOS?Ahí tenemos Swift, MVVM. Cruzamos hace mucho tiempo, hace más de dos años. Este año, para la primavera, más de la mitad del código ya se ha escrito en él. Tenemos este principio: si tomó algo existente para trabajar, póngalo en orden. Tan silenciosamente todo el código pasa por debajo del veloz. Solo quedan aquellas cosas que funcionan durante mucho tiempo, y no hay necesidad de cambiarlas.
La transición también va sin problemas, a todos les gusta. Todos entienden qué y por qué lo hacemos. No hay holivares sobre este tema.
Contratando a Badoo
- ¿Cómo y qué tipo de personas estás reclutando?En primer lugar, estas son personas que se preocupan, que están interesadas en los resultados de su trabajo. Por supuesto, una persona debería poder escribir código y conocer su plataforma lo suficientemente bien.
En el proceso de la entrevista, tenemos una pequeña prueba: hay varias preguntas teóricas y varias tareas de complejidad media. Generalmente programamos una entrevista por Skype después de la prueba. Los candidatos generalmente son de todo el mundo: por supuesto, es posible venir de inmediato, pero es difícil, mucha gente tendrá que ser transportada. Por lo tanto, tenemos una o dos entrevistas de Skype, donde los chicos verifican la codificación y el conocimiento de la plataforma principal. Si todo está bien, entonces ayudamos a una persona a venir a la oficina, conocerse mejor, comunicarse con los chicos y gerentes y realizar una entrevista en profundidad sobre el conocimiento de la plataforma.
- ¿Sucede que la gente viene a la oficina y no pasa una entrevista?Por supuesto que si. Está claro que esto es insultante, pero por otro lado, fuiste a Londres, miraste a tu alrededor, hablaste con el equipo, aprendiste mucho sobre la compañía, y algo más sobre las lagunas en tu conocimiento. Estamos muy contentos si las personas luego refuerzan su conocimiento, vuelven y ya pasan.
- ¿El desarrollador necesita saber un poco sobre la teoría que encontrará en la entrevista, pero no sobre el hecho de que se encontrará en el trabajo?De vez en cuando tenemos debates sobre este tema, pero a menudo nos encontramos con tal teoría en el trabajo. Tenemos muchos usuarios, y si de repente comenzamos a usar la plataforma de manera ineficiente, una vez más almacenamos memoria, usamos estructuras de datos incorrectamente o enviamos demasiadas solicitudes al servidor, y hay muchas funcionalidades en la aplicación, esto puede reducir significativamente la velocidad de la aplicación y aumentar el consumo. baterías
Por lo tanto, un buen nivel de comprensión de lo que está haciendo y cómo funciona todo bajo el capó es importante para nosotros.
"¿Estás reclutando a los joons?"Estamos reclutando, aunque según nuestros estándares, junio es probablemente el medio generalmente aceptado. Es decir, una persona tiene algo de experiencia, una buena comprensión de la plataforma y puede resolver de forma independiente un problema de tamaño mediano o pequeño.
- Si una persona ha sido entrevistada en la oficina, ¿se queda o todavía regresa a casa?Primero, una persona se va de casa y recibe una oferta por vía electrónica. Esto es necesario para volver a emitir una visa de trabajo.
Pero esta no es la única opción. Por ejemplo, el año pasado hicimos dos eventos destacados, donde realizamos todas las entrevistas en un día e hicimos una oferta en el acto. Por cierto, ¡del 24 al 25 de noviembre de este año estamos celebrando
otro evento !
Asumimos que algunas personas no quieren ir a las entrevistas, porque lleva mucho tiempo, debe dejar el trabajo, cancelar y llamar varias veces, por lo que decidimos probar este formato. Decimos: chicos, vengan a nosotros, hagan una pequeña prueba, pasen un día en la oficina, hablaremos y, si somos adecuados el uno para el otro, haremos una oferta el mismo día. Nosotros mismos compramos o reembolsamos dinero por los boletos a Moscú, acordamos a tiempo.
En este formato, la entrevista consta de tres etapas (media hora, una hora y otra hora, respectivamente). En previsión de la próxima etapa del almuerzo, los candidatos se comunican con el equipo, hacen preguntas sobre la vida en Londres, conocen mejor nuestra cultura, procesos y personas. El año pasado fue muy bien. Seis personas vinieron a nosotros a la vez.
- ¿Y cómo ayudas con la mudanza después de la oferta?Si la persona es de Rusia, le ofrecemos trabajar en la oficina de Moscú de inmediato, mientras se hacen todos los documentos. , . — . — , . , , .
. , , — , . , .
— , , ? ?, , . , , . , , . , , 10% .
, , . , .
, .
— ?, 4 — . , 11-15 .
. . - , . , — .
, . , , , .
— , , ? ., . , , . , . , - . Badoo — , , , . . , .
, . 300 . , , - , - .
. , . , , , — « ». .
Badoo— ?- , , , , . , , . . , — , - . , , , .

,
— , — , , - . Badoo , ?. , , . , .
. ( ) — , . - .
— , ?. , , 10-20 - .
— , , , , , «»?-. , .