Debido a la crisis sanitaria del COVID-19, el gobernador de New Jersey (USA) ha hecho un llamamiento para reclutar programadores de COBOL. Se necesitan con urgencia para mantener los sobrecargados sistemas de gestión de desempleo y en previsión a las posibles bajas de programadores, que en su mayoría son mayores de 50
|
etiquetas: covid19 , cobol , new jersey
Coñe, por eso es fiable y "zero failure"
Se puede hacer y algún banco que otro lo hizo, pero el número de aplicaciones que hay que convertir es inmenso, y dar el salto de un sistema al otro sin detener el funcionamiento es una locura.
Software AG se encargó de pasar la informática del banco Espirito Santo desde una plataforma IMB a una tipo UNIX. De esto hace ya bastantes años.
Al final se tiene que dividir el problema en partes más pequeñas para ser manejable, bien dividiendo por zonas geográficas, productos, o diferentes funcionalidades... Y cada una de estas partes se hará en el mejor de los casos en el mismo stack, pero hay que entender los grandes sistemas empresariales como un conjunto de subsistemas no como una mega aplicación en COBOL, dónde quedará el CORE de la app, pero el resto será en otras tecnologías.
En cuanto a la crítica de tecnologías no te digo más que hay muchas partes de Facebook hechas en PHP, no le veo que problema tiene.
Fortran es casi tan arcaico que COBOL, estamos en la misma.
numpy es una extensión del lenguaje, hacemos trampas
R, tal vez se le acerque, pero desconozo que tal funciona como lenguaje "normal" imperativo que acceda a bd, cosa que COBOL no hace del todo mal.
Y el número de transacciones también es otra farsa, si fuera así las bolsas usuarían COBOL y mainframes, pero no lo hacen porque hay mejores soluciones para alto volumen de transacciones y baja latencia, y antes de eso tampoco lo hacían usaban cosas como SPARC, y no creo que nadie niegue que una orden en bolsa requiere mucha más precisión y velocidad que cualquier otra transacción que te puedas imaginar.
Además de eso en todos los bancos que he trabajado siempre acaban teniendo sistemas de reconciliación de la parra para todo porque salen errores cada dos por tres en las transacciones entre ellos de todo tipo.
Sí pero maneja de perlas esas cantidades y es muy utilizado a día de hoy para cálculos de precisión en física etc.. y también se ha ido actualizando. R para física, biología, estadística y redes neuronales etc sí. Está bien... Para ciencias ya directamente GNU Octave si no se desea utilizar matlab pero para gestión como que no creo
Y eso que es robusto... un lenguaje que no evoluciona tiene fallostanto en al arquitectura de diseño seguro. Como pasa en C con las asignaciones en la pila de memoria.
Bancos, seguros,... fueron los pioneros y programaron en Cobol que es un lenguaje sencillo y muy estable, no falla. Sustituir millones de lineas de codigo supondria mucho dinero, para no obtener ninguna mejora.
Y me parece muy bien que le paguen un paston a la gente de Cobol y luego tengamos gente con .NET o java cobrando 900 euros.
Lo que estoy diciendo es que los programadores COBOL son una especie en extinción y han tenido muchísimos años para cambiar a un lenguaje más actual. Da igual Lo robusto que sea, c++ tb.
¿Cuesta mucho dinero? ¿Y? ¿Los bancos son pobres acaso? No lo han hecho porque no han querido arriesgar. Pero eso es un problema, ¿o es que dentro de 100 años van a seguir igual? Y el problema será mucho más grande.
Y eso de no tener ninguna mejora no se lo cree nadie. Los lenguajes modernos existen por algo.
A mi me encanta que sigan los lenguajes como el Cobol. Es bonito. Llevo oyendo eso de que va a desaparecer 25 años y si me sale una oferta la de programador Cobol y me paguen 40.000€/año la cogeré. Menos dolores de cabeza.
Algún día se darán cuenta de que pagar programadores al peso al final no es la mejor estrategia.
Para poder migrar todo, tienes que replicar toda esa funcionalidad que ha tardado décadas en hacerse, pero eso no es todo, mientras haces eso, la funcionalidad ha seguido evolucionando, es una carrera de fondo.
Todavia recuerdo tener un programa perfecto, y que me diera error al compilar, y mi profesor.. va, me borra el ultimo punto, lo vuelve poner... graba y compila.. 0 errors..
Puto cobol, se me daba de puta madre.
en.wikipedia.org/wiki/Burroughs_large_systems
Hablamos de cosas que no llegaron al vulgo hasta los 90 y otras que parecian ciencia ficcion.
Sobre algo menos potente, Multics.
Y C++ no es la evolucion de C. C++ a C es lo que cancer de pulmon a pulmon.
- Cobol.
- LaTeX.
- Posix. No, GNU, POSIX. Las herramientas de Unix estan hipertesteadas.
- TCP/IP.
- AS/400.
- OpenVMS. Aun quedan por ahi algunas maquinas. Y nadie las tose.
- Cintas DAT.
- Fortran. Mas enmascarado que BLAS/Lapack/Numpy, pero está/
- Formatos como Tar/Pax.
- Secuencias VT100 y ncurses.
- Formato AU/Wav.
De hecho esta exitosa técnica unido al pergamino y la vitela garantizaron el registro portable de los eventos durante miles de años hasta que un diabólico invento chino llamado actualmente PAPEL allá por el siglo VIII empezó la invasión de Europa.
El golpe de gracia lo dieron esos hijos del diablo, los arabes, que en la localidad de játiva construyeren una fabrica de papel en el año de nuestro señor 1056.
Si estudiamos la etimología de la diabolica palabra "PAPEL" vemos con profundo horror que viene del catalán PAPER.
Todo esto demuestra un milenario complot Chino-Arabe-Catalan, seguramente no ajeno a la ausencia de programadores de COBOL.
Lo mejor es que la gentuza que pensó eso a abandonó el barco hace tiempo.
A lo mejor el problema no es Cobol sino quienes se obsesionan por actualizar periódicamente cosas que no hay que actualizar, es como si tienes una máquina con tornillería Whitworth, la cambias a métrica, luego inventas otra rosca y la vuelves a cambiar, luego sacas otra con pasos ligeramente diferentes y no compatibles... y pretendes que las máquinas que usaran la primera se actualicen porque sí.
En mi opinión si Cobol era válido hace décadas, sigue siéndolo ahora, si lo han despreciado en ámbitos académicos es un problema de los ámbitos académicos, no de quienes implementaron un lenguaje que era, y sigue siendo, perfectamente válido.
A veces los que hacen los lenguajes de programación tienen una fuerte desconexión con la realidad, que a la mínima te sacan otro lenguaje (y pretenden que lo uses), te cogen un lenguaje y te sacan una segunda versión no compatible (no nombraré a cierta serpiente constrictora...), te cogen funciones y las marcan como "deprecated" porque ellos lo valen, y ala, te toca cambiar un código que hiciste y funcionaba perfectamente...
En programación se debería haber alcanzado hace cierto tiempo un grado de madurez técnica por el cual uno pueda usar una serie de herramientas, lenguajes y demás, y esté seguro de no tenerlos que cambiar al cabo de cierto tiempo, de la misma forma que si hace 30 años compras una máquina inglesa con rosca Withworth, aunque en España no se use mucho, puedes seguir poniéndola tornillos, y so hoy haces una máquina con rosca métrica, muy probablemente dentro de 200 años puedas seguir comprando tornillos para ella sin problema, y la Withworth posíblemente se pueda encontrar porque se usa en entornos anglosajones.
El tipo de procesador en sí no es un problema, porque eso solo procesa lo que le digas.
Llegado el punto de que hubo lenguajes más potentes, era imposible migrar el programa, porque ahora eran cientos.
Es como comprarte un coche y cada x tiempo ir poniendole mejoras. Al final es casi igual que uno moderno, y las mejoras ya cuestan un huevo ponerlas. Pero no es lo mismo añadirle una mejora nueva, que será cara, que tirar el coche viejo y comprar uno nuevo, mucho más caro.
Simplemente el software inicial ha ido creciendo con el tiempo y es demasiado grande para cambiarlo.
Para enviar en streaming o para discos reducidos, OPUS se come al MP3.
El uso extendido de COBOL en 2020 es por pura inercia:
- Hay demasiado código escrito en COBOL como para cambiarlo sin meterte en costes prohibitivos. El cambio va ocurriendo pero muy poco a poco, sobre todo en empresas muy grandes dónde el cambio es más lento.
- Los programadores de COBOL habitualmente sólo conocen COBOL, y no hay movimiento en el sector que obligue a las empresas a plantearse cambios.
"COBOL is still an important part of our tech-driven world. COBOL still accounts for more than 70 percent of the business transactions that take place in the world today."
freedomafterthesharks.com/2016/06/27/exactly-what-is-cobol-and-why-is-
A ver si nos aclaramos: yo no aconsejo el uso de Cobol -lo mio, como dije antes, es Delphi, C/C++ y empezando con C# --, me limito a reflejar un hecho real: El 75% de las transacciones de negocios son hechas con cobol. Si no fuera robusto, fiable y a prueba de fallos, habría mucho imbécil en el mundo del dinero.
Y, por lo que a mi respecta, doy por finalizado el hilo.
Pues vale.
A la gente joven que sale de la universidad no le tira dedicarse a la informática del core de las empresas (por definición aburrido), le tira dedicarse a cosas más golosas, como juegos (en el mejor sentido, no solo en jugar), startups imaginativas donde inventar algo nuevo y demás.
En mi empresa lo estamos "disfrutando" un montón, aun pagando un sueldo competitivo con todas esas cosas y una aspiración de futuro.
Aunque sea prehistórico y aunque todos lo estemos abandonando precísamente por eso.
No se le da bien hacer cositas monas en un móvil, pero para llevar una contabilidad o una gestión de pedidos...
Por ejemplo, yo lo usaba para escribir PHP. Y los ficheros generados, si quería, los podía mantener luego con el viejo y querido vi (vaaaaale, con el vim).
Para poder reemplazar los que se averiaban en las instalaciones realizadas.
Porque para lo que necesitaban hacer, eran mucho más que suficientemente potentes.
Y porque consumían muchísimo menos que uno moderno. Y eso en una nave espacial que se alimenta con placas es enormemente importante.
Hay mediocres que son unos currantes de tomo y lomo, genios que son unos vagos, fanboys de tecnologías que solo quieren trabajar en X o en Y y en cuanto les pones hacer algo en otra cosa te dejan tirado.
No todo el mundo vale para dedicarse a esas cosas tan golosas, ni hay tantas startups molonas. Lo que más abunda es el trabajo aburrido y repetitivo de "core de empresa" y como dices, escasea la gente que quiere dedicarse a ello pero poniendo dinero sobre la mesa y buen horario, se suele llegar a buen puerto.
Dime cual es tu empresa y el salario competitivo. ¿admitís trabajo en remoto? jajaja
No quise decir que ese lenguaje no sea robusto o fiable. Quise decir que el resto de lenguajes mainstream para transacciones de negocios o cualquier otra operación que requiera asincronía, concurrencia etc son tan fiables como COBOL, y por lo tanto si COBOL sigue utilizándose masivamente en lugar de lenguajes más jóvenes (en los que da gusto programar, no como en COBOL) entonces probablemente los tiros vienen por otro lado y no por fiabilidad (por pura inercia como comentaba antes en este hilo).
es.wikipedia.org/wiki/Eclipse_(software)
Y sí, si se usa para escribir programas y aplicaciones en Java. Ya se que también se puede usar Eclipse para escribir código en C++, JSP, Perl, Python...
Y tu mismo puedes ver los lenguajes de programación que más se usan en ese IDE:
Lenguaje Líneas de código %
Java 1.911.693 92,66%
ANSI C 133.263 6,46%
C++ 10.082 0,49%
JSP 3.613 0,18%
sh 2.066 0,10%
perl 1.468 0,07%
php 896 0,04%
sed 2 0,00%
En otros IDE semipropietarios y propietarios, el lenguaje de programación Java predomina aún más.