El fantástico Fixathon

Por Grey Sköld | Ingeniero de Android

Los ingenieros de Pinterest siempre están enfocados en hacer lo mejor para el producto, pero trabajar en una base de código limpia, con buen mantenimiento y relativamente libre de errores transforma las tareas de ingeniería de ser “solo trabajo” a oportunidades agradables para flexibilizar nuestras habilidades. También nos enriquecemos como ingenieros, tanto técnicamente como de otras formas, cuando nos tomamos el tiempo para aprender de nuestros compañeros de trabajo. Si bien es posible que tengamos una fiesta ocasional o fuera del sitio, ¡nada combina la construcción de comunidad y la mejora del producto como un Fixathon!

¿Qué es un Fixathon?

El Fixathon típico dura tres días en Pinterest. Los ingenieros de un equipo o plataforma específicos dedican su tiempo a trabajar en tareas creadas en torno a un tema central para mejorar la base de código. Las mejoras pueden abarcar desde eliminar errores, eliminar la deuda de código, agregar nuevas reglas de lint, convertir superficies para usar las últimas tecnologías y más. El Fixathon es una oportunidad para compartir conocimientos sobre nuevos descubrimientos e ideas, destacar contribuciones particularmente impactantes y lo más importante, ¡reunirse para comer mucho!

El Runbook Fixathon

Observando la oportunidad

Antes de planificar un Fixathon, primero evaluamos qué áreas de nuestra base de código albergan suficientes oportunidades de mejora para justificar tomar varios días fuera de nuestro plan central. Además, necesitamos que el Fixathon involucre a la mayoría de los ingenieros en el evento. El enfoque podría abarcar desde reescribir el código heredado, ponerse al día con un nuevo lenguaje de programación, actualizar a las últimas API y más. El objetivo es producir un conjunto de proyectos lo suficientemente grandes para que todo un equipo contribuya a resolver los problemas existentes de manera sostenible y mejorar la velocidad del desarrollador futuro.

Crear un comité

Los primeros Fixathons solían organizarse solo por unos pocos ingenieros con los ciclos disponibles que tenían. Esto resultó ser ineficaz y no condujo a eventos exitosos que valieran la pena para la mayoría de los asistentes. Con el tiempo, descubrimos que un comité de seis a ocho ingenieros funciona bien para representar suficientemente al equipo completo de ingenieros y planificar un evento exitoso. Al tener un comité más grande que delega las diversas tareas involucradas en la planeación de eventos (inevitablemente hay bastantes), nuestros Fixathons no se ven obstaculizados por el ancho de banda limitado de unos pocos ingenieros.

Decidir las fechas

Es emocionante empezar a planear la comida y los temas, pero nuestra principal prioridad es tener una fecha y un lugar disponibles en el calendario de la empresa. Buscamos un bloque de días que esté lo suficientemente alejado para permitir que los gerentes y los IC planeen el evento y que no esté demasiado cerca de otros eventos de la empresa, tiempos críticos de proyectos o días festivos. Una vez que seleccionamos las fechas, elegimos una ubicación en la oficina más cercana a la mayoría de los asistentes. Nos dimos cuenta que entre más cerca esté el evento del espacio de trabajo de las personas, mejor será la asistencia.

Preparar un plan

Una vez que tenemos una fecha y un lugar establecidos, los miembros del comité pueden ponerse sus sacos de organizadores del evento y decidir sobre el tema, la comida, los premios, los regalos, el equipo adicional necesario y lo más importante, el presupuesto.

● Con nuestras áreas de proyecto identificadas, elegimos un tema que se usará en otros aspectos del Fixathon (por ejemplo, carteles, premios, etiqueta de JIRA, etc.). El año pasado, nuestro tema fue Kondo the Kodebase.

● Seleccionamos los alimentos y bebidas, asegurándonos de tener en cuenta las restricciones dietéticas de los participantes.

● Nombramos premios para entregar (por ejemplo, Mayor impacto a los Pineadores, Mayor impacto a los desarrolladores, y Favorito de Fixathon). Incluso el año pasado, ¡uno de nuestros ingenieros tejió trofeos de Android en crochet!

● Para fomentar la asistencia (y aprovechar el poder de FOMO), definimos el regalo para dárselo a todos los que contribuyen al Fixathon (el regalo anterior incluyó gorros y suéteres).

● Luego, consideramos el equipo que necesitaremos (por ejemplo, monitores, teclados y diferentes cables necesarios para el desarrollo) e involucramos a nuestro departamento de TI lo antes posible para que nos ayude a proporcionar los recursos adicionales.

● Finalmente, concluimos en todas las cosas divertidas al acordar un presupuesto estimado razonable.

Gorro para perro certificado™ y premios de crochet para 3 ingenieros afortunados

Representa la emoción

Una vez que tenemos un plan, dedicamos el tiempo restante a que todo mundo se entere del próximo Fixathon.

● Después de que el departamento de finanzas aprueba el presupuesto de Fixathon, enviamos por correo electrónico los detalles del evento a todos los asistentes potenciales y anunciamos personalmente las fechas en las reuniones de equipo.

● Establecemos una rutina mensual para recordarle constantemente a los gerentes por correo sobre el compromiso de tiempo requerido por parte de sus IC, lo que garantiza que los gerentes tengan la oportunidad de asignar tiempo en sus planes antes del evento.

● A medida que nos acercamos a la fecha, ponemos carteles por la oficina para generar entusiasmo y aumentar la visibilidad para cualquiera que haya pasado por alto nuestras comunicaciones anteriores.

Por último, agregamos los toques finales, como un filtro de JIRA para hacer un seguimiento del trabajo, un canal Fixathon Slack, horarios diarios para los asistentes, una encuesta de Google para votar y un maestro de ceremonias oficial para el evento. ¡Ahora todo lo que queda es prepararse para el mejor Fixathon de todos los tiempos!

Carteles promocionales

Después del Fixathon

Cuando el evento llega a su fin, tomamos una foto del equipo, limpiamos el espacio y ayudamos al comité a recopilar datos que destaquen nuestro trabajo para compartirlo con el resto de la empresa. Finalmente lo último que queda es disfrutar de los recuerdos del equipo.

Otro Fixathon para los libros de historia

Aquí en Pinterest, el Fixathon es una oportunidad adicional para que los desarrolladores interactúen entre sí y trabajen para mejorar tanto la salud del código base como la velocidad del desarrollador. También es un momento para socializar con el diverso grupo de personas que nos rodean y conectar con otros apasionados por hacer que la experiencia de Pinterest sea excelente para nuestros compañeros desarrolladores y para nuestros usuarios.

Esperamos que esto te anime a organizar tus propios Fixathons y a invertir en la creación de comunidades de desarrolladores más sólidas.

Un agradecimiento especial a Helen Fu por tejer los premios, a AJ Oxendine por diseñar los carteles, a Toffee por ser el modelo del gorro y a todos los miembros del equipo de Android que hacen posible el Fixathon.

Estamos construyendo el primer motor de descubrimiento visual del mundo. Más de 475 millones de personas de todo el mundo usan Pinterest para soñar, planear y preparar lo que quieren hacer en la vida. ¡Únete a nuestro equipo!


El fantástico Fixathon was originally published in Pinterest Engineering Blog on Medium, where people are continuing the conversation by highlighting and responding to this story.

Source: Pinterest

Leave a Reply

Your email address will not be published.


*