¿crees que COBOL está muerto? Alrededor del 95 por ciento de los swipes de cajeros automáticos usan código COBOL, informó Reuters en abril, y el lenguaje de 58 años incluso potencia el 80 por ciento de las transacciones en persona. De hecho, Reuters calcula que todavía hay 220 mil millones de líneas de código COBOL que se utilizan actualmente en la producción hoy en día, y que todos los días, los sistemas COBOL manejan 3 3 billones en comercio. En 2014, la prevalencia de COBOL atrajo cierta preocupación del periódico comercial American Banker.,
«se suponía que el mainframe había sido reemplazado por granjas de servidores de productos básicos más pequeños y computación en la nube, pero todavía perdura en muchos bancos», informó The trade pub.
pero ¿deberíamos preocuparnos de que gran parte de nuestra infraestructura financiera funcione en una infraestructura Antigua? American Banker descubrió que 92 de los 100 principales bancos aún usaban computadoras centrales — al igual que el 71 por ciento de las compañías de Fortune 500., Tan recientemente como hace cinco años, el grupo de ti en el Banco de Nueva York Mellon tuvo que atender a 112,500 diferentes programas COBOL – 343 millones de líneas de código, según un artículo de 2012 en Computerworld. Y hoy una búsqueda rápida en Google muestra que el Bank of New York Mellon todavía está contratando desarrolladores de COBOL.
COBOL fue desarrollado originalmente en la década de 1950 como una solución provisional por el Departamento de defensa, pero luego los fabricantes de computadoras comenzaron a apoyarlo, «lo que resultó en una adopción generalizada», según Wikipedia., Ahora el lenguaje de programación de la era Eisenhower, basado en el trabajo de diseño de Grace Hopper, está en todas partes. Y debido a que está tan arraigado, puede ser difícil hacer la transición a un nuevo idioma. Reuters informó en abril que cuando el Commonwealth Bank of Australia reemplazó su plataforma principal COBOL en 2012, tomó cinco años y costó $749.9 millones.
Un programador de COBOL le contó al Tampa Bay Times su experiencia con una empresa en transición a Java desde Cobol. «Les ha llevado cuatro años, y todavía no han terminado.,»
ahora hay algunas preocupaciones sobre de dónde vendrá la próxima generación de programadores COBOL. En 2014, American Banker informó que los bancos están «teniendo problemas para encontrar jóvenes técnicos talentosos que quieran trabajar en un banco y una escasez de personas con habilidades de mainframe y COBOL.»El CIO en el asset 38 mil millones de activos First Niagara Financial Group en Buffalo dijo que no pueden competir con Google y Facebook cuando se trata de ofrecer a los jóvenes técnicos un lugar de trabajo «fresco» para su currículum.
y luego está el idioma en sí., «COBOL no es tan sexy como trabajar con elixir o Golang», argumentó The Next Web. COBOL históricamente no ha sido la opción más atractiva para un programador joven de moda, admitió Stuart McGill, director de tecnología en el proveedor de herramientas de desarrollo Micro Focus. En 2009, le estaba diciendo a Computerworld: «si has sido entrenado en Windows usando Virtual Studio, lo último que quieres hacer es volver al mainframe.,»
en un hilo de marzo en Hacker News, alguien describió el aprendizaje de COBOL como «como tragar una píldora en forma de cubo de púas», lamentando el código heredado de décadas de antigüedad » inundado de deuda técnica modified modificado, extendido, actualizado, trasladado a nuevo hardware una y otra vez Documentation la documentación, si la hay, está irremediablemente desactualizada.»
Otro comentarista se quejó de que «lo más probable es Que pasar el resto de su carrera haciendo trabajos de mantenimiento en lugar de cualquier desarrollo greenfield. No hay nada malo en eso, pero no a todo el mundo le gusta el hecho de que no pueden crear algo nuevo.,»
y un estudio de mayo de 2016 Publicado por la Oficina de rendición de cuentas del Gobierno del Congreso criticó al Departamento de Justicia de los Estados Unidos y al Departamento del Tesoro por sus sistemas COBOL heredados. Se encontró que muchas agencias estaban utilizando COBOL-incluyendo el Departamento de Seguridad Nacional (que utiliza COBOL y otros idiomas para rastrear la contratación de agentes de inmigración y control de aduanas en un 2008 IBM Z10 mainframe). Las reclamaciones de beneficios de Veteranos también fueron rastreadas con un sistema COBOL, y la administración del Seguro Social estaba usando COBOL para calcular los beneficios de jubilación., (De hecho, la SSA tuvo que volver a contratar a algunos empleados jubilados solo para mantener sus sistemas COBOL existentes, según el informe.Incluso la información del Departamento de Justicia sobre la población reclusa pasa a través de un sistema híbrido COBOL/Java.
ha habido informes de que algunas instituciones todavía se aferran a los programadores COBOL de edad avanzada, lo que sugiere que tienen problemas para encontrar reemplazos calificados. En 2014, Bob Olson, vicepresidente de Unisys, incluso le dijo a American Banker sobre un cliente del gobierno con un trabajador de TI » que está con oxígeno., Tiene 70 años, conoce las llaves del Reino, sabe dónde está todo, está todo sentado en su cabeza. Envían un coche de policía a recogerlo cada mañana y llevarlo al trabajo en una habitación con forma de cámara acorazada.»
por supuesto, esto también ha creado algunas oportunidades. Bill Hinshaw, de 75 años, un ex programador COBOL, incluso ha fundado una compañía en el norte de Texas llamada COBOL Cowboys. (Y sí, su lista de clientes incluye al menos cinco bancos.) El eslogan de la compañía? «No es nuestro primer rodeo.,»
» parte del software que escribí para los bancos en la década de 1970 todavía se está utilizando», dijo Hinshaw a Reuters. «Después de investigar muchos artículos publicados (tanto positivos como negativos) sobre la vida futura de COBOL, salimos con una confianza renovada en su vida continuada en los próximos años», explicó la página web de la compañía. Cita mejoras de IBM que permiten que Cobol y Java se ejecuten juntos en mainframes.
Reuters informó que Hinshaw divide su tiempo entre 32 hijos y nietos «y ayuda a las empresas estadounidenses a evitar colapsos de computadoras paralizantes.,»Cuando comenzó a programar, las instrucciones se codificaron en tarjetas perforadas que se alimentaron a los mainframes. Pero décadas más tarde, cuando finalmente llegó a la edad de jubilación, «las llamadas de antiguos clientes siguieron llegando.»
están dispuestos a pagar casi cualquier cosa, le dijo a Reuters, y » es mejor que creas que son agradables ya que tienen un problema que solo tú puedes solucionar.»Algunas compañías incluso le ofrecieron un puesto de tiempo completo.
la compañía cuenta con algunos programadores de edad de jubilación en su lista, así como algunos «jóvenes» que están en sus 40 y principios de los 50.,
hay fuertes reacciones a un artículo reciente que argumenta que los bancos deberían dejar morir a COBOL. «La idea de que las grandes corporaciones simplemente van a pasar de COBOL está fuera de contacto con la realidad», escribió un comentarista en Hacker News. «Realmente no se puede exagerar cuán profundamente viejos programas COBOL están incrustados en estas corporaciones. Trabajé para uno que los había estado usando desde que se creó el lenguaje en sí, y aunque todos podían ver la escritura en la pared, el dinero para hacer el cambio simplemente no estaba allí.»
Pero también creían que sería posible encontrar nuevos programadores., «Solo necesitan mantener y ocasionalmente actualizar algún programa antiguo que ha sido sólido como una roca durante más tiempo del que han estado vivos.»
Computerworld también informó que había 75 escuelas en los EE.UU. que todavía estaban enseñando COBOL, » gracias en parte a los esfuerzos de empresas como IBM.»American Banker descubrió que eran en su mayoría colegios comunitarios y escuelas técnicas, aunque agrega que 68,000 estudiantes participaron en el concurso «Master the Mainframe» de IBM entre 2012 y 2014., El mes pasado IBM dijo a Reuters que en los últimos 12 años han capacitado a más de 180,000 desarrolladores a través de becas y otros programas de capacitación, lo que promedia 15,000 al año. Un miembro de IBM insistió en que » solo porque un idioma tiene 50 años, no significa que no sea bueno.»Así que hay al menos algunos canales en su lugar para crear nuevos programadores COBOL.
Leon Kappelman, profesor de sistemas de información en la Universidad del Norte de Texas, dice que ha estado escuchando predicciones terribles sobre el futuro de COBOL durante los últimos 30 años., El año pasado le dijo a la revista CIO, los estudiantes que toman las dos clases de mainframe COBOL de la escuela «tienden a ganar alrededor de $10,000 por año más que los que no lo hacen.» también cree que es una carrera segura porque las grandes organizaciones rara vez tienen un caso de negocio convincente para reemplazar su código COBOL con algo nuevo.
«el potencial para el avance profesional podría ser limitado, por lo que obtienes mucha seguridad laboral, pero podría ser aburrido.»
algunos comentaristas en Hacker News ven el tema pragmáticamente., «Lo que tienes que recordar es que cuando se escribió el código COBOL, reemplazó a cientos, tal vez miles de personas que ingresaban y manipulaban datos manualmente, tal vez incluso lápiz sobre papel», escribió un comentarista en abril. «Eso le da un fantástico retorno de la inversión. Después de eso, reemplazar un sistema informático por uno más nuevo es completamente diferente, un caso espectacular de rendimientos decrecientes.»
así que el negocio sigue siendo fuerte para los Cobol Cowboys., La cobertura de prensa reciente (incluido el artículo de Reuters) atrajo visitantes de 125 países a su sitio web, y más de 300 solicitudes para unirse a su grupo. Me puse en contacto con el CEO Hinshaw para preguntarle sobre el futuro del lenguaje, y Hinshaw dice que siente que hay un renovado interés COBOL que «puede ayudar a traer a la generación más joven de programadores a COBOL si pueden superar la prensa negativa en COBOL y concentrarse en una carrera de soluciones de negocios de trastienda escritas en COBOL.»Señala que los miles de millones de líneas de código obviamente representan» más de 60 años de reglas de negocio probadas.,»
incluso si las empresas hicieron la transición a Java, el problema podría repetirse más tarde. «¿Una futura generación de programadores jóvenes quieren pasar de Java a un lenguaje más nuevo-y las empresas tendrán que pasar una vez más por otra transición costosa y que consume mucho tiempo.»
» solo el tiempo dirá si los programadores COBOL son una raza en extinción, o una nueva raza que abraza COBOL viene montando en la escena….»
imagen de la característica vía Viejo Nuevo Stock.