Reescribimos todo en $ COOL LANGUAGE, pero la puesta en marcha a煤n no despeg贸

Hoy nuestra incre铆ble aventura llega a su fin. Pero no fue en vano. Dejaremos un legado de soluciones tecnol贸gicas superiores y un equipo preparado para el pr贸ximo desaf铆o. Siguiendo la gloriosa tradici贸n de las startups, decid铆 escribir este art铆culo para que otros desarrolladores puedan aprender de nuestros errores.



comienzo



La historia de nuestra startup, como muchas otras, comienza con un grupo de geeks ansiosos por cambiar el mundo. No ten铆amos idea exacta de lo que quer铆amos hacer y c贸mo, pero una cosa estaba clara de inmediato: nuestra startup deber铆a convertirse en un verdadero templo de la experiencia tecnol贸gica; un lugar donde la tecnolog铆a es lo primero, donde las personas pueden expresarse a trav茅s de una variedad de herramientas.



Debatimos con cientos de desarrolladores de la industria, analizamos tendencias, le铆mos Hacker News como un hombre obsesionado, hasta que finalmente descubrimos la pila perfecta para nuestra startup. Decir que nos tomamos en serio la recopilaci贸n de informaci贸n es no decir nada.



Con suficiente apoyo financiero, nos pusimos manos a la obra. El reclutamiento es un factor clave de 茅xito para una startup y lo hicimos al m谩s alto nivel. Pusimos el list贸n muy alto: solo los desarrolladores que pod铆an presentar proyectos populares de c贸digo abierto fueron invitados a las entrevistas. El principal par谩metro por el cual evaluamos a los candidatos fue la calificaci贸n en GitHub; este esquema result贸 ser extremadamente efectivo.



Muy pronto reunimos un equipo de personas maravillosas que amaban la tecnolog铆a con todo su coraz贸n. Sentimos que cualquier dificultad estar铆a a nuestro alcance. Juntos, el equipo ide贸 varios productos que ser铆an interesantes de hacer y el trabajo comenz贸 a hervir.



En poco tiempo logramos crear una magn铆fica arquitectura. Elegante base de c贸digo, microservicios, orquestaci贸n, gesti贸n de la configuraci贸n: todo se fusion贸 armoniosamente en una sola sinfon铆a. La aplicaci贸n se distribuy贸, con equilibrio de carga, buena tolerancia a fallos y un seguimiento cuidadoso, cuyos resultados se pudieron ver en muchos gr谩ficos y cuadros de mando.



Pero no 铆bamos a detenernos ah铆. Hemos reescrito los microservicios, originalmente integrados en Node, en Go, luego en C ++ y luego de nuevo en Node. En cada etapa, el rendimiento mejor贸 en un 20%. 隆Las capacidades de nuestro equipo fueron simplemente incre铆bles!



Retrasamos el lanzamiento dos meses para perfeccionar el sistema de compilaci贸n. La versi贸n final us贸 Github Actions, Bitbucket Pipelines, Gitlab CI y un cl煤ster de Jenkins alojado en AWS. Hicimos un sistema de control distribuido con nuestras propias manos para evitar las m谩s m铆nimas interrupciones en la coordinaci贸n. El despliegue de este sistema se llev贸 a cabo utilizando la misma infraestructura de construcci贸n. Solo una especie de magia.



El equipo tuvo que superar enormes dificultades t茅cnicas, pero lo consiguieron. Durante las 煤ltimas semanas antes del lanzamiento, trabajamos duro, trabajando diez horas al d铆a, siete d铆as a la semana, hasta que todo estuvo bien preparado. Y luego lleg贸 el d铆a del lanzamiento.



Las nubes se estan juntando



Levantamos el tel贸n: anunciamos el lanzamiento en Twitter e Instagram, publicamos la noticia en Hacker News, escribimos un art铆culo en Medium. Pero no importa cu谩nto lo intentemos, los usuarios no fueron.



El equipo se desanim贸, despu茅s de todo, pusimos mucho trabajo en el debut triunfal, pero fracas贸. Despu茅s de una serie de capacitaciones urgentes con discusiones infelices, se tom贸 una decisi贸n. Tenemos que reescribir todo en $ COOL LANGUAGE.



Traducir un c贸digo base completo a otro idioma a la vez es una tarea abrumadora. Pero nuestro equipo puede hacer todo. Ten铆amos a los desarrolladores m谩s talentosos a nuestra disposici贸n, la mejor superficie de prueba, el sistema de construcci贸n m谩s elegante. Evaluamos sobriamente nuestra fuerza.



Despu茅s de un par de meses de turnos de doce horas, completamos el proceso. Todos entendieron que esta ser铆a nuestra 煤ltima oportunidad. Es hora de mostrarle al mundo de lo que somos capaces.



Hicimos mucho ruido en torno al lanzamiento de la segunda iteraci贸n: no desperdiciamos fondos para una campa帽a publicitaria en las redes sociales, organizamos transmisiones en vivo, ordenamos rese帽as; en una palabra, hicimos nuestro mejor esfuerzo.



Esto no fue suficiente. Algunos familiares y amigos compraron el producto, pero no aparecieron otros usuarios. La canci贸n fue cantada para nosotros. Devolvimos el poco dinero que a煤n quedaba a los inversores y comenzamos a cerrar el negocio.



Que hemos aprendido



Han pasado varios meses desde estos fatales sucesos. Ahora entendemos que hemos cometido un error fatal. No es suficiente construir la pila de tecnolog铆a m谩s avanzada en este momento. Despu茅s de todo, cuando el producto finalmente llega al mercado, la composici贸n de la pila ideal ya ha cambiado, y esto reducir谩 las posibilidades de 茅xito.



Simplemente no pudimos seguir el ritmo del desarrollo del mercado. $ COOL LANGUAGE estaba en decadencia cuando lleg贸 la segunda versi贸n de nuestro producto. Si logramos atraer m谩s inversi贸n, no nos hubi茅ramos apresurado a reescribir la aplicaci贸n inmediatamente a $ ELITE LANGUAGE. Nuestra startup podr铆a ser un unicornio.



All Articles