Die Rolle von Domänenwissen im Software Engineering

Software Engineering wird häufig als eine hoch technische Disziplin betrachtet, die durch Programmierung, Algorithmen und Daten geprägt ist. Obwohl technisches Fachwissen essenziell ist, gibt es einen weiteren entscheidenden Faktor, der oft übersehen wird, nämlich das Domänenwissen.
Domänenwissen bezeichnet das Wissen über eine bestimmte Branche oder ein Fachgebiet, in dem Technologie angewendet wird. Wenn ein Softwareentwickler bspw. eine Buchhaltungssoftware entwickelt, reicht es nicht aus, lediglich Programmierkonzepte wie Funktionen, Klassen, If/Else-Logik, Loops oder Datentypen zu verstehen. Ebenso entscheidend ist es, zu verstehen, wie Buchhaltung in der Praxis funktioniert.
Aus diesem Grund müssen Software Entwickler häufig tief in ein bestimmtes Fachgebiet eintauchen und relevantes Domänenwissen erwerben. Dazu zählen einerseits theoretische Kenntnisse aus Büchern und wissenschaftlichen Artikeln, andererseits aber auch praktisches und implizites Wissen von Fachleuten und Praktikern, die in dem jeweiligen Bereich tätig sind.
Ohne Domänenwissen mag Software technisch funktionieren, scheitert jedoch oft daran, reale Nutzerbedürfnisse zu erfüllen. Technisches Fachwissen ermöglicht es Ingenieuren, Modelle und Systeme zu entwickeln, doch erst Domänenwissen stellt sicher, dass Anwendungen tatsächlichen Mehrwert schaffen.
Bestes Beispiel für dieses Prinzip ist das Bitcoin-Protokoll und dessen Entwickler Satoshi Nakamoto. Satoshi war weder ein außergewöhnlicher C++-Programmierer noch ein herausragender Ökonom. Vielmehr war er ein Systems Engineer mit ausreichendem Domänenwissen hinsichtlich Sound Money und digitale Währungen.
Domänenwissen hilft zu erklären, warum wir zwischen Bitcoin und Krypto unterscheiden. Der Kryptobereich wird überwiegend von technisch sehr versierten Softwareentwicklern geprägt, häufig fehlt jedoch ein tiefergehendes Verständnis über monetäre Theorie. Bitcoiner hingegen verbinden in der Regel technisches Fachwissen mit ökonomischem Verständnis.
Dadurch entstehen zwei grundlegend unterschiedliche Perspektiven. Im Kryptobereich werden Kryptowährungen häufig primär als Technologien aufgefasst, die ständige Innovation, neue Funktionen und schnelle Weiterentwicklung benötigen – ähnlich wie Smartphones, Laptops oder Autos. Innerhalb der Bitcoin-Community hingegen wird Bitcoin in erster Linie als monetäres System verstanden, das anderen Anforderungen unterliegt.
Im Verlauf der letzten Jahrtausende wurde Gold bspw. nicht deshalb zu Geld, weil es ständig verbessert wurde. Ganz im Gegenteil: Es wurde aufgrund seiner Stabilität zu Geld. Aufgrund seiner chemischen Eigenschaften rostet Gold nicht und aufgrund seiner Knappheit wächst das Angebot nur sehr langsam. Anders ausgedrückt: Es war die strukturelle und monetäre Stabilität von Gold, die es als Geld geeignet machte.
Der Kryptobereich bezeichnet Bitcoin häufig als „Dinosaurier-Technologie“, da Bitcoin-Anhänger sehr zurückhaltend bei Protokolländerungen sind und neue Funktionen nur zögerlich einführen. Bitcoiner verstehen jedoch, dass Geld Vertrauen und Stabilität erfordert. Ständige Änderungen am Protokoll können das Vertrauen untergraben und die Verlässlichkeit schwächen, die monetäre Systeme benötigen.
Bitcoin benötigt keine endlosen neuen Funktionen. Seine primäre Aufgabe besteht darin, Geld dezentral, sicher und zensurfrei über Zeit und Raum zu transferieren – und allein das ist bereits eine enorme Leistung. Die Welt braucht kein weiteres PayPal, sondern ein neutrales, ehrliches und unkorrumpiertes monetäres Netzwerk, das ohne zentrale Kontrolle funktionieren kann.
Satoshi gelang es, die Brücke zwischen verteilten Netzwerken, Kryptografie und dem monetären Anwendungsfall zu schlagen. Ohne ausreichendes Domänenwissen wäre ihm dies höchstwahrscheinlich nicht gelungen.