2 puntos por GN⁺ 2023-12-15 | 1 comentarios | Compartir por WhatsApp

Entrevista con mi madre, programadora COBOL de mainframe

  • Mi madre ha trabajado en uno de los bancos más grandes de la UE desde antes de que yo naciera.
  • El mundo de la programación bancaria es completamente distinto del que la mayoría de la gente conoce.
  • Si mi madre y su equipo dejaran de trabajar, el banco quebraría en cuestión de semanas.

1991

  • Mi madre comenzó su capacitación interna en Nordbanken (ahora Nordea).
  • Presentó varias pruebas y aprobó tests de IQ, evaluaciones psicológicas y pruebas de multitarea.
  • Empezó como programadora COBOL de mainframe de IBM y, 25 años después, seguía desempeñando el mismo rol en el mismo banco.

COBOL

  • COBOL no es un lenguaje de programación llamativo como el Haskell funcional o el Golang concurrente.
  • COBOL es un lenguaje imperativo y procedimental, y desde 2002 también es orientado a objetos.
  • En el contexto de la programación de mainframes, casi no hay gente que sepa COBOL.

Base de datos

  • La base de datos principal se llama IMS, una base de datos jerárquica que IBM creó para el programa Apolo.
  • Se está intentando migrar a DB2, pero es un trabajo que tomará varios años.
  • La base de datos DB2 actualmente almacena alrededor de 10 TB de datos.

Batch

  • Aproximadamente el 80% del sistema está compuesto por trabajos batch.
  • Los trabajos batch se ejecutan en horarios o intervalos específicos, procesando datos o enviándolos a otros bancos e instituciones.

Problemas que enfrenta el banco

  • Los bancos que usan mainframes tienen muchos problemas que deben resolver.
  • Los programadores están envejeciendo y a los nuevos empleados les toma entre 2 y 3 años poder trabajar de forma independiente.
  • Hay programas de hace décadas y nadie sabe qué hacen.

Palabras finales

  • Es muy interesante pensar qué nuevas tecnologías introducirán Nordea y otros bancos en los próximos años.

Q & A

  • ¿Por qué elegiste la programación COBOL de mainframe de IBM? Porque quería trabajar con computadoras.
  • ¿Cuál fue lo peor que te pasó en un día de trabajo? Un colega omitió un punto en un módulo crítico del sistema y el banco estuvo caído durante 16 horas.
  • ¿Cómo será el futuro del banco? Son conscientes de que deben reemplazar el mainframe por algo moderno.
  • ¿Qué desafíos enfrentaste como programadora en los años 90? Ninguno.
  • ¿Trabajar más de 20 años con la misma base de código se vuelve aburrido? Crear sistemas nuevos siempre fue divertido.
  • ¿Da miedo escribir código para un banco? Muchísimo, pero el entorno de pruebas es sólido, así que en general todo sale bien.
  • ¿Alguna vez cometiste un gran error en el banco? En 1997 cometí un error que permitía retirar dinero ilegalmente de cuentas de ahorro para el retiro.
  • ¿Cómo es el ambiente de trabajo? Pasaron de escritorios personales a un espacio abierto, y lo detesta.

Opinión de GN⁺

  • Los mainframes y el lenguaje COBOL siguen desempeñando un papel importante en la industria financiera, y la experiencia en esta tecnología sigue siendo muy valiosa.
  • La complejidad de los sistemas bancarios y la dependencia de tecnologías antiguas dificultan la transición a sistemas nuevos, lo que representa un gran desafío.
  • Esta entrevista muestra que, en contraste con el rápido avance de la tecnología, algunas industrias siguen usando tecnologías antiguas, lo que resulta en un contraste interesante.

1 comentarios

 
GN⁺ 2023-12-15
Comentarios de Hacker News
  • El mundo de la programación bancaria es muy distinto de lo que conoce la mayoría de los desarrolladores.

    • Si quieres más información sobre programación bancaria, vale la pena leer "An oral history of Bank Python".
    • Contrario a la idea común de que los programadores jóvenes de mainframe ganarán sueldos altos, en realidad pueden estar en el promedio o incluso por debajo.
    • Más que saber COBOL, es más valioso el conocimiento institucional sobre la lógica de negocio codificada en COBOL.
  • Comparte su experiencia integrando sistemas centrales bancarios mientras trabajaba como consultor de integración de sistemas en servicios financieros.

    • Reutilizar puntos de integración existentes es más eficiente que negociar una interfaz nueva.
    • La integración normalmente se entrega antes de la tarde-noche para procesar por lotes documentos estructurados.
    • Al extraer datos, es difícil encontrar APIs 'modernas', y hay que negociar con regulación y compliance.
    • El personal de compliance puede ser más práctico y orientado a soluciones que TI.
  • Comparte una historia familiar personal sobre la historia de la programación.

    • Su abuela programaba con tarjetas perforadas, y su padre usaba FORTRAN y COBOL en mainframes soviéticos.
    • La persona comenta que programa en varios lenguajes, y que ahora sus hijos también están aprendiendo Java y Python en la preparatoria.
  • Los programadores COBOL cumplen un papel importante para mantener funcionando a los bancos, y si dejaran de trabajar de repente, podría haber un gran impacto en los bancos y en la economía.

    • En el caso de Nordea en Suecia, ese escenario podría afectar la economía sueca y nórdica.
  • Comparte su experiencia trabajando en el departamento de TI de una aseguradora.

    • Su papel era importante más como fuente de conocimiento del dominio que por la programación en sí.
    • Antes, todo se guardaba en documentos físicos, y hubo un proyecto para reorganizarlos.
  • Comparte una opinión personal sobre el entorno laboral.

    • Pasaron de tener escritorio personal a un espacio abierto donde "eliges cualquier lugar disponible", y eso no le gusta.
  • Comparte una historia sobre su abuela, que calculaba órbitas de satélites en la Unión Soviética.

    • Le parece interesante haber descubierto que su abuela participó en ese trabajo.
  • Comparte una experiencia sobre el papel importante que tuvieron las programadoras en el mantenimiento de COBOL.

    • Antes había muchas programadoras, pero entre los programadores jóvenes ha aumentado la proporción de hombres.
  • COBOL no es un lenguaje "cool", pero los mainframes ya tienen la suficiente antigüedad como para ser "retro cool", y la mayoría puede ejecutar Linux como opción.

    • Le interesa FORTRAN y se pregunta si podría llegar a interesarse igual por COBOL.