Challenge Reloaded. Mi experiencia en la final del Tuenti Challenge 3

Como ya os adelanté, el pasado 23 y 24 de mayo estuve en las oficinas de Tuenti en Madrid disfrutando de la segunda fase de su ya mítico concurso de programación. Podéis leer su resumen.

Supongo que cada uno de los participantes se fijaría en cosas diferentes. Para mí, fue un mini MBA de 30 horas donde aprendí cómo ellos se organizan para dar valor a sus 15 millones de usuarios, tanto de la red social como de la operadora de telefonía móvil. ¡Y vaya que si hay cosas que contar!

La barbacoa

Si algo lo molaba TODO del premio era compartir barbacoa con Zaryn (CEO de Tuenti) y algunos de sus mejores ingenieros. No defraudó en absoluto. Hamburguesas, perritos, cerveza,… y unas conversaciones al más alto nivel. Zaryn acababa de publicar su libro El futuro lo decides tú: Experiencias de un emprendedor donde, según sus propias palabras, cuenta la verdad de la historia de Tuenti.

TuentiChallenge3

La compañía

Es un pequeño trozo de California en el centro de Madrid, una empresa cuyo idioma oficial es el inglés, con trabajadores de 25 nacionalidades, que trabajan en pequeños equipos auto-organizados. Siguen metodologías ágiles y programan tests para automatizar parte del control de calidad. Viven dos puestas en producción al día, con integración continua, sobre un CPD de cientos de servidores. La oficina abre 24h, 365 días al año.

Y, por cierto, tienen a ingenieros muy buenos trabajando con ellos, que además son unos soles. Pero no sólo ingenieros, los profesionales de recursos humanos nos han tratado como unos reyes y se han portado muy bien.

Las conferencias

Nos explicaron los principales problemas de escalabilidad a los que se enfrentan a diario, y cómo los solucionan. También, nos contaron los beneficios de trabajar en Tuenti, a la hora de viajar e ir a conferencias, etc. y de cómo desarrollan y publican sus aplicaciones móviles. Estuvimos hablando un poco de las tecnologías que usan para backend y para frontend y de la organización interna de la compañía.

El ejercicio grupal

En grupos de 5, tuvimos que debatir acerca de la solución técnica que daríamos a la construcción de un feed de eventos parecido al TL de Twitter. En media hora. No me gustó que la solución que dimos estuviera tan orientada a las estructuras de datos que usaríamos y dejáramos de lado otros temas.

El ejercicio individual

Ante tres ingenieros que me preguntaron por mi bagaje y mi experiencia profesional, tuve que contar en 10 minutos cómo diseñaría desde cero un servicio como Twitter. Pedí papel y boli, y recibí un rotulador. Las paredes son pizarras! Me encanta! Cuando tenía todas las paredes llenas y seguía recibiendo retos y preguntas, llegué a pedir un minuto para pensar, y casi para respirar. Me lo pasé muy bien!

La entrevista

Finalmente tuve una entrevista, también individual, donde pudimos charlar de opciones y alternativas.

Los premios

Enric ganó el primer premio, Lander el segundo y Borja el tercero. Enhorabuena. Yo quedé entre los 7 finalistas, sin más orden. El premio fue una Raspberry Pi muy molona (¡no tenía ninguna!).

TuentiChallenge3_2

No quería dejar pasar la oportunidad de agradecer a Tuenti la oportunidad de aprender durante el reto y durante la final, así como la transparencia y el cariño con el que nos han contado todo.

¿Continuará?

Anuncios

4 comentarios en “Challenge Reloaded. Mi experiencia en la final del Tuenti Challenge 3

  1. Hola Rober,
    me ha parecido bastante interesante la experiencia :). Especialmente me gustaría, si fuera posible, conocer más detalles sobre el control de calidad del software que llevan a cabo, empezando, por ejemplo, por lo que mencionas de programar test para automatizarlo. ¿Qué herramientas usan? ¿Qué completa, a parte de estos test automatizados, el control de calidad?
    Gracias.

    • Hola,

      Te cuento un poco lo que yo entendí. Si alguno de sus ingenieros llega aquí y quiere puntualizar algo, bienvenido!

      Para los test de navegador usan Selenium. Luego tienen también tests de integración y tests unitarios. Para la puesta en producción pasan 13.000 tests usando una granja de 22 servidores Jenkins.

      Además de esto, tienen un equipo específico de QA que revisa el código y revisa la calidad de los tests que se han escrito. Tienen procedimientos formales de revisión de código entre pares para asegurar que se siguen todas las guías previstas.

      Un abrazo, Julia

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s