Natürlich ist ein Teil dessen, was wir sagen, allgemein bekannt: Menschen haben Vorurteile, und es ist wichtig, Entscheidungen zu verwalten, damit diese Vorurteile ausgeglichen werden. Viele erfahrene Führungspersönlichkeiten tun dies bereits. Aber wir argumentieren hier, dass wir uns angesichts der Art und Weise, wie das Gehirn funktioniert, nicht darauf verlassen können, dass Führungspersönlichkeiten ihre eigenen Beurteilungsfehler erkennen und sich vor ihnen schützen. Für wichtige Entscheidungen brauchen wir eine bewusste, strukturierte Möglichkeit, wahrscheinliche Ursachen für Voreingenommenheit – diese Bedingungen mit roter Flagge – zu identifizieren, und wir müssen den Entscheidungsprozess der Gruppe stärken. Glücklicherweise kann jedes Problem in der Software durch Hinzufügen einer Ebene der Indirektion gelöst werden. Wir können einen umschaltenden Entscheidungspunkt von der Logik hinter dieser Entscheidung entkoppeln: Der Grund, warum Unternehmen diese negativen Muster verwenden, ist einfach – Geld. Designs, die dunkle Muster verwenden, können die besten Conversion-Raten liefern. Solche Konstruktionen zeigen hervorragende Ergebnisse bei A/B-Tests. Wie sieht also die Zukunft aus? Was ist “Lichtmusterdesign”? Der Weg nach vorn – zumindest in Bezug auf Privatsphäre und Zustimmung – muss benutzerzentriert sein. Das bedeutet, wirklich um Erlaubnis zu bitten – Ehrlichkeit zu nutzen, um Vertrauen zu gewinnen, indem man die Benutzeragentur ermöglicht, anstatt sie zu deaktivieren. Es gibt andere Arten von Umschaltern auf niedrigerer Ebene, die tiefer in Ihrer Architektur platziert werden müssen. Diese Umschalter sind in der Regel technischer Natur und steuern, wie einige Funktionen intern implementiert werden. Ein Beispiel wäre ein Release-Toggle, der steuert, ob eine neue Caching-Infrastruktur vor einer Drittanbieter-API verwendet werden soll, oder ob Anforderungen einfach direkt an diese API weitergeleitet werden sollen.
Die Lokalisierung dieser Umglageentscheidungen innerhalb des Dienstes, dessen Funktionalität umgeschaltet wird, ist in diesen Fällen die einzig sinnvolle Option. Sprachregeln für Musterabgleichsausdrücke helfen Ihnen, die Ergebnisse eines Übereinstimmungsausdrucks nicht zu missbrauchen. Im obigen Beispiel sind die Variablen s, c und r nur im Gültigkeitsbereich und definitiv zugewiesen, wenn die jeweiligen Musterübereinstimmungsausdrücke echte Ergebnisse haben. Wenn Sie versuchen, eine der Variablen an einem anderen Speicherort zu verwenden, generiert der Code Compilerfehler. Man könnte sogar argumentieren, dass Googles gesamte Marke ein dunkles Musterdesign ist: Kindlich gefärbt und klingend, suggeriert es etwas Sicheres und Spaß. Verspielt sogar. Die Gefühle, die es erzeugt – und damit die Arbeit, die es tut – haben nichts mit dem Geschäft zu tun, in dem sich das Unternehmen tatsächlich befindet: Überwachung und Menschen, die verfolgen, um Sie zum Kauf von Dingen zu überreden.