¿Por qué sigo viendo ofertas de trabajo para Fortran o COBOL si ya no son populares?

La primera razón es que existen cientos de millones de líneas de código Fortran y COBOL. No solo se reescribe a sí mismo porque alguien decide que ya no es un lenguaje bonito. En general, los programadores profesionales no escriben nuevos programas. Hacen modificaciones a los programas existentes. Casi siempre es un error colosal tomar un programa que funciona y reescribirlo sin otro objetivo que cambiar de idioma. Todo lo que harás es pasar mucho tiempo e introducir muchos errores. Si tiene un programa Fortran en funcionamiento y necesita una nueva función, debe escribirlo en Fortran.

La segunda razón tiene que ver con la idea de popularidad. ¿Dices que ya no son idiomas populares, sino populares con quién? Sospecho que son bastante populares entre las personas que los usan a diario. Cuando las personas hablan sobre la popularidad de los lenguajes de programación, siempre terminan hablando en términos de porcentajes. Si crea diez millones de puestos de desarrollo web, ninguno de los cuales se codificará en Fortran, eso aumentará la popularidad del lenguaje COMO PORCENTAJE.

Aquí hay una forma diferente de ver eso. ¿Cuándo crees que Fortran era el idioma popular? Tal vez 1970? ¿Cuántos programadores de Fortran crees que había en 1970? Realmente no lo sé, pero no podrían haber sido muchos dado lo caras que eran las computadoras. Supongo que había menos de 5000 en el mundo. Estaría dispuesto a apostar que ahora hay muchos más programadores de Fortran que en 1970.

Solo como una adición a las otras observaciones:

Todavía hay muchas compañías que ejecutan sistemas heredados. A menudo, estos sistemas incorporan lógica empresarial que se ha transformado y cambiado con el tiempo sin la documentación adecuada.

Las empresas a menudo tienen que mantener los sistemas en funcionamiento porque no tienen los recursos para reemplazarlos por completo.

Como indicación de escala, conozco a una compañía de seguros asiática que tenía un sistema que comprendía 23 millones de líneas de COBOL (diferentes versiones) y ensamblador. La estimación de una firma de consultoría de renombre para el reemplazo fue de entre $ 400MM y $ 500MM.

Incluso para las empresas que buscan migrar habilidades lingüísticas heredadas se requiere realizar ingeniería inversa del sistema.

Fui consultor de TI y trabajé para el banco más grande de Quebec, Desjardins.

Todavía usan sistemas 360 o S / 36, con protocolos de intercambio de los años 70.

Hay una razón para eso, no es buena, pero se trata de un presupuesto anual, que no importa el código de puerto a los sistemas más nuevos, por lo que aún ejecutan todos los años sus sistemas antiguos, porque durante un año Presupuesto es mucho más económico.

Claramente, este no es el camino a seguir, si piensas en décadas, mirando hacia el futuro y una pérdida económica porque el mantenimiento de los sistemas heredados se acumula cada año, pero no es una cuestión de TI, ¡es una contabilidad anual y es tonto!

Por lo tanto, todavía hay una demanda de Fortran y Cobol, y desde mi punto de vista, no son idiomas obsoletos (¡todos tienen propósitos y sistemas de destino incluso hoy!), ¡Pero los sistemas en los que se ejecutan son totalmente dinosaurios!

Debido a que una gran cantidad de software empresarial aún necesita ser mantenido diariamente por personas que puedan leer y comprender el código que se escribió hace más de 20 años. Por lo general, esos sistemas fueron diseñados para soportar escenarios increíbles y cambiarlos resultó ser un desafío y más costoso que pagarle a alguien mucho para mantenerlo.

Desearía poder recordar a Cobol y Fortan. Solía ​​poder escribir código en esos idiomas hace 40 años. Probablemente podría ganar el doble de lo que hago hoy como arquitecto empresarial senior. Ah, bueno, podría ser útil después de que me retire.