Video Summary and Transcription
Hola, discutiremos cómo escalar rápidamente y las lecciones de ingeniería aprendidas en los últimos 15 años de startups tecnológicas. Escalar involucra tres cosas: negocio, equipo y tecnología. La escalabilidad del negocio depende de las ventas y los costos de adquisición de clientes. La ingeniería es una herramienta que utiliza el negocio. Escalar el equipo es vital ya que los problemas tecnológicos a menudo son problemas de personas. La estructura del equipo afecta la arquitectura y el proceso de desarrollo del producto. Organiza los equipos en función del propósito, no de la tecnología. Pasa menos tiempo siendo bloqueado por otros equipos. Lanza características sin ser bloqueado. Hazte cargo de tu propio desorden. Enfócate en la asociación de ingeniería de productos. Construye más rápido usando ciclos de retroalimentación. Construye soluciones apropiadas para tu caso de uso. Deja ir el ego y experimenta con diferentes enfoques. Los ingenieros se hacen cargo de su propio desorden. Evita el trabajo en progreso. Termina el trabajo y enfócate en arreglarlo después. Ten una conversación antes de escribir código. Escalar la tecnología es más fácil de lo que piensas. Elige un diseño prefabricado. Guarda la innovación para las partes centrales. Elige soluciones existentes. Enfócate en resolver el problema. No pierdas tiempo tratando de predecir la escala futura. La escala te sorprenderá. Haz lo que funcione para tu negocio. Rechaza la complejidad innecesaria. Entiende el costo de las ideas. Modifica la situación para que se ajuste al diseño existente. La arquitectura es como un gráfico de dependencias en tu código. Reduce la complejidad arquitectónica organizando el código en función de lo que hace. Usa modelos verticales y evita crear dependencias excesivas. En el cliente, usa módulos verticales. En el back end, considera una arquitectura orientada a servicios. Comienza con un monolito y transiciona a microservicios si es necesario. Usa carpetas en lugar de microservicios cuando tienes un equipo pequeño. Usa modelos verticales y desarrollo basado en contratos o tipos para definir APIs e interfaces claras. Evita el código altamente interconectado y la duplicación. Enfócate en las estructuras de datos para evitar la complejidad y la necesidad de capas de traducción. Construir capas de traducción puede llevar a una experiencia de usuario lenta. Los equipos verticales alineados con el código vertical permiten una rápida resolución de problemas, control total de las características y manejo eficiente de datos. Comprender todo el dominio permite un desarrollo más rápido con menos errores.
Video transcription and chapters available for users with access.
Comments