Sucede en equipos malos, sí. En general, predice la fatalidad para cualquier proyecto en el que estén trabajando, por lo tanto, ese odio debe resolverse o dañará a la empresa.
El desarrollo es trabajo en equipo, por lo que todos los miembros del equipo tienen que trabajar juntos. Y en proyectos grandes, las tareas de desarrollo tienden a dividirse en varios equipos. Si todo va bien, entonces hay interfaces claras con la documentación adecuada compartida entre la interfaz y el backend y ambos equipos hacen el trabajo adecuado en su propio lado del proyecto.
Pero lo que sucede es que un equipo no está haciendo su trabajo correctamente. La documentación puede ser incorrecta o faltante y las interfaces pueden no ser totalmente compatibles o utilizadas de manera incorrecta. El equipo podría olvidarse de hacer una prueba de unidad adecuada, entregando así un código defectuoso que ocasione problemas al otro equipo. Tiende a generar conflictos entre ambos equipos porque se culpan mutuamente por no hacer su trabajo correctamente.
- Un comensal de Nueva York me contactó para manejar $ 15k / mes en pedidos de comida para llevar. Me escuchó lanzar una aplicación de menú de restaurante basada en fotos y ahora quiere que se construya. También se han registrado 12 restaurantes adicionales. ¿Dónde puedo encontrar un desarrollador front-end y back-end como cofundador en el área de Nueva York?
- ¿Por qué PHP ocupa el primer lugar en cada búsqueda de trabajo que hago?
- ¿Cuáles son los frontend y backend de cualquier aplicación de Android?
- ¿Qué idiomas de backend son escalables y multiproceso?
- ¿Puede describir cómo las dependencias son diferentes en el back-end frente al front-end en JavaScript?
Porque lo que sucede es lo que sucede en todos los proyectos: las cosas salen mal y los errores deben resolverse. Y en un buen equipo, los miembros comienzan a trabajar juntos para resolver el problema. En otros equipos, tienden a encontrar primero a alguien a quien culpar por los estúpidos errores y esa persona es preferiblemente alguien del otro equipo. Se olvidan de trabajar juntos y comienzan a trabajar uno contra el otro porque nadie quiere ser culpado por ningún problema en el proyecto.
Pero, de lo que no se dan cuenta es que todos los proyectos tienen errores y que no hay necesidad de culpar a nadie. Culpar a las personas lleva tiempo, que se usa mejor para resolver problemas. Y si bien es bueno saber qué causó un error, una vez que comience a culpar a las personas por los errores, se pondrán a la defensiva. Y cuando se ponen a la defensiva, el otro equipo se convierte en enemigo. Y ahí es cuando comienza el odio.
¿Cómo resolverlo? Simplemente convenza a todos de que todos cometen errores, los errores ocurren en cualquier proyecto y nadie tiene la culpa de ellos, ya que siempre sucederán. Como equipo, deben trabajar juntos y detectar las fallas de los demás.
Desafortunadamente, a la gerencia le gusta saber a quién culpar por cualquier problema en la empresa y eso también permite que los equipos se odien entre sí. Comienzan a competir a cambio de favores de la gerencia …