Kontext ist König

Wir Menschen haben diese bemerkenswerte Fähigkeit, den Kontext zu nutzen, um Situationen zu verstehen und darauf zu reagieren. Wir sind in der Lage, die unterschiedliche Bedeutung der exakt gleichen Aussage anhand des Kontexts zu verstehen. Für scheinbar sehr ähnliche Situationen ergreifen wir entsprechend unterschiedliche Maßnahmen. Und doch stellen wir in vielen Bereichen des Lebens und Arbeitens fest, dass das Erkennen und Nutzen von Kontexten in den Hintergrund tritt. Zum Beispiel in der Welt der Softwareentwicklung.

Die Software-Welt hat eine Fülle von Beiträgen von Praktikern, Experten und Forschern in Form von Best Practices, Industriestandards, Frameworks, Methoden, Mustern und Bibliotheken. Diese bieten der erweiterten Community viele Vorteile. Zum Beispiel, um zu vermeiden, das Rad neu zu erfinden, Zeit zu sparen, häufige Fallstricke zu vermeiden, bestimmte Qualitätssicherungsniveaus zu erreichen, bessere Effizienz, Sicherheit, Wiederverwendbarkeit, Wartbarkeit und andere Softwarequalitätsmetriken zu erzielen. Genau wie jede andere menschliche Schöpfung kann jede von ihnen bestmöglich genutzt und genutzt werden, wenn sie mit Bedacht ausgewählt werden (oder nicht).

Wenn Sie zum Beispiel einen spitzen Bleistift wählen, um ein Loch in die Wand zu schlagen, erhalten Sie trotz des Einfallsreichtums der Erstellung eines spitzen Bleistifts enttäuschende Ergebnisse. Wenn Sie versuchen, mit einem Nagel auf ein Stück Papier zu schreiben, werden Sie trotz der Nützlichkeit eines Nagels ebenfalls enttäuscht. Wenn Sie versuchen, einen Nagel oder einen scharfen Stift in seiner ursprünglichen Form zu zwingen und zu verwenden, um etwas zu tun, das mit beiden nicht zufriedenstellend erreicht werden kann, sind Sie bestenfalls naiv. Es ist der Kontext, der Sie immer richtig leiten kann, ob eines der vorhandenen Tools eine gute Wahl für das ist, was Sie versuchen, oder ob Sie eines davon oder eine Kombination davon modifizieren oder eines selbst erstellen müssen, um dem zu dienen Zweck Ihres Kontexts.

Wenn wir in der Software-Welt unsere Ziele nicht im Blick haben und dem Kontext nicht die nötige Bedeutung beimessen, ist es sehr einfach, sich in die Verlockung zu begeben, einen der erstaunlichen Beiträge anderer zu nutzen, unabhängig davon, ob dies der Fall ist dient dem Zweck in bester Weise oder nicht. Ich habe in meinem Artikel hier auf die Bedeutung des Kontexts im Software-Design hingewiesen. Wenn Sie jemanden hören, der darauf besteht, ein bewährtes Verfahren oder einen Rahmen oder ein Muster zu verwenden, nur weil dies das empfohlene, beliebte oder bewährte Verfahren ist, dann ist dies eine rote Fahne. Es sollte angemessene kontextbezogene Gründe geben, um die Verwendung eines Frameworks oder Musters zu rechtfertigen. Das Fehlen solcher kontextbezogener Gründe ist ein Indikator dafür, dass das Ziel dessen, was Sie zu schaffen versuchen, nicht am besten erreicht wird.

Wenn Sie das nächste Mal die Wahl einer Technologie, eines Frameworks, eines Musters oder einer Methodik treffen, überprüfen Sie Ihre Gründe. Sind Ihre Gründe für Ihren Kontext relevant? Es wird Ihnen helfen, bessere Entscheidungen zu treffen, Ihre Projektreise zu erleichtern und Ihr Ziel wird eine bessere Chance haben, umfassend erreicht zu werden.