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.
- ¿Qué debo elegir: desarrollo o pruebas de automatización o análisis empresarial?
- ¿Cuánto mejoraría la ingeniería de software si no hubiera secretos comerciales y los ingenieros pudieran compartir y buscar consejo sobre cualquier cosa sobre su trabajo?
- Como estudiante universitario de ciencias de la computación y aspirante a ingeniero de software, ¿vale la pena actualizar a un MacBook Pro?
- ¿Cuál es el origen del término "ingeniero de software"?
- ¿Qué matemática básica debe saber un ingeniero de software?
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.