Veo a muchos programadores alejarse de los roles de administración y administración. Quieren construir cosas. Y como resultado, muchos de estos puestos son ocupados por personas no técnicas. No veo cómo agregan valor. ¿La programación de reuniones, la reserva de sitios externos y otros trabajos administrativos son suficientes para justificar su función?
teamwork
management
Senthil Kumaran
fuente
fuente
Respuestas:
No subestimes la cantidad de interacción que hace tu gerente con otros departamentos. Manejan presupuestos, planes de capacitación, documentación de recursos humanos. Protegen a los desarrolladores de quedar atrapados en reuniones con otros departamentos y proporcionan un frente unificado para su grupo.
En resumen, su trabajo es proteger a los desarrolladores automotivados de todas las demás cosas desmotivadoras que existen en los negocios.
fuente
Los mejores gerentes son magos. Hacen desaparecer al resto de la compañía para sus desarrolladores. No puedo recordar la cita exacta de Joel, pero fue algo en el sentido de que el trabajo de la gerencia es asegurarse de que haya una gran pipa de Internet, una bestia de máquina y mucha cafeína, por lo que todos los desarrolladores tienen que preocuparse por qué Lo hacen mejor.
Un buen gerente es la voz de su grupo para el resto de la empresa.
fuente
Como se aplica específicamente al desarrollo de software, existen dos tipos de roles de valor agregado para los gerentes: gestión de proyectos y liderazgo de equipos.
Un gerente de proyecto interactúa con los clientes y la gerencia media, lo que ahorra tiempo a los desarrolladores. A menudo hay aclaraciones o cambios en el alcance que surgen en los proyectos, y es útil para los clientes y el gerente intermedio tener un único punto de contacto. Tratar de responder las preguntas de cada miembro de un equipo de desarrollo conduce a decisiones de proyectos no documentados y compromisos indocumentados, la ruina de la gestión del alcance.
Por otro lado, un líder de equipo está involucrado en el desarrollo de la carrera / habilidades, asegurándose de que la carga de trabajo se distribuya adecuadamente entre los miembros del equipo y proporcionando recursos y recompensas acordes con las contribuciones y necesidades individuales.
Ninguno de estos roles requiere un programador directo, de hecho, todo lo contrario. Un programador a menudo saltará a una tarea de escritura de código como la primera respuesta a una pregunta o crisis, y es útil tener a alguien cuyo trabajo sea preguntar si esa tarea realmente debe hacerse.
fuente
Junto con los otros beneficios mencionados, el gerente no técnico puede hacer un mejor trabajo al tomar decisiones finales cuando hay un punto muerto entre los expertos. Sé que esto suena contra-intuitivo, pero los buenos gerentes no técnicos entienden las fortalezas y debilidades de su gente.
Ejemplo: dos programadores debaten sobre qué servidor usar para una aplicación. En algún tipo de democracia ficticia, ambos obtienen su único voto, por lo que no se toma una decisión. Esta guerra podría continuar para siempre (y con algunas personas técnicas lo hará). Alguien tiene que intervenir y arbitrar este desacuerdo y poner en marcha el proyecto. Un buen juez se apoyará en la opinión del que tenga más experiencia en esta área.
El hecho de que alguien carezca de talento, habilidad o conocimiento en un área no significa que no pueda identificar a quienes sí lo hacen. Reconocer el talento es un talento.
fuente
Si. Perfectamente suficiente. También son buenos para llamar a la administración del edificio cuando hay un problema con calor, aire acondicionado, etc. asegurarse de que las máquinas expendedoras y los enfriadores de agua estén bien abastecidos y mantenidos; traer golosinas especiales para comer; mantener la oficina limpia y ordenada ...
Haz tu mejor esfuerzo para pensar en otras tareas para mantenerlos ocupados y fuera de problemas ...
¿Su papel más importante? Mantenerse fuera del camino y no mezclarse con los programadores, y asegurarse de que otras personas no técnicas hagan lo mismo.
Considere un equipo de desarrollo como un MLB ballclub (la analogía es bastante buena en mi opinión): los gerentes siempre son ex jugadores, solo ellos saben cómo manejar la 'gestión práctica' de un equipo de profesionales altamente calificados, nerd, idiosincrásicos, que hacen cosas que la mayoría de las "personas normales" no pueden hacer.
fuente
En mi experiencia, los gerentes no técnicos son los más adecuados para este papel, además de agregar valor al evitar que la empresa interfiera con el trabajo de los desarrolladores, fomentan la asociación entre desarrolladores (porque es bien sabido que los desarrolladores son introvertidos http://www.unwesen.de/ 2012/03/16 / introversión-productividad-entornos de trabajo / ), los buenos permiten que el equipo trabaje a su ritmo pero que se preocupe por la visibilidad.
fuente
cause it's well know[n]
es una forma débil de evidencia.