¿Por qué necesitas tantos desarrolladores?

El artículo está dirigido más a personas que no están directamente involucradas en el desarrollo, y se preguntan por qué se necesita tanta gente y tiempo para apoyar un proyecto que parece funcionar de manera estable.


Para una explicación visual, imagine que nuestro proyecto es un barco. El cual ya habíamos bajado del astillero hace algún tiempo, y él nada, deleitando nuestros ojos con su elegante perfil y nuestro bolsillo con doblones dorados. Y todo parece estar bien, pero por alguna razón necesita un montón de personas para seguir nadando. Pero me gustaría que construyeran nuevas naves en su lugar ...



Qué problemas tenemos, siempre que el proyecto no se esté desarrollando (entre paréntesis habrá una explicación del aspecto técnico de los problemas). Está escrito no en orden de prioridad, pero de todos modos:


  1. El barco se lanza y navega, pero tiene pequeñas fugas. O la galera se inundará, luego los bienes caerán por la borda o los peces nadarán. Parece que esto no es crítico, pero nos roba ganancias constantes. (Errores, ningún proyecto está completo sin ellos. Se necesitan personas que los regulen).
  2. Las leyes de las aguas en las que nadamos a menudo cambian. Y si no los lees y no te adaptas a ellos, tarde o temprano a partir de la próxima litera habrá una descarga que hará explotar nuestro barco de inmediato. (Incluso siempre que su negocio sea absolutamente legal, la legislación está cambiando dinámicamente y se agregan nuevos requisitos que a veces son técnicamente difíciles de implementar. Y sin implementación, puede eliminar tales multas que inundarán instantáneamente el proyecto).
  3. Periódicamente, los piratas atacan el barco. Algunos de ellos están armados con solo un delfín entrenado con una cimitarra, pero si su proyecto es realmente grande, tarde o temprano vendrán galeras pesadas armadas con armas reales. Un matiz separado es que en tiempos de paz los pones a bordo con calma, y ​​tienen la oportunidad de familiarizarse por completo con tus armas y equipo. Y pueden estudiar su plataforma por separado en tierra, y con un poco de suerte pueden volar de forma remota su barril de pólvora en su cubierta. (Los piratas informáticos no duermen, pueden estudiar su proyecto, encontrar vulnerabilidades en él o sus componentes, y causarle grandes pérdidas materiales. Para protegerse contra estas amenazas se requiere el trabajo constante de varios especialistas).
  4. En tierra, a menudo ocurren varios desastres y la demanda de sus bienes está cambiando. Puede suceder que cuando llegue al puerto nuevamente, los transportistas llenos de energía le arrojarán tantos bienes que, bajo su peso, el barco simplemente se hundirá lentamente hasta el fondo. (Bajo la influencia de varios factores, como el mismo "Viernes Negro", puede obtener fuertes estallidos de carga. Si no está listo para esto, no solo no recibirá ganancias, sino que también perderá sus ganancias estándar y sufrirá pérdidas de reputación).
  5. Parte del equipo de la nave funciona según el horóscopo que conforma el chamán a bordo. Desafortunadamente, a menudo se pone detrás del cuello, y en sus mejores días no puede ver el futuro con más de un mes de anticipación. Y a veces sucede que en el medio de la ruta entiendes que la vela se rompió repentinamente y la pólvora se humedeció. (Los sistemas modernos interactúan con una gran cantidad de proveedores y servicios externos. Y a menudo tienen sus propios problemas. Necesita rastrearlos rápidamente y tener reservas para todos los puntos críticos de falla).
  6. Seremos realistas. El clima es diferente en el mar y, a veces, solo ocurre una tormenta. Por supuesto, tienes un pez volador especialmente entrenado que se encuentra en un acuario de élite en la cabina del capitán y es apreciado por poder hacer palanca antes de una tormenta eléctrica, pero, desafortunadamente, tampoco es omnisciente. (No importa cuántas métricas, devops, paneles y otro tipo de monitoreo que tenga, a veces algo simplemente cae. Ni el gitlab, ni AWS, ni ninguna maravillosa solución en la nube están asegurados de esto. Y después de eso, necesita personas y la capacidad de aumentar rápidamente todo Atrás).
  7. A menudo parece que dado que el barco navega en una agua, significa que puede navegar en otra sin ningún esfuerzo o cambio. A menudo, el capitán se da cuenta de la falacia de esta decisión, solo se da cuenta de que en lugar de agua, el ácido salpica por la borda, y el navegador jura en voz alta, tratando de rodar entre Scylla y Charybdis. (A menudo, los pequeños cambios en el producto resultan en tareas técnicas complejas, cuya escala se subestima. Por ejemplo, ha estado calculando el precio de los productos en rublos todo el tiempo. Decidió agregar un centavo. ¿Qué podría salir mal?)

