Schwache Benutzeroberfläche, schwacher Programmierer

Ui Gesichtspalme


Warum hassen so viele Programmierer die UI-Arbeit? Weil es langweilig ist. Insbesondere für das Web, aber andere Arten von Benutzeroberflächen sind nur geringfügig einfacher. Layouts, Ränder, Auffüllungen - unendliche kleine Änderungen, damit es in allen vernünftigen Umgebungen gut aussieht, und irgendwie überlappt diese verdammte Schaltfläche manchmal dieses Eingabefeld. Rrrr! Und ja, es sollte nicht an Tastenklicks hängen bleiben, was viel asynchrone Programmierung bedeutet, was ein Albtraum ist.


Und sprechen Sie nicht einmal über Ästhetik und Benutzerfreundlichkeit! Wählen Sie die richtigen Farben, Elementgrößen und Positionen aus, suchen / zeichnen Sie Bilder und platzieren Sie sie dort, wo sie passen. Denken Sie über Benutzerworkflows nach - ist das nicht eine Aufgabe von Designern oder Ux-Spezialisten?! Lass mich in Ruhe, ich bin Programmierer. Ich arbeite mit Backend-Ebenen, in denen alles unkompliziert und linear ist, es keine Unmengen unterschiedlicher Umgebungen gibt, an die man sich anpassen kann, und das Design von bloßer Logik geleitet wird, ohne lästige Probleme mit "Benutzerfreundlichkeit" und "Schönheit"!


Ups ...


Sie sehen, das ist das Problem. Das Erstellen von Backends unterscheidet sich konzeptionell nicht vom Erstellen von Benutzeroberflächen. Sie müssen viel mühsame Arbeit leisten (wenn überhaupt, sind Backends noch mühsamer als Frontends). Sie müssen einen guten Geschmack haben, um gute Backends zu machen. Sie müssen über Benutzer nachdenken und wie Sie ihr Leben verbessern können. Kein Unterschied.


Es gibt nur eine Sache, die sehr unterschiedlich ist. Wenn Ihre Benutzeroberfläche nicht funktioniert, ist dies sofort offensichtlich. Jeder ohne technischen Hintergrund kann leicht erkennen, ob Ihre Benutzeroberfläche nicht funktioniert. Nicht so bei Backends. Backend-Saugkraft wird häufig vor Benutzern verborgen. Darüber hinaus ist es für andere Programmierer möglicherweise nicht ersichtlich, bis sie tief genug in Ihren Code eingegraben sind. Und eine augenblutende Benutzeroberfläche hat nicht so viele Ausreden wie eine umwerfende Architektur.


Ist es nicht der Grund, warum viele Programmierer nicht gerne an Benutzeroberflächen arbeiten? Weil Benutzeroberflächen ihre allgemeine Hilflosigkeit für alle offensichtlich machen? Denken Sie darüber nach, wenn Sie das nächste Mal beim Schreiben von CSS von Backend-Aufgaben träumen ...


PS Ich meine nicht, dass Designer oder Ux-Experten nutzlos sind. Es gibt eine große Lücke zwischen einer angemessenen Benutzeroberfläche und einer großartigen Benutzeroberfläche.


PPS Dies ist ein Cross-Post aus meinem persönlichen Blog .

Source: https://habr.com/ru/post/de441600/


All Articles