2 points par GN⁺ 2023-12-15 | 1 commentaires | Partager sur WhatsApp

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

 
GN⁺ 2023-12-15
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.

    • Pour plus d'informations sur la programmation bancaire, il est recommandé de lire "An oral history of Bank Python".
    • Contrairement à l'idée reçue selon laquelle les jeunes programmeurs mainframe toucheraient des salaires élevés, ils peuvent en réalité être dans la moyenne, voire en dessous.
    • Plus que la connaissance de COBOL, c'est la connaissance institutionnelle de la logique métier codée en COBOL qui a le plus de valeur.
  • 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.

    • Réutiliser des points d'intégration existants est plus efficace que négocier de nouvelles interfaces.
    • Les intégrations sont généralement transmises en soirée afin de traiter par lots des documents structurés.
    • Lors de l'extraction de données, il est difficile de trouver des API "modernes", et il faut négocier avec les équipes de réglementation et de conformité.
    • Les responsables conformité peuvent être plus pragmatiques et orientés solutions que l'IT.
  • Partage d'une histoire familiale personnelle sur l'histoire de la programmation.

    • La grand-mère programmait avec des cartes perforées, et le père utilisait FORTRAN et COBOL sur des mainframes soviétiques.
    • La personne programme elle-même dans divers langages, et ses enfants apprennent actuellement Java et Python au lycée.
  • 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.

    • Dans le cas de la banque suédoise Nordea, un tel scénario pourrait affecter l'économie suédoise et nordique.
  • Partage d'une expérience de travail dans le service IT d'une compagnie d'assurance.

    • Le rôle était important moins pour la programmation que comme source de connaissance métier.
    • Autrefois, tout était stocké sous forme de documents physiques, et un projet visait à les réorganiser.
  • Partage d'une opinion personnelle sur l'environnement de travail.

    • Passage d'un bureau personnel à un open space où il faut "choisir une place disponible", ce qui suscite de l'insatisfaction.
  • Partage d'une histoire sur une grand-mère qui calculait des orbites de satellites en Union soviétique.

    • Il est fascinant d'apprendre qu'elle a participé au calcul des orbites de satellites.
  • Partage d'une expérience montrant que les femmes programmeuses ont joué un rôle important dans la maintenance de COBOL.

    • Autrefois, il y avait beaucoup de programmeuses, mais chez les jeunes programmeurs, la tendance est devenue plus masculine.
  • 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.

    • La personne s'intéresse à FORTRAN et se demande si elle pourrait éprouver le même intérêt pour COBOL.