Ofer Shapira

¡Tiramos todo nuestro código a la basura!

Traducción automática del post original, sin revisión de un traductor humano. Las afirmaciones históricas pueden haber cambiado.

¡Tiramos todo nuestro código a la basura!
Tras una semana entera de reuniones de planificación, en las que nos salía humo por las orejas de tantas opciones de arquitectura que examinamos, decidimos adoptar una práctica que garantizara que íbamos en la dirección correcta. Decidimos construir el nuevo proyecto de extremo a extremo en un tiempo casi imposible de dos semanas, y saber de antemano que todo lo que construyéramos en las próximas dos semanas iba a la basura.

La única regla que recibieron los ingenieros era que el sistema debía funcionar de extremo a extremo. A nadie le importaba la arquitectura, ni la escala, ni nada relacionado con producción. Cada miembro del equipo se centró en su pequeña parte, y todo el objetivo era hacerlo funcionar.

En dos semanas conectamos todas las piezas y el sistema realmente logró funcionar en un tiempo increíble y con muchas dudas hasta el último momento. Pero el verdadero producto no fue el código en sí, sino todos los problemas que se descubrieron por el camino y que ninguno de nosotros habría podido imaginar de antemano antes de construir realmente el proyecto.

Desde ese punto partimos de nuevo, esta vez con una planificación basada en lo que realmente encontramos y no en suposiciones. Y se demostró eficaz: en un tiempo relativamente corto llegamos a producción, con una arquitectura en torno a la cual todos estábamos alineados y que nos satisface hasta hoy.

Esta práctica, "throw away code", fue adoptada después por otros equipos que montaron nuevos proyectos con nosotros.

Si vas a emprender un nuevo proyecto, ¿qué mejor manera de demostrar la viabilidad que con las manos, y pasando un hilo por todas las partes del sistema en el mínimo tiempo para sacar a la luz todos los desafíos que vas a encontrar en los próximos meses? 🚮 Te ahorrará muchísimo tiempo valioso y te llevará mucho más rápido a un producto de alta calidad, y esto también tiene un efecto acumulativo

Illustration for “Why we built a project just to throw it away”