Los desarrolladores de software son vitales para el éxito de su empresa y, como gerente, necesita saber cómo mantenerlos contentos en el trabajo. Ya hemos analizado las 9 formas de mantener contento a su equipo de desarrolladores. Ahora, examinemos los errores de gestión que pueden incitar a sus mejores desarrolladores a buscar en otra parte. Si desea fomentar el talento y la lealtad de los desarrolladores, evite estos errores comunes. Diez formas de hacer que los desarrolladores se sientan infelices en el trabajo Organiza muchas reuniones Haz que salten al vacío No brindes oportunidades de aprendizaje No brindes un equilibrio saludable entre el trabajo y la vida personal Establece expectativas poco claras Asígnalas a proyectos sin sentido Ensuciar con sus herramientas Enterrar sus logros Aburrirlos con el mantenimiento Microgestionarlos Celebrar muchas reuniones ¿A quién no le molestan las reuniones interminables? Los desarrolladores son personas ocupadas y la mayoría prefiere dedicar su tiempo a codificar que a hablar de ello. Las reuniones que no están enfocadas y no son eficientes son una fuente frecuente de desencanto. “Las reuniones que se prolongan sin contribuir al progreso pueden ser muy agotadoras”, dice Vlad Gukasov, ingeniero de desarrollo de software en Amazon. “A menudo, estas reuniones consumen un tiempo valioso que podría emplearse mejor en el trabajo de desarrollo real”. Patricio MacAdden, programador y fundador del proveedor de desarrollo de software Sinaptia, señala que algunos tipos de reuniones son útiles, pero la agenda debe gestionarse estrictamente. “Las reuniones diarias, las retrospectivas y la planificación de sprints son útiles para los gerentes de proyectos, propietarios de productos y algunos programadores”, dice. «Pero a la mayoría de ellos no les gusta perder el tiempo que podrían dedicar a la programación». Hacerles saltar el aro. La burocracia innecesaria puede ser increíblemente frustrante para los desarrolladores. “Atravesar capas de burocracia puede resultar bastante asfixiante”, afirma Gukasov. «La complejidad de los procedimientos internos a veces puede obstaculizar el progreso fluido del desarrollo de software». A los desarrolladores les gusta la eficiencia, dice Remi Desmarais, director de ingeniería y desarrollo de software de la empresa de software Tempo Software. «Con frecuencia encuentran retrasos, desde la espera de aclaraciones sobre los requisitos hasta procesos de código como compilación, construcción y prueba, hasta la búsqueda de la aprobación de los revisores de código, lo que puede obstaculizar su progreso», afirma. Los gerentes pueden ayudar a los desarrolladores a sentirse eficientes y productivos acortando los ciclos de retroalimentación y asegurándose de que las respuestas sean valiosas, afirma Desmarais. «Eliminar las distracciones ayuda de manera similar al permitir que los desarrolladores entren en un ‘estado de flujo’ en el que están completamente inmersos en un enfoque lleno de energía para desarrollar un fragmento de código, resolver un problema, etc.» No brinde oportunidades de aprendizaje. Los desarrolladores quieren aprender y quieren a sus empleadores para brindarles oportunidades de adquirir nuevas habilidades. Las empresas que no ofrecen estas oportunidades luchan por retener a los desarrolladores talentosos. «En general, los desarrolladores de software prosperan en un entorno que fomenta su crecimiento y desarrollo», afirma Desmarais. “Las empresas que brindan oportunidades de aprendizaje continuo, ya sea a través de programas de capacitación, conferencias o acceso a las últimas herramientas y tecnologías, mantienen satisfechos a los desarrolladores. Una cultura de exploración e innovación puede generar desarrolladores más felices”. La oportunidad de aprender y crecer es un factor clave que contribuye a la felicidad de los desarrolladores, dice Hassan Said, CTO de Roowaad, un proveedor de software dirigido a emprendedores y nuevas empresas. «Esto podría significar trabajar en proyectos desafiantes, aprender nuevas tecnologías o tener acceso a recursos de desarrollo profesional», dice. El aprendizaje continuo y el crecimiento profesional son factores importantes para hacer felices a los desarrolladores, dice el desarrollador back-end Bernardo Castro. «Las empresas que fomentan el desarrollo de habilidades, ofrecen oportunidades de promoción y brindan exposición a nuevas tecnologías y desafíos tienden a tener desarrolladores más felices», dice. Los desarrolladores a menudo disfrutan participar en comunidades de desarrolladores, ya sea en línea o fuera de línea, dice Desmarais. «Participar en proyectos de código abierto, contribuir a foros, participar en hackathons y unirse a comunidades en línea fomenta un sentido de camaradería, pertenencia y crecimiento profesional». No proporcione un equilibrio saludable entre el trabajo y la vida personal. Una forma segura de hacer infelices a los desarrolladores es exigen demasiado trabajo y ofrecen muy poca flexibilidad, incluida la posibilidad de trabajar desde casa. «Estar constantemente sobrecargado de trabajo y enfrentar plazos ajustados puede generar estrés y agotamiento», dice Castro. «Cuando no hay suficiente tiempo para entregar productos de alta calidad «El trabajo o la insuficiencia de recursos para completar las tareas pueden afectar negativamente a la motivación y la satisfacción laboral. Por ejemplo, tener que trabajar muchas horas durante períodos prolongados sin descansos puede conducir a una disminución de la productividad y a la infelicidad». «Las empresas que implementan políticas que apoyan este equilibrio, como horarios de trabajo flexibles, opciones de trabajo remoto y días ocasionales sin reuniones, tienen más probabilidades de mantener a sus desarrolladores felices y motivados», dice. «En mi experiencia , los desarrolladores que tienen la flexibilidad de administrar sus horas de trabajo y que no se espera que estén disponibles las 24 horas del día, los 7 días de la semana, tienden a ser más felices”, dice Said. Establezca expectativas poco claras. Ningún desarrollador aprecia una tarea con instrucciones poco claras o falta de pautas. Depende de los líderes de equipo garantizar que los requisitos y los objetivos finales de los proyectos de desarrollo sean claros. «Nada es más frustrante que los requisitos ambiguos», dice Karol Kaczynski, jefe de producto de Brand24. “Conduce al desperdicio de esfuerzos y a la desilusión. Combatimos esto teniendo un proceso sólido para definir y comunicar los requisitos del producto”. La falta de una comunicación clara y expectativas poco realistas “pueden generar insatisfacción”, dice Said. «Los desarrolladores a menudo se sienten frustrados cuando no reciben instrucciones claras o cuando se espera que entreguen proyectos complejos en un período de tiempo excesivamente corto». Una documentación bien organizada, fácil de leer y comprender, y actualizada, facilita a los desarrolladores ‘ comprensión de los sistemas con los que trabajan y reducir la cantidad de cambios de tareas necesarios para completar sus proyectos, dice Desmarais. «Cuanto más fácil sea para un desarrollador resolver un problema en lugar de tratar de comprender el entorno del problema, más feliz será», afirma. Asignarlos a proyectos sin sentido. Trabajar en un nuevo producto que nunca ve la luz del día es extremadamente desalentador. Esto es especialmente cierto cuando el desarrollador ha invertido en la creación de un producto en el que cree, o cuando el producto es realmente innovador. “Trabajar en proyectos que terminan sin utilizarse es profundamente decepcionante”, dice Gukasov. «Para mí, es un desperdicio dedicar tiempo a crear software que no llega al mercado o no satisface las necesidades de los usuarios». Hay una satisfacción única que surge al ver que los usuarios utilizan y aprecian el trabajo de uno, dice Kaczynski. «Involucramos a nuestros desarrolladores en el ciclo de retroalimentación, permitiéndoles ver el impacto de su trabajo de primera mano e iterar basándose en comentarios reales de los usuarios», dice. «Los desarrolladores pueden desanimarse si sienten que el producto no resuelve genuinamente los problemas de los usuarios». Se meten con sus herramientas Los desarrolladores a menudo expresan frustración cuando carecen de las herramientas o el soporte que necesitan para ejecutar su visión de manera efectiva, dice Kaczynski. «Asegurar que nuestros equipos estén bien equipados es una prioridad para evitar tales escenarios», afirma. «El uso de herramientas y tecnología obsoletas puede irritar a los desarrolladores en el acelerado sector de TI», afirma Aggarwal. «Para satisfacerlos, es necesario invertir en las últimas tecnologías de desarrollo y ofrecer posibilidades de capacitación». La mayoría de los desarrolladores «conocen buen software y hardware, y no están dispuestos a conformarse si una empresa tiene una tecnología que no les gusta». dice Robert Kaskel, director de personal de Checkr, un proveedor de un servicio de verificación de antecedentes basado en la nube. Enterrar sus logros A las personas les gusta ser reconocidas por su arduo trabajo y sus logros, y los desarrolladores no son una excepción. Los líderes del equipo de desarrollo deben asegurarse de reconocer los logros de los miembros del equipo. Los gerentes también deben comprender y promover el valor de ciertos tipos de contribuciones técnicas. No reconocer el trabajo y los logros de los desarrolladores «puede generar descontento», dice Shanal Aggarwal, director comercial del distribuidor de TI TechAhead. «Por ejemplo, no reconocer un excelente esfuerzo de optimización de código o el lanzamiento exitoso de un producto puede desmotivarlos». A pesar de la naturaleza colaborativa de la programación, «las contribuciones individuales a veces pasan desapercibidas, lo que genera sentimientos de infravaloración», dice Mitesh Mangaonkar, líder técnico. para ingeniería de software en Airbnb. El reconocimiento y el respeto en el lugar de trabajo pueden influir en gran medida en los niveles de satisfacción, según Said. «Los desarrolladores que sienten que su trabajo es valorado y respetados por sus colegas y gerentes tienen más probabilidades de estar satisfechos con su trabajo», dice. Aburrirlos con el mantenimiento Ofrecer un trabajo desafiante que aproveche las habilidades que los desarrolladores han aprendido con mucho esfuerzo es extremadamente importante. De lo contrario, puede terminar con un equipo aburrido y desmotivado. “Los programadores no quieren trabajar en tareas aburridas o repetitivas”, dice Grace White, jefa de diseño y desarrollo de la empresa de desarrollo web Lilo. «Tampoco quieren sentir que no están aprendiendo o creciendo». Por ejemplo, un programador puede no estar contento trabajando en un proyecto que implica mantener una base de código antigua, dice White. Los desarrolladores no están contentos cuando se sienten improductivos en el trabajo. dice Vinika Garg, directora de operaciones de Webomaze, una agencia de SEO. El mantenimiento de rutina y la depuración son tareas inevitables, pero un administrador inteligente las distribuirá y asignará tareas más interesantes para compensar el trabajo aburrido. Microgestionarlas Los desarrolladores a menudo trabajan en equipos jerárquicos con múltiples partes interesadas y niveles de supervisión. Pero también aprecian tener la libertad de tomar sus propias decisiones cuando sea apropiado. “Un programador puede no estar contento trabajando para un gerente que lo microgestiona y no le da la libertad de hacer su trabajo”, dice White. «También podrían sentirse descontentos trabajando para una empresa que tiene una cultura rígida y burocrática». Los desarrolladores «aprecian tener autonomía sobre sus proyectos y la capacidad de tomar decisiones», dice Azzam Sheikh, estratega digital de Carifex, un proveedor en línea de servicios para automóviles. partes. «Las jerarquías rígidas y la microgestión pueden resultar desalentadoras». Copyright © 2024 IDG Communications, Inc.

Source link