Cómo hacer que una marca sea geek de un desarrollador: un sistema de motivación de programador

En un estudio, entre las principales características del desarrollador, se centran en el crecimiento (el deseo de aprender nuevas habilidades, asumir tareas difíciles), la introversión y la independencia. Las personas con este conjunto de rasgos son difíciles de unir en equipos. Pero esto se puede lograr si construimos correctamente un sistema de motivación.

imagen

Está claro que la piedra angular de la motivación es el salario competitivo. Todavía hay pocos programadores, las necesidades son altas, por lo que a menudo el especialista no se postula para entrevistas, y los empleados de recursos humanos lo persiguen y lo atraen con ofertas interesantes: VMI para toda la familia, membresía en el gimnasio y mucho más. Pero la mayoría de las veces, un especialista talentoso no busca cookies gratuitas, sino tareas interesantes y condiciones cómodas (que, por cierto, tendrán en cuenta la naturaleza del desarrollador promedio).
La compañía de TI Super Ego está desarrollando una técnica de autorregulación Master Kit. El producto ingresó a los mercados de la CEI, Europa y América, el equipo emplea a casi 90 personas, la mayoría de las cuales son desarrolladores. Estos son empleados leales que arden con una idea y dedican todos sus esfuerzos a trabajar. ¿Cómo lograste lograr esto?

Autonomía


Super Ego tiene cholacracia. Este sistema de gestión probablemente no sea para todos. Pero algunos de sus principios serán aceptados con gran éxito por cualquier equipo de programadores.

  • Equipo autoorganizado. Tres puntos principales son suficientes. En primer lugar, la capacidad de elegir tus tareas favoritas. Para hacer esto, se compila un tablero de tareas, con el cual el desarrollador toma el que le gusta. No hay instrucciones ni tareas impuestas, y esto da lugar a un sentido de independencia y lealtad a la empresa. En segundo lugar, un equipo está trabajando en todos los aspectos: pruebas, montaje, lanzamiento, monitoreo, etc. A la gente le gusta ver el resultado final y sentir su participación en él. En tercer lugar, libertad para elegir tecnologías y resolver problemas. Hay libertad a nivel de código e interfaz, y la capacidad de incluir bibliotecas, idiomas, marcos. Es cierto que esta libertad aún debe tener un marco para que las operaciones se coordinen entre sí.
  • Falta de microcontrol. Todos se aburren cuando el líder se apresura constantemente en sus asuntos e intenta controlar cada pequeña cosa.
  • Decisiones del equipo sobre arquitectura y diseño. Si cada persona siente que su opinión ha sido tomada en cuenta y que puede influir en el proceso, esto aumenta tanto la motivación como la calidad del producto.
  • Horario de trabajo flexible. Este es un punto obvio, y muchas compañías de software, afortunadamente, lo recuerdan.
  • Estilo de comunicación democrática. La redacción es crucial, y esto se aplica no solo a los comentarios sobre el código, sino también a la comunicación diaria dentro del equipo. En lugar de las palabras "debería", se utilizan preguntas o frases como "pensar en ..." o "quizás valga la pena considerar ...".

Crecimiento de dominio


¿Por qué debería un programador venir al equipo si puede trabajar independientemente y encontrar órdenes? Luego, aprender de los demás y competir con ellos. Y en una buena compañía esto es imprescindible.

  • Hackathons Uno o más días durante los cuales los desarrolladores juntos resuelven algunos problemas y comparten conocimientos. Estos son eventos de entretenimiento que resuelven varios problemas a la vez: mejorar las habilidades, fortalecer los lazos en el equipo y buscar innovaciones.
  • Conferencias Una empresa grande puede permitirse invitar a profesores experimentados, mientras que una empresa más pequeña puede alentar a los empleados a asistir a varios eventos y luego compartir la información recibida.
  • Pago por entrenamiento. Si un programador ha encontrado algún curso interesante, y la compañía puede pagarlo, entonces este método aumenta tanto la lealtad de un individuo como la profesionalidad de todo el equipo.
  • Organización de una biblioteca, grabación de cursos en línea y seminarios web. A los desarrolladores experimentados les encanta compartir conocimientos y, bajo los auspicios de la empresa, puede comenzar a crear contenido (que, entre otras cosas, ayudará al desarrollo de la marca y puede atraer a nuevos programadores talentosos).

    imagen

Reconocimiento de logros


Un sentido de propiedad y significado es importante para cada persona. La compañía puede ayudar a visualizar este proceso (no es por nada que las Juntas de Honor alguna vez fueron tan populares).

  • Información de progreso regular. Hay muchas maneras de hacer que este proceso sea visible y agradable para todos. Puede recopilar estadísticas y preparar métricas. Puede usar los gráficos para marcar cada día en ellos qué tareas han sido resueltas por diferentes empleados y cómo se está moviendo el trabajo en el proyecto en su conjunto. Puede crear un tablero con tareas, donde cada participante cambiará el estado "En progreso" al estado "Hecho".
  • Reconocimiento La gente a menudo escucha críticas y recibe menos elogios. Pero cada desarrollador necesita una evaluación positiva. Es necesario formularlo lo más específicamente posible. Por ejemplo, “Pudiste simplificar el algoritmo, por lo que el programa ahora funciona más rápido. Esta es una gran solución ". Sin embargo, no debe organizar ceremonias de premiación, ya que pueden provocar envidia y competencia poco saludable. Es mucho más importante enfatizar la contribución de cada uno al éxito del proyecto.
  • Publique o exprese comentarios positivos de clientes o clientes, para que los desarrolladores entiendan que su trabajo hace que la vida de alguien sea más fácil y más agradable.

Para saber si los miembros del equipo están satisfechos y aprecian su trabajo en la empresa, puede organizar una pregunta anónima o hablar con cada persona personalmente para averiguar qué, en su opinión, puede mejorarse. No todas las ideas se pueden implementar. Como no todos los desarrolladores tendrán éxito. Pero, en cualquier caso, será una experiencia agradable para los empleados: comprenderán que la gerencia realmente quiere mejorar las condiciones de trabajo.

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


All Articles