Unicode Apis
Mehr Orientierung in großen APIs – Dieser kleine Trick hilft jedem Programmierer⌗
Auto Completion ist eines der herausragenden Features jeder etwas fortschrittlicheren Programmierumgebung. Trotzdem kennt jeder von uns diese APIs, die einfach so viele Attribute, Namespaces und Methoden mitbringen, dass wir schlicht nicht mehr wissen, welcher Methodenaufruf denn nun der Beste ist oder typischerweise am häufigsten genutzt wird.
Gerade bei generischen OS-APIs erreicht die Liste der Methoden, Namespaces und Attribute eine beträchtliche Länge, die kaum noch beherrschbar ist.
Wie haben wir uns diese riesigen APIs eingehandelt?⌗
Die meisten APIs mit sehr vielen Methoden, Namespaces und Attributen sind der Abwärtskompatibilität geschuldet. Über die Jahre haben sich einige neue Methoden und Namespaces etabliert, während man die alten nicht einfach „abschalten“ kann, da noch viel Software aus vergangenen Tagen im Einsatz ist, die nach wie vor gebraucht wird und deren Lauffähigkeit erwartet wird. Von den aktuellen API-Änderungen haben alle diese Software-Installationen natürlich nichts mitbekommen.
Wie bekommen meine Entwickler mehr Orientierung in diesem Verhau?⌗
Seit einigen Jahren werden von beinahe allen Entwicklungsumgebungen und Programmiersprachen Unicode-Zeichen unterstützt. Statt ellenlanger Tutorials und mangelhafter Halbinformationen auf Stackoverflow müssen wir die Intuition des Entwicklers mehr in den Fokus rücken. Der Schlüssel ist, über Emotionen die Entwickler auf die richtige Fährte zu locken. Und genau für das Ausdrücken von Emotionen wurde Unicode in den letzten Jahren prächtig ausgestattet: Den Emojis
Welches Emoji ist das richtige für meine API?⌗
Das Ausmaß, in dem sich die Emojis in Unicode niedergeschlagen haben, ist mittlerweile beträchtlich. Es stehen inzwischen tausende Symbole zur Verfügung. Schnell verliert man hier die Orientierung. Sicherlich ist es sinnvoll, wenn jede Firma seinen Entwicklern eine für sich geltende Guideline zur Verfügung stellt.
Wir geben hier nur einen kleinen Impuls, wie so etwas aussehen kann:
🙏 Betende Hände: Code, bei dem man nicht so recht weiß, ob er funktioniert
😖 Bestürztes Gesicht: Code, auf den man wirklich nicht stolz ist und man besser nicht anschaut.
😀 Grinsendes Gesicht: Code, der erfreulich gut funktioniert und auch ansehnlich ist
☛ Zeigefinger nach rechts : Hinweis auf Code, den der User der API wahrscheinlich braucht
☠ Schädel mit gekreuzten Knochen: Wahrscheinlich macht dieser Aufruf ziemlich viel kaputt.
🚗 Auto zur Kennzeichnung der Anwendungsdomäne: Statt länglicher Namespaces signalisieren wir hier die intendierte Nutzung in der Automotive-Industrie
Fazit⌗
Emojis als Teil von Unicode bereichern die Ausdrucksmächtigkeit der Sprache und helfen dem Entwickler, intuitiv die richtigen Methoden, Namespaces und Attribute zu nutzen. Dabei setzen Emojis auf die transportierten Gefühle. Statt länglicher Tutorials wird auf emotionaler Ebene transportiert, wie die API korrekt zu benutzen ist und wo Stolpersteine versteckt sein könnten.