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 TechLead Conference 2024, check out the latest edition of this Tech Conference.

Swizec Teller
Swizec Teller
27 min
14 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El crecimiento tecnológico es una carrera de la Reina Roja. Escala el negocio, el equipo y la tecnología. Ten cuidado con la curva S. El crecimiento del negocio impulsa las promociones y los desafíos de ingeniería. Los equipos de ingeniería se involucran temprano en el proceso para desarrollar la mejor solución.

1. Inflection Point and Scaling

Short description:

El crecimiento tecnológico es una carrera de la Reina Roja. Escala el negocio, el equipo y la tecnología. Ten cuidado con la curva S. El crecimiento del negocio impulsa las promociones y los desafíos de ingeniería. Presta atención al costo de adquirir clientes y su valor de por vida. Como ingeniero, construye rápido y no te conviertas en un cuello de botella para la empresa.

Gracias. Entonces, ¿qué sigue? ¿Qué sucede en ese punto de inflexión donde pasas de un crecimiento lento a un crecimiento acelerado? 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 has encontrado algo que vale la pena perseguir, al menos hay otras cinco empresas intentando 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 todos los empresarios. Aquí solo hay dos cosas que puedes hacer. 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 empresas comienzan como B2C y luego pasan a B2B y Enterprise, o si sigues a algún influencer o creador independiente, comienzan con un eBook de diez dólares 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. Debes lanzar más productos, encontrar nuevas audiencias o simplemente, tienes que encontrar algo nuevo que hacer cuando alcanzas el punto de saturación. Pero como ingeniero, creo que todos somos ingenieros aquí, ¿por qué te importaría algo 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 con un crecimiento bajo, 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 impulsa todo lo demás en tu negocio. Ahora, mientras los empresarios 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. 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 frenarse.

2. Scaling the Team

Short description:

La ingeniería es la herramienta, no el objetivo. Escalar el equipo impacta los procesos de ingeniería. Construye equipos verticales, organizados por dominio empresarial. Los equipos deben entregar valor por sí mismos. Asume tu destino y desorden, comprende tu dominio. Los equipos de ingeniería se involucran temprano en el proceso para desarrollar la mejor solución.

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. Porque muchos problemas tecnológicos, cuando los miras de cerca, en realidad son problemas de personas. Sí, puedes escribir un código realmente increíble que haga cosas maravillosas y te haga sentir súper inteligente, pero sería mucho más fácil tener una conversación de cinco minutos y preguntar, ¿sabes por qué la API no está devolviendo los datos que necesito? Porque si puedes resolverlo de esa manera, esa conversación de cinco minutos puede ahorrarte una semana de trabajo. 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. Así que terminas con un equipo de front-end y un equipo de back-end, tal vez algunas personas de administración de sistemas. Y esta es una forma realmente excelente de asegurarte de que todos siempre estén bloqueados por alguien más. Siempre estás esperando, como 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 planeas para ellos, ¿verdad? Entonces, 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 cómo lo están haciendo. Hay diferentes nombres para esto. Como, 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 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 asumir tu destino, asumir tu desorden y comprender tu dominio. Asumir tu destino significa que puedes enviar valor desde la idea hasta la producción. Tienes una idea, como tu equipo tiene una idea y puede llevarla hasta la producción, entregando valor a los usuarios. Asumir tu desorden alinea los incentivos y significa que eres responsable de mantener tu código en producción, asegurándote de que funcione y todas esas cosas. No se trata de escribir un código y lanzarlo a través de la pared a QA y equipos de implementación, y así sucesivamente. Debes hacerte cargo de eso porque así te importará más. Puedes sentirte orgulloso de lo que has construido porque estás ahí para ver el impacto que tiene en tus usuarios, y 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 colaboración realmente buena entre el producto y la ingeniería donde puedes trabajar en este ciclo de desarrollo de productos donde te enfocas en cruzar el agua, no solo en 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 junto con el producto para desarrollar la mejor solución al problema, no solo una solución que alguien más pensó. Puedes hacer esto porque comprendes el dominio y comprendes tu... ups, no quería presionar eso todavía.