2 Punkte von GN⁺ 2023-12-15 | 1 Kommentare | Auf WhatsApp teilen

Interview mit meiner Mutter, einer Mainframe-COBOL-Programmiererin

  • Meine Mutter arbeitet seit vor meiner Geburt bei einer der größten Banken der EU.
  • Die Welt der Bankprogrammierung ist eine völlig andere Welt als die, mit der die meisten Menschen vertraut sind.
  • Wenn meine Mutter und ihr Team aufhören würden zu arbeiten, wäre die Bank innerhalb weniger Wochen ruiniert.

1991

  • Meine Mutter begann ihre interne Ausbildung bei Nordbanken (heute Nordea).
  • Sie legte verschiedene Tests ab und bestand einen IQ-Test, psychologische Tests und einen Multitasking-Test.
  • Sie begann als IBM-Mainframe-COBOL-Programmiererin und übt 25 Jahre später bei derselben Bank noch immer dieselbe Tätigkeit aus.

COBOL

  • COBOL ist keine coole Programmiersprache wie das funktionale Haskell oder das nebenläufige Golang.
  • COBOL ist eine imperative, prozedurale Sprache und seit 2002 auch objektorientiert.
  • Im Kontext der Mainframe-Programmierung gibt es kaum Menschen, die COBOL beherrschen.

Datenbank

  • Die Hauptdatenbank heißt IMS, eine hierarchische Datenbank, die IBM für das Apollo-Programm entwickelt hat.
  • Es gibt Versuche, auf DB2 zu migrieren, aber das ist eine Aufgabe, die Jahre dauern wird.
  • Die DB2-Datenbank enthält derzeit etwa 10 TB an Daten.

Batch

  • Etwa 80 % des Systems bestehen aus Batch-Jobs.
  • Batch-Jobs werden zu bestimmten Zeiten oder Intervallen ausgeführt und verarbeiten Daten oder übertragen Daten an andere Banken/Institutionen.

Probleme, mit denen die Bank konfrontiert ist

  • Banken, die Mainframes verwenden, haben viele Probleme zu bewältigen.
  • Die Programmierer werden älter, und neue Mitarbeiter brauchen 2–3 Jahre, bis sie selbstständig arbeiten können.
  • Es gibt Programme, die mehrere Jahrzehnte alt sind, und niemand weiß, was sie tun.

Schlusswort

  • Es ist sehr interessant, welche neuen Technologien Nordea und andere Banken in den kommenden Jahren einführen werden.

Q & A

  • Warum haben Sie sich für IBM-Mainframe-COBOL-Programmierung entschieden? Weil ich mit Computern arbeiten wollte.
  • Was war das Schlimmste, das an einem Arbeitstag passiert ist? Ein Kollege vergaß einen Punkt in einem wichtigen Systemmodul, wodurch die Bank 16 Stunden lang ausfiel.
  • Wie sieht die Zukunft der Bank aus? Man erkennt, dass der Mainframe durch etwas Moderneres ersetzt werden muss.
  • Mit welchen Herausforderungen waren Sie als Programmiererin in den 90ern konfrontiert? Mit keinen.
  • Wird es langweilig, mehr als 20 Jahre mit derselben Codebasis zu arbeiten? Es hat immer Spaß gemacht, neue Systeme zu bauen.
  • Ist es beängstigend, Code für eine Bank zu schreiben? Sehr beängstigend, aber die Testumgebung ist robust, sodass meistens alles reibungslos läuft.
  • Haben Sie je einen großen Fehler für die Bank gemacht? 1997 machte ich einen Fehler, durch den man unrechtmäßig Geld von Altersvorsorgekonten abheben konnte.
  • Wie ist die Arbeitsumgebung? Wir sind vom eigenen Schreibtisch in ein Großraumbüro umgezogen, und ich hasse das sehr.

