No estoy de acuerdo con la afirmación de que los gerentes no miran el código. Cuando he gestionado equipos, he visto algunos de los resultados de cada ingeniero, y uno importante es el código. Pero no el único: correos electrónicos, documentos de diseño, documentos técnicos, todo tiene en cuenta.
Pero definitivamente ese no es el único factor. Si un tipo está sentado en una esquina y escribe un código brillante pero es una bestia con quien hablar, no responderá preguntas, no compartirá el estado y no se comprometerá cuando surjan problemas de desarrollo; no estoy tan seguro de que sea un activo para el equipo. Especialmente comparado con un tipo que escribe código moderadamente decente pero puede hacer todo lo anterior.
Aquí hay algunas cosas que miro cuando estoy en condiciones de dar recompensas, pero con la gran advertencia de que es absolutamente una reacción intestinal, porque nada de esto se puede cuantificar:
- Estado : ¿es claro, preciso y oportuno? Cuando se discute, ¿la persona está al tanto del estado o está un poco borrosa sobre los problemas actuales? ¿Tiene la persona el juicio correcto para levantar una bandera roja cuando algo se incendió?
- Resolución de problemas : tanto preguntar como responder es importante. ¿La persona sabe cuándo pedir ayuda o dónde hacen girar sus ruedas indefinidamente? Mejor aún, cuando otros tienen problemas, ¿la persona ayuda a encontrar la solución o se vuelve parte del problema? Incluso tener el buen sentido de retroceder cuando el problema no está en su área de especialización vale algunos puntos. También hay puntos para ir fuera del grupo o la empresa, e ir a sitios como este u otras respuestas de Internet.
- Atención al proceso , por lo general esto es bastante obvio, incluso en una empresa que no es retentiva anal, si alguien está rompiendo el sistema, se ve en el caos que dejan atrás. Si otras personas están limpiando las características de otra persona porque no se adhirieron a la orientación o la arquitectura, entonces tenemos un problema. Los puntos de bonificación a los que van averiguar maneras de hacer que la consistencia y la calidad más fácil .
- Tasas de finalización versus errores versus complejidad : haga las cosas, pero hágalo bien. Todos tienen algunos errores, pero si el chico hace las cosas rápido y con errores, tenemos un problema. En general, considero que esto no es algo que pueda evaluar en el sentido diario: tiene que estar mirando hacia atrás a un lanzamiento, una fase o un trimestre fiscal.
Y el aporte de otras personas. Con frecuencia he estado en una posición en la que varios ingenieros estaban a cargo de varias partes del proyecto. A veces, los líderes de equipo y, a veces, solo los propietarios de una parte particular de la producción (como "el tipo de construcción"). A la gente le ENCANTA hablar de los extremos: los actos de heroísmo o la frustración de los niños problemáticos. Por lo general, en el acto de hacer un seguimiento práctico de esos problemas, descubro mucho sobre AMBAS partes.
También hay un factor con respecto a la gestión de humanos . Ningún ingeniero es exactamente como cualquier otro. Entonces no todos brillan en la misma luz. Uno escribe un código brillante libre de errores, pero otro ayuda a resolver problemas transversales que rompen el código de todos. Uno es genial en persona, uno es mejor en escritura. Uno es incoherente a las 9:00 a.m., uno está fuera de aquí a las 3:00 p.m. Hay una cierta necesidad de dar un paso atrás, descubrir qué es lo más beneficioso para el equipo y cuál podría ser un factor de parcialidad personal (como el deseo de matar a ese astillador a las 4:00 AM, solo porque no puedo funcionar hasta las 11: 00 a.m.).