Escalando Rápido: Lecciones de Ingeniería de ~15 Años de Startups Tecnológicas

Rate this content
Bookmark

Construir un negocio es una pelea para ver quién consigue más clientes primero. Tienes que adoptar esa mentalidad al escribir código. Como me dijo una vez un antiguo jefe: El código limpio no importará si estamos muertos. Tienes que cambiar tu mentalidad de las mejores prácticas a hacer las cosas. Pero no puedes volverte demasiado loco o la deuda técnica te matará.

This talk has been presented at C3 Dev Festival 2024, check out the latest edition of this Tech Conference.

Swizec Teller
Swizec Teller
27 min
15 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Las startups tecnológicas requieren escalar el negocio, el equipo y la tecnología. El objetivo de un equipo de ingeniería en una startup es no ser la razón por la que el negocio se ralentice. Los ingenieros priorizan los resultados comerciales sobre los debates de código. Simplifica tu código y prioriza resolver el problema específico. Organiza tu código verticalmente para limitar la complejidad y mejorar la claridad. Para evitar problemas de código en el futuro, concéntrate en obtener los datos y la arquitectura correctos en lugar de buscar la perfección hoy. El equilibrio entre el código seco y el código duplicado se puede lograr permitiendo que se desarrollen patrones y observando soluciones comunes.

1. Scaling fast, engineering lessons

Short description:

Las startups tecnológicas requieren escalar el negocio, el equipo y la tecnología. El lado empresarial es el combustible para el crecimiento de la ingeniería y la progresión profesional. Preocúpate por el costo de adquirir clientes y su valor de por vida.

Así que te invitamos a unirte a mí para dar la bienvenida a uno de los oradores a la sala. Y, por supuesto, estoy seguro de que todos están emocionados de escuchar sobre qué va a hablar.

Scaling rápido, lecciones de ingeniería de unos 15 años de startups tecnológicas. Puede que sea viejo. Entonces, tus usuarios están yendo... ¿Y ahora qué haces? ¿Qué sucede a continuación? Entonces, ¿qué sucede en ese punto de inflexión donde pasas de un crecimiento lento a un crecimiento rápido? Lo primero que debes recordar es que la tecnología es una carrera de la Reina Roja. Eso significa que debes aprovechar ese crecimiento explosivo ahora mismo mientras está sucediendo porque ningún modo dura para siempre, y si encontraste algo que vale la pena perseguir, al menos hay otras cinco compañías tratando de hacer lo mismo mientras persigues este crecimiento.

Entonces, para mantener el ritmo del crecimiento, tendrás que escalar tres partes de tu empresa. Tendrás que escalar el negocio, el equipo y la tecnología. Ahora, escalar el negocio es bastante simple. Olvídate de lo que te dicen todas las personas de negocios. Aquí solo puedes hacer dos cosas. Puedes vender más productos a más personas. Por eso todo es una suscripción en estos días. O puedes vender productos a un precio más alto. Por eso todas las compañías comienzan como B2C, y luego pasan a ser B2B y Enterprise, o si sigues a algún influencer o creador independiente, comienzan con un libro electrónico de $10 y eventualmente tienen un curso en video de varios miles de dólares. Es lo mismo.

Pero cuando estás escalando el negocio, debes tener cuidado con la curva S. Cada negocio o producto alcanza un punto de saturación donde tu rotación y la adquisición de clientes comienzan a equilibrarse y dejas de crecer, y ahí es cuando tienes que encontrar algo nuevo. Tienes que lanzar más productos, encontrar nuevas audiencias o simplemente, tienes que encontrar algo nuevo que hacer cuando llegues al punto de saturación. Pero como ingeniero, creo que todos somos ingenieros aquí, ¿por qué te importaría cualquiera de esto? Porque el lado empresarial es tu combustible. Quieres que el negocio crezca porque luchar contra el mercado significa que no estás luchando entre ustedes dentro de la empresa. Cuando tu negocio crece, ahí es donde vienen las promociones, ahí es donde vienen más desafíos de ingeniería, tu carrera crece, tu CV se ve más impresionante, todo lo bueno viene de hacer crecer el negocio y obtener esos resultados empresariales. Y si no tienes crecimiento, si estás en un negocio estable de bajo crecimiento, tu carrera se convierte en un juego de suma cero. Tienes que robar tu promoción a alguien más que no está siendo promovido. Tienes que, ya sabes, todo se convierte en un juego de suma cero. Entonces, los números principales de los que debes preocuparte cuando piensas en el negocio son el costo de adquirir un cliente y su valor de por vida. La diferencia entre esos dos números alimenta todo lo demás en tu negocio. Ahora, mientras las personas de negocios se encargan de ese lado, tú te ves así como ingeniero. Solo estás tratando de construir lo más rápido posible para no ser el cuello de botella de la empresa.

