Interview de ma mère, programmeuse COBOL sur mainframe
- Ma mère travaille depuis avant ma naissance dans l’une des plus grandes banques de l’UE.
- Le monde de la programmation bancaire est totalement différent de celui que la plupart des gens connaissent.
- Si ma mère et son équipe arrêtaient de travailler, la banque ferait faillite en quelques semaines.
1991
- Ma mère a commencé une formation interne chez Nordbanken (aujourd’hui Nordea).
- Elle a passé divers tests, dont un test de QI, un test psychologique et un test de multitâche.
- Elle a débuté comme programmeuse COBOL sur mainframe IBM et, 25 ans plus tard, elle occupe toujours le même poste dans la même banque.
COBOL
- COBOL n’est pas un langage de programmation sophistiqué comme le Haskell fonctionnel ou le Golang orienté concurrence.
- COBOL est un langage impératif et procédural, et il est orienté objet depuis 2002.
- Dans le contexte de la programmation sur mainframe, très peu de gens connaissent COBOL.
Base de données
- La base de données principale s’appelle IMS, une base de données hiérarchique créée par IBM pour le programme Apollo.
- Une migration vers DB2 est en cours de tentative, mais c’est un chantier qui prendra des années.
- La base de données DB2 contient actuellement environ 10 To de données.
Batch
- Environ 80 % du système est constitué de traitements batch.
- Les traitements batch s’exécutent à des horaires précis ou à intervalles réguliers, pour traiter des données ou les transmettre à d’autres banques ou institutions.
Problèmes auxquels les banques font face
- Les banques qui utilisent des mainframes ont de nombreux problèmes à gérer.
- Les programmeurs vieillissent, et il faut 2 à 3 ans avant qu’une nouvelle recrue puisse travailler de façon autonome.
- Il existe des programmes vieux de plusieurs décennies, et personne ne sait ce qu’ils font.
Dernier mot
- Il est très intéressant de voir quelles nouvelles technologies Nordea et les autres banques adopteront dans les années à venir.
Q & A
- Pourquoi avoir choisi la programmation COBOL sur mainframe IBM ? Parce qu’elle voulait travailler avec des ordinateurs.
- Quel a été le pire moment d’une journée de travail ? Un collègue a oublié un point dans un module système critique, et la banque est restée hors service pendant 16 heures.
- Quel sera l’avenir des banques ? Elles ont conscience qu’elles doivent remplacer les mainframes par quelque chose de moderne.
- Quels défis avez-vous rencontrés en tant que femme programmeuse dans les années 90 ? Aucun problème.
- Est-ce ennuyeux de travailler sur la même base de code pendant plus de 20 ans ? Construire de nouveaux systèmes a toujours été amusant.
- Est-ce effrayant d’écrire du code pour une banque ? Très effrayant, mais l’environnement de test est solide, donc dans la plupart des cas tout se passe bien.
- Avez-vous déjà commis une grosse erreur pour la banque ? En 1997, elle a fait une erreur qui permettait de retirer illégalement de l’argent d’un compte d’épargne retraite.
- Comment est l’environnement de travail ? Ils sont passés de bureaux individuels à un open space, ce qu’elle déteste profondément.
L’avis de GN⁺
- Les mainframes et le langage COBOL jouent encore un rôle important dans l’industrie financière, et l’expertise sur ces technologies a beaucoup de valeur.
- La complexité des systèmes bancaires et la dépendance à des technologies anciennes rendent la transition vers de nouveaux systèmes difficile, ce qui constitue un défi majeur.
- Cette interview montre que, malgré la rapidité de l’évolution technologique, certains secteurs utilisent encore des technologies anciennes, ce qui crée un contraste intéressant.
1 commentaires
Avis Hacker News
Le monde de la programmation bancaire est très différent de ce à quoi la plupart des développeurs sont habitués.
Partage d'une expérience d'intégration avec les systèmes bancaires centraux en travaillant comme consultant en intégration de systèmes dans les services financiers.
Partage d'une histoire familiale personnelle sur l'histoire de la programmation.
Les programmeurs COBOL jouent un rôle essentiel dans le maintien des banques, et s'ils arrêtaient soudainement, cela pourrait avoir un impact majeur sur les banques et l'économie.
Partage d'une expérience de travail dans le service IT d'une compagnie d'assurance.
Partage d'une opinion personnelle sur l'environnement de travail.
Partage d'une histoire sur une grand-mère qui calculait des orbites de satellites en Union soviétique.
Partage d'une expérience montrant que les femmes programmeuses ont joué un rôle important dans la maintenance de COBOL.
COBOL n'est pas un langage "cool", mais les mainframes sont désormais assez anciens pour être "rétro cool", et la plupart peuvent exécuter Linux en option.