Estos son solo algunos ejemplos de por qué necesita un equipo completo que parece no estar haciendo nada. Creo que en los comentarios puedes agregar muchas cosas interesantes. Pero hasta ahora hemos considerado un caso degenerado en el que no hay desarrollo. Pero volverá al mundo real: tal vez construiste la podadora más rápida, y tu "Cutty Sark" al momento de partir del astillero fue la corona de la construcción naval. Pero literalmente pasan varios años, y un bote atómico nada junto a él, después de lo cual el equipo se cuelga por unanimidad sobre su cuello a lo largo del ancla y salta por la borda, dándose cuenta de que no hay nada que atrapar aquí. Bueno, o baja el bote y se sube a un submarino nuclear ...


Entonces, ¿por qué necesita un equipo tan grande que parezca estar cortando una y media características por mes, y la mayoría de las veces, aparentemente, bebe batidos y maldice en ocasiones arrastradas?


  1. Intentas equipar tu nave con el equipo más reciente, pero constantemente surgen pequeños problemas molestos: los torpedos no se introducen en las bocas de las armas, no hay espacio para las turbinas y, por alguna razón, el sonar necesita electricidad. El equipo se alborota y lleva meses cambiar el diseño. Se suprimen los disturbios, se perforan los cañones, se activa el sonar de los marineros, que se turnan para pedalear en un coche de dinamo. (En el lado de la tienda de comestibles, es muy difícil evaluar el orden del trabajo requerido para cambiar el legado del proyecto. A veces, el costo de estos tipos puede incluso exceder los beneficios potenciales. O puede ser más fácil construir un nuevo barco).
  2. Hay un matiz. Su barco está constantemente en camino y no puede ingresar al astillero. Por lo tanto, no solo debe cambiarse la quilla: lo hace sobre la marcha y, a veces, el barco pierde el control y aterriza en los arrecifes. Para que esto suceda con menos frecuencia, encontrará procesos que harán que estos cambios sean menos dolorosos, por ejemplo, coloque la quilla vieja y la nueva. O cambiar en pedazos. Pero todo esto también vale los recursos. (Cuando el proyecto ya está en producción, cualquier cambio puede romper lo que desee. Existen muchas prácticas que lo ayudan a evitar esto, pero todas ellas también cuestan tiempo y recursos).
  3. La práctica muestra que a veces los barcos se multiplican. Y mientras son vivíparos. A veces es difícil notar cómo aparece otra nave y madura lentamente en la bodega. En el futuro, esto es genial, ya que te permitirá expandir la flota y obtener aún más doblones. Pero si no has descubierto cómo hacer que la nave sea cesárea a tiempo, entonces el feto puede madurar demasiado y desgarrar el interior de la nave nodriza, al mismo tiempo que muere. (A menudo, otros se desarrollan dentro del mismo proyecto, y si no piensas en la arquitectura y las formas de separación en el tiempo, entonces esto está plagado de problemas serios. Y si lo piensas bien, es una pérdida de tiempo y recursos).
  4. Cuando varias personas hacen algo en el barco al mismo tiempo, caerán un codo en la oreja, luego accidentalmente arrojarán un nuevo equipo al agua y luego argumentarán por la longitud de las uñas. Por supuesto, todo esto se resuelve, pero la resolución de conflictos y diferentes visiones también lleva tiempo (el tamaño del equipo tiene gastos generales para la interacción).
  5. Decidiste cambiar la alfombra en la cubierta. Y debajo de la alfombra, las tablas están podridas. Y tablas en un piso oxidado. Y no hay pisos nuevos del mismo tamaño. Y el que es - no se ajusta a los marcos en tamaño. Para cambiar los marcos, necesita un traje de buceo y 30 personas que bombearán el agua. Y en el proceso, un kraken emerge de la oscuridad de las profundidades. (A menudo, un error tira de otro, y parece que una pequeña tarea adquiere proporciones verdaderamente cósmicas).
  6. Para reemplazar el aro salvavidas, debe cambiar la forma nasal. De lo contrario, el volante se caerá. (Todos los componentes están interconectados y dan lugar a una sinergia desconocida, cuyas consecuencias también deben combatirse).
  7. Si un marinero que conocía todas las expresiones faciales de un pez adivino desapareció repentinamente del barco, entonces puede quedarse sin avisar sobre las tormentas durante mucho tiempo. Hay dos formas de salir: encadenar a este marinero o enseñar a todos los miembros del equipo a comprender la expresión de una cara de pez. (Factor de bus. La pérdida de un desarrollador crítico puede complicar enormemente y ralentizar el proceso de desarrollo).

Puede hacer una lista durante mucho tiempo, pero me da miedo aburrirme. Espero que se haya transmitido la idea principal y se puedan agregar puntos adicionales en los comentarios. ¡Que tengas un buen baño!

Source: https://habr.com/ru/post/480748/


All Articles