People Problems

Avatar of Robin Rendle
Robin Rendle am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Erst neulich schrieb Jeremy Keith, dass Probleme mit der Leistung nicht nur eine Frage der Optimierung und Fehlerbehebung von Code sind, sondern auch der Bewältigung von Menschlichen Problemen

Mir ist aufgefallen, dass es ein Spektrum von Performance-Herausforderungen gibt. Am einen Ende des Spektrums stehen technische Probleme. Diese können mit technischen Lösungen gelöst werden. Am anderen Ende des Spektrums stehen menschliche Probleme. Diese können durch Diskussionen, Einigung, Empathie und Gespräche (oft gefürchtet oder unangenehm) gelöst werden.

Ich glaube, dass wir als Entwickler dazu neigen, uns zu den technischen Problemen hingezogen zu fühlen. Das ist unser sicherer Raum. Aber ich vermute, dass größere Gewinne erzielt werden können, indem man die unangenehmen menschlichen Probleme angeht.

Das war definitiv schockierend zu erfahren, als ich vor ein paar Jahren in ein Unternehmen eintrat und feststellte, dass es einen Berg an Performance-Arbeit gab, den ich nicht allein bewältigen konnte. Ich begann, Leuten etwas über Performance beizubringen, hielt Sprechstunden ab und sprang in Projekte und Teams ein, die Hilfe benötigten. Aber ich erkannte, dass all diese Arbeit nichts brachte. Die Website, an der ich in meiner Freizeit arbeitete, wurde trotz meiner besten Bemühungen *langsamer*.

Frustriert und erschöpft lehnte ich mich eines Tages in meinem Stuhl zurück und erkannte, dass ich diese ganze Arbeit nicht allein bewältigen konnte. Das eigentliche Problem war: Es gibt keinen Anreiz für die Leute, sich darum zu kümmern. Wenn sich die Performance um zehntausend Prozent verbessert hätte, hätte niemand im Unternehmen es bemerkt. Die Kunden hätten es bemerkt, aber wir alle wahrscheinlich nicht. Außer mir, weil ich ein Nerd bin.

In Ethan Marcotttes jüngstem Vortrag, beschreibt er dieses Menschenproblem im Zusammenhang mit Designsystemen.

Das Erstellen modularer Komponenten ist weder das Hauptziel noch der Hauptvorteil der Erstellung eines Designsystems. Darüber hinaus führt ein Fokus auf Prozesse und Menschen immer zu nachhaltigeren Systemen.

Designsysteme drehen sich um guten, qualitativ hochwertigen Front-End-Code, genau wie Performance. Aber wenn die Leute in einer Organisation keine Anreize haben, die Komponenten innerhalb einer Bibliothek zu nutzen oder mit dem Designsystem-Team zu sprechen, dann wird es schnell verrückt.

Ich würde dieses Menschenproblem vielleicht etwas vereinfachen: Die Codebasis ist leicht zu ändern, aber die Anreize innerhalb eines Unternehmens nicht. Und doch sind es die Anreize, die bestimmen, welche Art von Code geschrieben wird – was akzeptabel ist, was behoben werden muss, wie Menschen zusammenarbeiten. Kurz gesagt, wir können nicht erwarten, den Code zu beheben, ohne auch die Organisation zu beheben.

Die offensichtlichsten Anreize sind Geld und Leistungsbewertungen oder sogar die Einstellung einer Person oder eines Teams, das sich dieser speziellen Arbeit widmet. Die Verbesserung der Transparenz bei Performance-Problemen und das Feiern großer Erfolge ist eine weitere Möglichkeit, das Gleichgewicht zu verschieben und die Leute dazu zu bringen, sich mehr für diesen völlig neuen Wissensbereich zu interessieren. Aber diese Dinge müssen wirklich von oben nach unten kommen, nicht von unten nach oben. Zumindest ist das meiner Erfahrung nach so.

Mein Punkt ist, dass es keine einzelne Lösung gibt, um das Anreizproblem in großen Organisationen zu lösen. Es klingt albern, aber um diese Website zu erstellen, sind die größten Hürden, die es zu überwinden gilt, diese Anreize. Wenn sich heute niemand für Performance-Arbeit interessiert, wird Schreien und Brüllen und sich wie ein Idiot zu verhalten überhaupt nicht helfen.

Glauben Sie mir, ich war dieser Idiot.