Diría que varios aspectos son importantes para lograr una alta productividad, y los números de ingresos no siempre son un buen indicador de eso, al menos no del equipo de ingeniería.
Se le debe permitir y exigir que invierta tiempo en bibliotecas, herramientas, automatización, operaciones, etc. en paralelo al tiempo que cumple con los requisitos para que todos estén contentos. Es posible que algunos de los gerentes no vean el valor en estas cosas, ¡así que explíqueles!
- ¿Qué línea de código te describe mejor?
- ¿Por qué los sistemas operativos son tan grandes?
- ¿Por qué la ingeniería de protocolos de comunicación es un subconjunto de la ingeniería de software?
- Durante la programación independiente, ¿debo seguir las mejores prácticas de programación, como usar la arquitectura MVC? ¿Qué sucede si no lo uso y aún se ejecuta mi código?
- ¿Qué debe hacer un estudiante de secundaria para aprender a desarrollar software?
¿Qué tan cerca está tu devops del chico de la derecha? ¿Su código, después de una exitosa compilación y revisión de código, alcanza la producción en pocos minutos y cero tiempo de inactividad? Se necesita mucho tiempo y esfuerzo para lograrlo, por lo que debe apuntar alto y mejorar continuamente cuando se le dé la oportunidad.
Además, si pasa demasiado tiempo arreglando errores, quizás comience a usar más bibliotecas de código abierto y pruebas automatizadas, lo que puede ahorrarle tiempo en el futuro y permitirle concentrarse en cosas más interesantes, cosas nuevas.
Otro factor que mata la productividad en el que puedo pensar es que hay demasiadas reuniones o reuniones demasiado largas, eso no debería suceder con frecuencia a menos que usted sea un ingeniero de personal / principal y administre a otros.