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
Comentarios de Hacker News
El mundo de la programación bancaria es muy distinto de lo que conoce la mayoría de los desarrolladores.
Comparte su experiencia integrando sistemas centrales bancarios mientras trabajaba como consultor de integración de sistemas en servicios financieros.
Comparte una historia familiar personal sobre la historia de la programación.
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.
Comparte su experiencia trabajando en el departamento de TI de una aseguradora.
Comparte una opinión personal sobre el entorno laboral.
Comparte una historia sobre su abuela, que calculaba órbitas de satélites en la Unión Soviética.
Comparte una experiencia sobre el papel importante que tuvieron las programadoras en el mantenimiento de COBOL.
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.