COBOL es un lenguaje de programación vigente (por necesidad), a pesar de ser creado a finales de los años 50's.
Un lenguaje que sigue pagando muy bien.
Un lenguaje diseñado para trabajar con la Banca.
Un lenguaje que puede procesar millones de filas de datos más rápido que cualquier otro (solo Java le hace competencia, por el momento).
Y es que siempre es necesario contar con un programador que sepa COBOL.
Quien programa en COBOL no solo escribe código, debe saber por qué y cuál será el costo-beneficio de hacerlo.
Hablar de COBOL es hablar de las aplicaciones batch, las cuales tienen un enfoque más lineal, muy parecido a diseñar un flujo de pipeline de Unix. La idea es hacer una cosa con cada programa, y usar el JCL y el programador de trabajos para coordinar un flujo de programas para resolver un problema.
En la actualidad no se crean aplicaciones COBOL, se depuran y corrigen errores latentes que pudieran haber en las aplicaciones existentes.
En palabras simples, COBOL sigue siendo poderoso, pero no es un lenguaje fácil de aprender. La programación imperativa y procedimental puede crear verdaderos monstruos difíciles de mantener y depurar.
Ninguna empresa que tenga desarrollos en COBOL seguirá creando aplicaciones en COBOL. El trabajo de un programador COBOL es dar mantenimiento y documentar los desarrollos existentes (además de asegurar que ese código este funcionando correctamente).
Cuando se planea crear un nuevo desarrollo, los lenguajes a escoger serían Java, C#, Python o incluso más modernos como Go y/o Rust. Nunca COBOL.
El trabajo de un programador COBOL entonces se verá como el de un custodio de código.
"No creo nada nuevo, solo aseguro que el código funciona correctamente. Y en caso de que no sea así debo reestablecer ese funcionamiento lo antes posible".
Muchas veces tendrá que actuar como un asesor para los desarrolladores quienes tendrán la tarea de replicar el funcionamiento de código COBOL hacia nuevos lenguajes.
Muchas empresas están optando por el uso de herramientas I.A. para resolver muchos de los problemas que se presentan o se pressentarán en el futuro.
Encontrar vulnerabilidades y optimizar código COBOL se puede hacer con el uso de estas nuevas herramientas. Por ende, el trabajo del desarrollador es pensar más rápido y más eficiente (sic).
Las herramientas I.A. están poniendo en jaque al desarrollador COBOL (y de los demás lenguajes). Si no lo vemos así, estamos en serios problemas.
Las herramientas I.A. como Claude Code podrían hacer el trabajo de muchos programadores y es cosa seria.
¡Hace años veríamos como ciencia ficción el uso de herramientas I.A. que hacen el trabajo del ser humano!
¡Ahora es una realidad!
La era de los Supersónicos ha llegado. La automatización del trabajo humano ha superado a la ciencia ficción.
¿A quién beneficiará? , ¿A todos o a unos cuantos? , ¿Qué precio (no monetario) debemos pagar?
Más preguntas que nadie querrá contestar en próximas entregas.
Enlaces:
https://www.reddit.com/r/learnprogramming/comments/1iq4t59/is_it_really_worth_learning_cobol/?tl=es-419https://jakarta.ee/specifications/batch/2.0/jakarta-batch-spec-2.0.html





Comentarios
Publicar un comentario