Hola. Dado lo rápido que cambian las tecnologías y los paradigmas, ¿es justo decir que la vida útil de un ingeniero de software es de solo 7-8 años?

No. Los fundamentos no han cambiado en los últimos 20-30 años, y las habilidades más requeridas aún son la ingeniería de productos comerciales y la informática. Los paradigmas también son los mismos, aunque sus realizaciones más populares a veces difieren como los programadores que eligen Haskell sobre LISP para la programación funcional.

Si bien la escritura constante de código idiomático lleva más tiempo, los programadores competentes pueden ser productivos casi de inmediato en nuevos idiomas. Microsoft me hizo hacer sistemas distribuidos en C # que nunca había visto antes. Amazon me contrató para trabajar en ellos en Java, que utilicé en un breve trabajo de consultoría pero que no admití en mi currículum. Cuando toqué Java por primera vez, mi cliente me pagó una alta tarifa por hora basada en la experiencia de mi software de sistema, que usé para identificar el problema algorítmico de interrupción de ventas creado por sus “programadores de Java”.

Por el contrario, unos años de experiencia con tecnologías populares contemporáneas no le enseñan a las personas lo que aprenderían enviando múltiples productos complejos y evolucionando a lo largo de los años. Creo que se necesitan unos quince años de la experiencia adecuada para hacer un buen trabajo liderando proyectos importantes, y he hablado con los CTO que independientemente llegaron a ese número.

Algunas especializaciones se han vuelto comercialmente relevantes, aunque las personas que las implementan (en lugar de solo usarlas) siguen siendo una minoría. Internet cambió los sistemas distribuidos de un área de investigación interesante a un requisito comercial. Está haciendo lo mismo con la inteligencia artificial.

Esto se refleja en los salarios. Si bien la herramienta más reciente puede tener una prima, no es el 2–10X lo que va con suficiente experiencia en una compañía donde eso puede tener un impacto proporcional en el resultado final.

No es del todo correcto afirmar que los ingenieros de software tienen una “vida útil” debido a los rápidos cambios. Los ingenieros de software causan cambios rápidos. Estamos ahí con eso.

Sin embargo, es justo decir que cualquiera en la industria de la tecnología que no se mantenga al día con los nuevos desarrollos terminará trabajando solo en proyectos que usan tecnología antigua. Ser un as con tecnología antigua puede pagar muy bien y casi garantiza que podrás ser empleado en ciertos momentos de crisis.

Manténgase actualizado y siempre trabaje en la nueva moda, o especialícese en salvar el tocino de las empresas que dependen de la tecnología anterior que todos los demás han olvidado cómo mantener. De cualquier manera funciona!


Aquí hay dos ejemplos que involucran la más antigua y poco moderna de las tecnologías de ingeniería de software, COBOL: Todos los niños ricos están en COBOL, pero ¿por qué? – ReadWrite ; DÍGITOS DE TRILLONES DE DÓLARES: Un informe especial .; Computadoras y 2000: carrera por la seguridad

Así es … bonificaciones de $ 75K / año para los programadores de COBOL en dólares de 1998, aproximadamente $ 125K de bonificación en dólares de 2016, debido al llamado problema Y2K . La demanda de programadores de COBOL continúa incluso hoy, con una prima salarial. COBOL fue inventado alrededor de 1961. La “vida útil” de las personas que lo conocen parece ser de al menos 40 años.