Meinung von GN⁺

  • Mainframes und die Sprache COBOL spielen in der Finanzindustrie noch immer eine wichtige Rolle, und Fachwissen zu dieser Technologie ist sehr wertvoll.
  • Die Komplexität von Bankensystemen und die Abhängigkeit von alten Technologien erschweren den Übergang zu neuen Systemen, was eine große Herausforderung darstellt.
  • Dieses Interview zeigt im Kontrast zur schnellen technologischen Entwicklung, dass in manchen Branchen noch immer alte Technologien verwendet werden, was einen interessanten Gegensatz bildet.

1 Kommentare

 
GN⁺ 2023-12-15
Hacker-News-Kommentare
  • Die Welt der Bankprogrammierung unterscheidet sich stark von dem, was die meisten Entwickler gewohnt sind.

    • Wer mehr über Bankprogrammierung erfahren möchte, sollte „An oral history of Bank Python“ lesen.
    • Entgegen der verbreiteten Annahme, dass junge Mainframe-Programmierer hohe Gehälter erhalten, kann die Bezahlung in Wirklichkeit durchschnittlich oder sogar darunter liegen.
    • Wertvoller als COBOL-Kenntnisse ist institutionelles Wissen über die in COBOL kodierte Geschäftslogik.
  • Jemand teilt Erfahrungen aus der Arbeit als Systemintegrationsberater im Finanzdienstleistungsbereich mit Integrationen zu Kernbankensystemen.

    • Vorhandene Integrationspunkte wiederzuverwenden ist effizienter, als neue Schnittstellen auszuhandeln.
    • Integrationen werden meist vor dem Abend übergeben, um strukturierte Dokumente im Batch-Verfahren zu verarbeiten.
    • Beim Datenexport ist es schwer, eine „moderne“ API zu finden, und es braucht Verhandlungen mit Regulierung und Compliance.
    • Compliance-Verantwortliche können pragmatischer und lösungsorientierter sein als die IT.
  • Jemand teilt eine persönliche Familiengeschichte über die Geschichte des Programmierens.

    • Die Großmutter programmierte mit Lochkarten, der Vater nutzte FORTRAN und COBOL auf sowjetischen Mainframes.
    • Man selbst programmiert in verschiedenen Sprachen, und die eigenen Kinder lernen heute in der Highschool Java und Python.
  • COBOL-Programmierer spielen eine wichtige Rolle dabei, Banken am Laufen zu halten; wenn sie plötzlich aufhören würden, könnte das große Auswirkungen auf Banken und die Wirtschaft haben.

    • Im Fall der schwedischen Bank Nordea könnte ein solches Szenario Auswirkungen auf die schwedische und nordische Wirtschaft haben.
  • Jemand teilt Erfahrungen aus der Arbeit in der IT-Abteilung einer Versicherung.

    • Die Rolle war weniger als Programmierer wichtig, sondern eher als Quelle für Domänenwissen.
    • Früher wurde alles in physischen Dokumenten gespeichert, und es gab Projekte, um diese neu zu ordnen.
  • Jemand teilt eine persönliche Meinung zum Arbeitsumfeld.

    • Man wechselte vom eigenen Schreibtisch in einen Open Space nach dem Prinzip „Nimm, was frei ist“, was als unbefriedigend empfunden wurde.
  • Jemand erzählt von einer Großmutter, die in der Sowjetunion Satellitenbahnen berechnet hat.

    • Es war faszinierend zu erfahren, dass die Großmutter an der Berechnung von Satellitenbahnen beteiligt war.
  • Jemand teilt Erfahrungen dazu, dass Programmiererinnen eine wichtige Rolle bei der Pflege von COBOL spielten.

    • Früher gab es viele Programmiererinnen, unter jüngeren Programmierern scheint der Männeranteil jedoch gestiegen zu sein.
  • COBOL ist zwar keine „coole“ Sprache, aber Mainframes sind inzwischen so alt, dass sie schon wieder „retro-cool“ sind, und die meisten können Linux optional ausführen.

    • Es besteht Interesse an FORTRAN, und man fragt sich, ob sich dasselbe Interesse auch für COBOL entwickeln könnte.