RSS Der tägliche WTF
Folgen
CodeSOD: Das Bob-Verfahren
Joe arbeitete an einem jahrzehntealten Finanzsystem, das ursprünglich mit Oracle Forms erstellt wurde. Das System entwickelte sich weiter und wechselte zu Java für die Benutzeroberfläche, während die Oracle-Datenbank beibehalten wurde und stark auf PL/SQL basierte. Diese lange Lebensdauer führte zu angesammeltem "Kruft", einschließlich veralteter Prozeduren wie der "BOB"-Funktion. Die "BOB"-Prozedur, ein einfacher Print-Statement-Wrapper, hat überraschenderweise zahlreiche System-Upgrades und -Migrationen überstanden. Ihre Existenz datiert vor der verfügbaren Quellcode-Historie, was darauf hindeutet, dass sie seit über zwanzig Jahren im Code enthalten ist. Trotz ihrer Nichtbenutzung verbleibt die Funktion in der Codebasis, ein Beweis für ihre Langlebigkeit. Der Autor, Joe, staunt über das Überleben der Prozedur und die mysteriöse Identität des ursprünglichen Entwicklers, ebenfalls namens Bob. Der Code wurde von zahlreichen Unternehmen zur Verwaltung von Krediten verwendet. Der Artikel hebt die dauerhafte Wirkung scheinbar kleiner Coding-Entscheidungen im Laufe der Zeit hervor. Joe erkennt die Bedeutung selbst kleinster Details in Software an, die eine so lange Lebensdauer hat.