Warum ist die Bezeichnung „Sahnerolle“ für technische Software-Funktionen oft nicht selbsterklärend?
Die Bezeichnung „Sahnerolle“ für eine technische Software-Funktion ist ein klassisches Beispiel für „Insel-Vokabular“ oder firmeninternen Slang. Während sie innerhalb eines bestimmten Teams oder für die Person, die den Namen erfunden hat, logisch erscheinen mag, ist sie für Außenstehende (neue Entwickler, Kunden, Nutzer) aus mehreren Gründen nicht selbsterklärend:
1. Fehlende semantische Verbindung zur Funktion
Technische Begriffe sollten idealerweise beschreiben, was eine Funktion tut (z. B. „Daten-Importeur“, „Cache-Manager“, „Authentifizierungs-Schnittstelle“).
- Eine „Sahnerolle“ ist ein Gebäck. Die physikalischen Eigenschaften (süß, gerollt, weich, füllig) haben keine direkte Entsprechung in der binären Logik oder im User-Interface-Design.
- Ohne Kontext weiß man nicht: Ist es eine besonders „tolle“ Funktion (das Sahnestück)? Geht es um eine rotierende Anzeige (das Rollen)? Oder ist der Code besonders „fluffig“ (unstrukturiert)?
2. Mehrdeutigkeit der Metapher
Selbst wenn man versucht, die Metapher zu interpretieren, gibt es zu viele Möglichkeiten:
- Qualität: „Das ist unsere Sahnerolle“ = Das Prunkstück der Software.
- Form/Animation: Eine Funktion, die etwas einrollt oder grafisch wie eine Rolle aussieht.
- Zusammensetzung: Etwas, das aus verschiedenen Schichten besteht (Teig und Füllung), was auf eine komplexe Architektur hindeuten könnte.
- „Sahnestück“ vs. „Sahnerolle“: Im Deutschen ist das „Sahnestück“ als Metapher für das Beste gebräuchlich, die „Sahnerolle“ hingegen weniger.
3. Fehlende Standardisierung (Fachsprache vs. Umgangssprache)
In der Softwareentwicklung gibt es etablierte Standards (z. B. Entwurfsmuster wie „Factory“, „Singleton“, „Observer“). Diese Begriffe sind international verständlich.
- „Sahnerolle“ existiert in keinem Fachbuch. Wer die Dokumentation liest, muss erst eine „Übersetzungsleistung“ erbringen, um den technischen Kern zu verstehen. Das erhöht die kognitive Last.
4. Probleme bei der Internationalisierung (Übersetzung)
Software-Teams sind oft international.
- Übersetzt man „Sahnerolle“ wörtlich ins Englische („Cream Roll“), versteht ein englischsprachiger Kollege nur Bahnhof. Er wird nach einer kulinarischen App suchen, aber nicht nach einem Datenbank-Skript.
- Metaphern sind oft kulturell geprägt. Was in einer Sprache ein positives Bild ist, kann in einer anderen neutral oder verwirrend sein.
5. Wartbarkeit und Onboarding
Für die langfristige Wartung von Code ist „Clean Code“ entscheidend. Ein Prinzip davon ist „Intention-Revealing Names“ (Namen, die die Absicht verraten).
- Wenn ein neuer Entwickler im Quellcode auf eine Klasse
SahnerollenManagerstößt, kann er ohne fremde Hilfe nicht wissen, welche Auswirkungen Änderungen an dieser Stelle haben. Das führt zu Fehlern und erhöht die Einarbeitungszeit.
6. Unprofessioneller Beigeschmack
In einem geschäftlichen oder hochtechnischen Umfeld kann eine Bezeichnung wie „Sahnerolle“ deplatziert wirken. Sie wirkt spielerisch oder flapsig. Bei der Fehlersuche (Debugging) in einer kritischen Situation möchte ein Techniker präzise Begriffe sehen und keine „Backwaren-Metaphern“.
Fazit
Die Bezeichnung ist deshalb nicht selbsterklärend, weil sie subjektiv statt objektiv ist. Sie beschreibt eher ein Gefühl oder eine interne Anekdote als die tatsächliche technische Aufgabe der Software-Funktion.
Bessere Alternative: Die Funktion nach ihrer Aufgabe benennen (z. B. FeatureHighlightModule oder SmoothScrollComponent) und den Begriff „Sahnerolle“ höchstens als informellen Spitznamen in der Kaffeepause verwenden.