2. Scaling the team and vertical organization

Short description:

El objetivo de un equipo de ingeniería en una startup es no ser la razón por la que el negocio se ralentice. Escalar el equipo implica organizar equipos verticales basados en dominios empresariales, permitiéndoles entregar valor de forma independiente. Cada equipo debe ser dueño de su destino y desorden, comprendiendo su dominio y asumiendo la responsabilidad de todo el proceso, desde la idea hasta la producción. Esta propiedad conduce a la experiencia en el dominio y permite la colaboración entre producto e ingeniería para encontrar las mejores soluciones.

El único objetivo que tienes como equipo de ingeniería en una startup que atraviesa ese punto de inflexión es no ser la razón por la que el negocio tenga que ralentizarse. Y recuerda, la ingeniería es la herramienta, no el objetivo. Estás construyendo esa flor, pero lo que estás vendiendo son esas personas increíbles que pueden hacer cosas geniales que antes no podían hacer.

Entonces, una cosa, esto nos lleva a escalar el equipo. Muchos problemas técnicos, cuando los miras de cerca, en realidad son problemas de personas. Sí, puedes escribir un código increíble que haga cosas maravillosas y te haga sentir muy inteligente, pero sería mucho más fácil tener una conversación de cinco minutos y preguntar, ¿sabes por qué la API no me devuelve los datos que necesito? Porque si puedes resolverlo de esa manera, esa conversación de cinco minutos puede ahorrarte una semana de trabajo y es mucho más rápido. Es mucho más rápido resolver problemas técnicos de esa manera.

Entonces, cómo escalas el equipo realmente afecta todo lo demás en tus procesos de ingeniería. Y el error que muchas empresas cometen en esta etapa es que construyen equipos horizontales en lugar de equipos verticales, por lo que terminas con un equipo de front-end y un equipo de back-end, tal vez algunos administradores de sistemas, y esta es una forma realmente excelente de asegurarte de que todos siempre estén bloqueados por alguien más. El equipo de front-end siempre está esperando al equipo de back-end para que terminen su trabajo. El equipo de back-end siempre está esperando al equipo de front-end. Siempre alguien está esperando a los administradores de sistemas. Y la única forma en que esos equipos no se bloqueen entre sí es si sus hojas de ruta están cuidadosamente sincronizadas y nada lleva más tiempo de lo planeado, porque los proyectos de ingeniería siempre toman exactamente el tiempo que planeaste para ellos, ¿verdad?

Entonces, en lugar de eso, lo que realmente quieres son equipos verticales. Deben estar organizados por el dominio empresarial que están abordando. La idea aquí es que organices tus equipos por lo que están haciendo, no por cómo lo están haciendo. Hay diferentes nombres para esto. Cada consultor que habla sobre equipos y cosas tiene un nombre diferente para este concepto. Algunos los llaman equipos de producto empoderados, equipos alineados con el flujo, equipos centrados en la capacidad empresarial, pero sea como sea que lo llames, siempre tienen el mismo objetivo. ¿Cómo podemos tener equipos que entreguen valor por sí mismos sin ser bloqueados por otros equipos? El objetivo es que cada equipo, o tú en un equipo, pueda ser dueño de su destino, ser dueño de su desorden y comprender su dominio. Ser dueño de tu destino significa que puedes enviar valor desde la idea hasta la producción. Tu equipo propone una idea y puede llevarla hasta la producción, entregando valor a los usuarios. Ser dueño de tu desorden alinea los incentivos y significa que eres responsable de mantener tu código funcionando en producción, asegurándote de que funcione y todas esas cosas. No se trata de escribir un código y lanzarlo al equipo de control de calidad y los equipos de implementación y demás. Debes hacerte cargo de eso porque así te importa más. Puedes sentirte orgulloso de lo que has construido porque estás ahí para ver el impacto que tiene en tus usuarios. Con esa propiedad a largo plazo, obtienes experiencia en el dominio donde realmente comprendes a los usuarios a los que estás resolviendo problemas y los problemas que tienen, lo que luego desbloquea una buena colaboración entre producto e ingeniería donde puedes trabajar en este ciclo de desarrollo de productos donde puedes enfocarte en cruzar el agua, no solo construir un puente. La idea aquí es que los equipos de ingeniería, especialmente los equipos de ingeniería de productos, se involucren temprano en el proceso, lo más temprano posible, e ideen juntos con el producto para desarrollar la mejor solución para el problema, no solo una solución que alguien más pensó.