Como alguien que ha dirigido ingenieros de software durante 18 años, creo que tengo algunas ideas sobre esto.
Honestamente, no hay una forma firme de medir el valor de un ingeniero de software. Es cierto que a veces recopilamos métricas sobre las contribuciones de un desarrollador, como líneas de código escritas, pero las verdaderas mediciones de las contribuciones son subjetivas.
La razón por la cual las medidas son subjetivas es que algunos problemas son más difíciles de resolver que otros, las cosas a menudo cambian durante el desarrollo, su trabajo depende del trabajo de otros, etc.
- ¿Puede comparar las perspectivas de trabajo de los ingenieros de software móviles con los integrados?
- Soy ingeniero de software, quiero comprender la plataforma en la nube y seguir mi carrera en ella, ¿por dónde puedo comenzar?
- ¿Es posible conseguir un trabajo como ingeniero de software, a pesar de que he estado trabajando en la industria de vfx como artista (y todavía codificando)?
- ¿Puedo elegir una carrera relacionada con efectos visuales con un título de Ingeniería de software?
- ¿Cuáles son las principales habilidades de comportamiento para un ingeniero de software?
Voy a suponer por ahora que te refieres a personas que escriben código exclusivamente en lugar de arquitectos, que tienen componentes experienciales y organizativos.
Para medir realmente el trabajo de los ingenieros de software, debe medirlos en tres áreas:
(1) inteligente. Si un ingeniero puede pensar en varias formas de resolver un problema, eso es una ventaja. Si saben mucho sobre tecnología, esa es otra ventaja. Si el ingeniero conoce los sistemas de software en los que trabaja mejor que nadie, esa es la mayor ventaja de todas, ya que ofrecen un verdadero valor comercial.
(2) Hace las cosas. Necesitamos definir “hecho”. Significa que el software puede pasar por el control de calidad con pocas o ninguna preocupación, que se realiza según las especificaciones y que se realiza a tiempo. Si alguien puede manejar una lista completa de elementos de trabajo en orden, eso es genial. Si un ingeniero puede anticipar problemas y resolverlos antes de que ocurran, eso es mejor. Si un ingeniero puede ayudar a otros a resolver problemas, eso es lo mejor.
(3) Funciona bien con otros. Queremos ingenieros que puedan trabajar con otros ingenieros para hacer las cosas. Si el ingeniero también puede enseñar a otros, eso es una ventaja. Si pueden coordinarse con otros equipos y departamentos sin problemas, esa es otra ventaja. Si otros los perciben como líderes, eso es mejor. Si realmente pueden ayudar al equipo de ventas, eso es lo mejor.