Y lo peor que he visto que las startups hacen es que organizan equipos basados en la tecnología en lugar de basados en el objetivo o el propósito de lo que estás construyendo. Así que si organizas tus equipos de esa manera, vas a terminar pasando mucho tiempo bloqueado. Principalmente vas a estar esperando. Construyes la cosa, construyes tu parte de la cosa, y luego va a otro equipo y luego a otro equipo y terminas con un proceso muy lineal y lento.
Mientras que si puedes orientar tus equipos basados en su propósito, basados en su objetivo, como un equipo de administración que posee usuarios de administración, un equipo de compradores que posee compradores, un equipo de crecimiento que se enfoca en hacer crecer el producto, vas a pasar mucho menos tiempo bloqueado por otros equipos y siendo capaz de construir proyectos o nuevas características, de principio a fin como parte de un solo grupo. El objetivo de hacer eso es que quieres entregar valor sin ser bloqueado. Y hay muchos nombres diferentes para este tipo de estructura de equipo. Algunas personas los llaman equipos empoderados equipos extremadamente alineados, equipos centrados en la capacidad de negocio. Es todo un libro de capacidad de consultoría, y solo depende de qué libro leas.
El objetivo principal, el punto principal que todos intentan transmitir cuando hablan de esto es que quieres un equipo que pueda lanzar características de principio a fin sin ser bloqueado. Y parte de eso, mi parte favorita de eso es que puedes hacerte cargo de tu propio desorden. Así que usé QA como ejemplo. Um, si tienes ingenieros que se hacen cargo de su propio desorden y que son responsables de las cosas que lanzan, vas a tener muchos menos errores. Se siente más lento, pero en realidad vas a tener muchos menos, muchos menos problemas. Así que, por ejemplo, hace un par de días, me llamaron como a las 3am, me sacaron de la cama, fui a ver las alertas, y era algo increíblemente estúpido y tonto. Ahora adivina qué me aseguré realmente de que se arreglara al día siguiente. Um, sabes, me llamaron, arreglé el error en un día y el error, y eso no va a volver a suceder, lo cual es mucho más rápido de lo que muchos, muchos equipos logran hacerlo. También un poco más estresante. Uh, la otra parte de tener equipos verticales que pueden hacerse cargo de su dominio es que puedes enfocarte en una mejor asociación de ingeniería de producto donde los ingenieros trabajan en llevarnos al otro lado del agua, no solo construyendo el puente.
Así que terminas con este ciclo de retroalimentación circular en lugar de un proceso lineal donde puedes trabajar junto con el producto para construir las, para construir esas flores que, um, que los clientes quieren para moverse más rápido. Te permite, te permite construir más rápido, um, usando ciclos de retroalimentación, y puedes iterar en soluciones. Yo, personalmente, lo encuentro muy gratificante como ingeniero cuando puedo hablar con los clientes, entender sus necesidades, diseñar, diseñar mi código y mis productos como una forma de resolver esas necesidades de usuario y luego, um, devolvérselo a ellos e iterar en esas soluciones. La idea es que puedes construir cosas que puedes construir la solución apropiada para tu caso de uso, no solo algo de lo que escuchaste en la charla. Y de eso se trata realmente la ingeniería. Lo que eso significa es que sí, a veces vas a tener que fusionar código realmente malo que apesta, uh, porque al final del día, tu código no necesita ser perfecto. Solo necesita funcionar. Así que vas a tener que dejar ir tu ego y dejar que otras personas experimenten con diferentes enfoques. Está bien si alguien escribe código de una manera que, uh, de una manera diferente a como tú lo harías porque está bien, siempre y cuando funcione. Y siempre y cuando esos ingenieros se hagan cargo de su propio desorden, uh, si se rompe, lo van a arreglar. Si funciona, es genial.
Comments