Die jüngsten Ereignisse auf der ganzen Welt haben mir eines gezeigt – einige Menschen können einfache Dinge lächerlich komplex machen und letztendlich scheitern, während weniger andere Menschen, einige wenige, in der Lage sind, komplexe Dinge lächerlich einfach zu machen und erfolgreich zu sein. Es ist einfach, wie jeder Programmierer weiß, je eleganter der Code, desto weniger Schwachstellen und desto schneller die Ausführung und die Ergebnisse.

Akademikerkollege Dr. Mehmed Yildiz, der wie ich auch ein Computerfreak ist, schrieb einen wunderbaren Artikel darüber, wie man „dumme Komplexität“ in „intelligente Einfachheit".

Seine Gedanken spiegeln auch meine wider, dass ALLE Dinge auf einfache Raffinesse reduziert werden können, WENN man über 2 Dinge nachdenkt:

  1. Menschen glücklich und erfolgreich machen

  2. Erstellen Sie etwas, das funktioniert

Wenn Sie nur diese 2 Prämissen im Hinterkopf behalten und IMMER daran denken, „Menschen glücklich und erfolgreich zu machen“, wird Ihr Denken immer in Richtung Empathie und Rücksichtnahme auf andere tendieren, anstatt in Ihr eigenes kurzsichtiges Spinnennetz des Wahnsinns.

Was können wir Programmierer (ich kodiere seit den 1970er Jahren) jemandem beibringen, um Probleme zu lösen, Krisen auszulöschen und Empathie für Menschen zu zeigen?

1) KISS (halte es einfach dumm, oder halte es kurz und einfach)

Erinnern Sie sich an die Überschall-Stealth SR71 Blackbird, die den Sowjets den Donner stahl? Dieser hochmoderne Jet war das Produkt von Lockheed Skunk Works, wo dies KISS Prinzip wurde Berichten zufolge der leitenden Ingenieurin Kelly Johnson zugeschrieben. In allen Belangen, von der Programmierung bis hin zur Führung einer Regierung, kann KISS die Produktivität, Servicequalität, Wartung und KOSTEN erheblich verbessern.

2) Regel der geringsten Macht

Ein Vorschlaghammer sieht alles wie ein Nagel, so wie eine Donnerbüchse niemals gerade und auf den Punkt schießen wird. Um jedes Problem oder jede Krise zu lösen, verwenden Sie die geringsten Ressourcen aus Rohstoffen, Menschen, Technologien und Prozessen, um das Ergebnis zu entwickeln und zu erreichen. Wieder die Regel der geringsten Macht dreht sich alles um Einfachheit und Ressourcenmanagement.

3) Kein „großer Schlammball“

A "Große Schlammkugel“, das dem Programmierer Brian Marick zugeschrieben wird, beschreibt Software, die willkürlich, riesig, schlampig und undurchsichtig ist. Stellen Sie sich vor, wenn Sie einen so schlechten Code debuggen, könnten Sie Monate damit verbringen, nirgendwohin zu kommen. Denken Sie niemals, dass „Klebeband“ und Schlamperei der Weg zum Erfolg sind – das sind sie nie.

4) Schnell scheitern

Scheitern IST eine Option im Leben, genauso wie es im Geschäft und beim Programmieren der Fall ist. Zu scheitern bedeutet zu lernen und die Fehler NICHT noch einmal zu wiederholen. Das Konzept von "Schnell scheitern“ besteht darin, zuzulassen, dass Probleme auftauchen, anstatt sie zu verbergen, oder zuzulassen, dass das tragisch fehlerhafte Problem weitergeht und fortbesteht. Lass Dinge, die scheitern, scheitern. Und dann die Spur wechseln und einen anderen Weg einschlagen.

5) Kein „Parkinson-Gesetz“

Parkinson-Gesetz erwähnte, dass „Arbeit es erschwert, die gesamte verfügbare Zeit auszufüllen“, was bedeutet, dass Bürokratie der schlechteste Weg ist, Probleme zu lösen; wo an einem Tisch zu sitzen oder 15 Stunden im Büro zu verbringen, nicht gleichbedeutend mit tatsächlicher Arbeit oder Lösung ist. Dieses Prinzip knüpft an KISS an und erinnert uns daran, die Bürokratie an den Straßenrand zu treten und direkt weiterzumachen.

6) Perfekt ist der Feind des Guten

„Besser ein Diamant mit Fehlern als ein Kiesel ohne“ (Konfuzius zugeschrieben). Gleichfalls, "Perfekt ist der Feind des Guten“ (Voltaire zugeschrieben als „Dit que le mieux est l'ennemi du bien“). Dies ähnelt dem 80:20-Prinzip beim Programmieren und anderswo, wo Sie möglicherweise nur 20 % benötigen, um 80 % einer Aufgabe zu erledigen, während Sie 80 % Aufwand benötigen, um die letzten 20 % zu bewältigen. Programmierer wissen, dass die letzte Meile in einer App oft fast unmöglich zu vollenden ist, und oft mit einigen Mängeln hier und da die Vollständigkeit der Funktionen und den Erfolg erreicht. Nichts auf der Welt ist perfekt, also hör auf, über das Unmögliche ballistisch und verrückt zu werden.

7) Kein „Schock-Effekt“

Für uns Flieger wollen wir immer den „Startle-Effekt“ oder das, was Programmierer „Prinzip des geringsten Erstaunens (POLA)“. Hassen Sie es nicht, wenn Leute auf Sie springen und „Überraschung!“ rufen? Genauso lösen wir jede Krise oder jedes Problem am besten, indem wir möglichst kleine Überraschungen für die Menschen schaffen. Der Grund, warum die japanische Küche so beliebt ist, liegt an ihrer hohen Qualität und auch an der Wiederholbarkeit, die die Erwartungen immer wieder erfüllt.