- In Big Tech bedeutet Arbeit wirklich abzuschließen, sie in einem System, das sich unendlich weiter verbessern ließe, bis zu einem Punkt zu bringen, an dem das Unternehmen zufrieden ist, und dann weiterzuziehen
- Fähige, aber wenig initiative Ingenieur:innen wiederholen immer weiter kleine Verbesserungen und verpassen dabei echte Resultate
- Nur wenn man den Entscheidungsträgern sichtbare, eindeutige Ergebnisse liefert, wird anerkannt, dass man „Arbeit geleistet“ hat
- Man sollte immer prüfen, ob die eigene Arbeit in einer Form vorliegt, die von höheren Führungskräften gelesen und bewertet werden kann
- Nicht alles lässt sich vollständig aufräumen; ab einem gewissen Punkt wird die Fähigkeit, „den Sieg zu erklären und zu gehen“, zur Kernkompetenz
„Arbeit“ hat Eigenschaften, die keinen endgültigen Abschluss zulassen
- Anders als Mathematikaufgaben oder Schulaufgaben ist Arbeit in der realen Welt ein offenes System, das sich unendlich verbessern lässt
- Die Entwicklung eines Services ist wie das Pflanzen eines Baums: ein Prozess, der auch danach laufende Pflege erfordert
Der fähige Ingenieur in der Falle
- Ingenieur:innen, die alles selbst schultern und nur kleine, fortlaufende Verbesserungen wiederholen, haben zwar das Gefühl, Leistung zu bringen,
- aus Sicht des höheren Managements wird jedoch entschieden, dass keine „sichtbare Wertschöpfung für das Unternehmen“ entstanden ist
- Dadurch kann man letztlich als beschäftigte Person ohne Ergebnisse missverstanden werden
Was „abschließen“ tatsächlich bedeutet
- Die Arbeit bis zu dem Punkt bringen, an dem das Unternehmen (die Entscheidungsträger) zufrieden ist, und dann zum Nächsten übergehen
- Statt immer weiter zu refaktorieren oder kleine Verbesserungen zu wiederholen, sollte man eine klare Liste von Ergebnissen schaffen
- Wichtig ist die Entschlossenheit, „fertig“ zu erklären und zur nächsten Aufgabe überzugehen
Die „Lesbarkeit“ von Arbeit sicherstellen
- Projekte, die Manager bereits kennen oder angefordert haben, sowie die Reaktion auf große Zwischenfälle, haben eine hohe Lesbarkeit
- Grundsätzlich ist die meiste technische Arbeit für Manager jedoch nur technisches Rauschen, das sich schwer beurteilen lässt
- Deshalb muss man Ergebnisse in eine sichtbare Form bringen oder finanzielle Effekte hervorheben und die Arbeit so aufbereiten, dass sie gelesen werden kann
„Abschließen“ als soziales Konzept
- Philosophisch gesehen ist auch der Begriff „fertig“ ein soziales Konstrukt, in der Realität besitzt er jedoch sehr konkrete Macht
- Wer das ignoriert, wird nicht bewertet und kann am Ende sogar entlassen werden
Zusammenfassung
- Nur weil man arbeitet, ist etwas noch nicht abgeschlossen
- Die meisten Aufgaben können nicht wirklich abgeschlossen werden und lassen sich immer weiter fortsetzen
- Man sollte kein Gärtner, sondern ein ergebnisorientierter Taktiker sein
- Der Maßstab für „fertig“ ist die Zufriedenheit des Unternehmens bzw. der Manager
- „Sieg erklären → gehen → zur nächsten Aufgabe“ ist die Kernstrategie
7 Kommentare
Es scheint auch eine wichtige Fähigkeit zu sein, sich Aufgaben auszusuchen, bei denen man den Sieg erklären kann.
Das Begrenzen des Umfangs nennt man Scoping. Die Fähigkeit besteht darin, gut zu scopen, damit man gewinnen kann.
Hanshin vs. Soha
Nicht Details, sondern quantifizierbare, sichtbare Ergebnisse
Hacker-News-Kommentare
Ich widerspreche der Aussage dieses Beitrags nicht vollständig, aber nach meiner Erfahrung in Big Tech sowie in verschiedenen Startups und Unicorn-Unternehmen fühlt sich das nicht wie besonders praxisnaher Rat an. In den letzten zehn Jahren ist die Arbeit von Entwicklern so stark spezialisiert worden, dass sie von den Bedürfnissen der Entscheidungsträger und Kunden entkoppelt ist. Dieses Phänomen entsteht dadurch, dass Product Manager zwischen den Ingenieuren und dem Rest des Unternehmens stehen. Ich will immer wertvolle Ergebnisse liefern, aber um das tatsächlich zu tun, muss man ständigen Stress in Kauf nehmen. Mein Beitrag wird zwangsläufig durch das Ego der Person gefiltert und angepasst, die mit den Entscheidungsträgern spricht. In den letzten fünf Jahren habe ich nur einmal echte Erfüllung gespürt, als ich neun Monate lang vorübergehend die Rolle eines Product Managers übernommen habe. In dieser Zeit hat unser Team drei Projekte erfolgreich abgeschlossen, an denen andere Teams zuvor mehrfach gescheitert waren. Das Geheimnis war, direkt mit den Stakeholdern zu sprechen und ihre Bedürfnisse zu verstehen, nicht zu versuchen, es auf meine eigene Weise zu lösen. Deshalb werde ich wohl auch künftig einfach nur das liefern, was verlangt wird, für Bugs kritisiert werden und keine Anerkennung für Features bekommen. Immerhin ist die Bezahlung okay. Ich suche weiterhin nach einem Ort, an dem ich wirklich sinnvoll beitragen kann
Ich habe grundsätzliche Einwände gegen die Vorstellung, Erfolg nur daran zu messen, ob man die Mächtigen zufriedenstellt. Wir stecken zwar in lächerlichen Statushierarchien fest, aber ich glaube nicht, dass es am Ende nur darum geht, ein Jira-Ticket auf „Done“ zu setzen oder Compiler-Warnungen zu beseitigen. Niemand sagt später: „Ich bereue nichts, ich habe 40 Jahre lang immer nur meinen Chef zufriedengestellt“
Insgesamt stimme ich zu, aber ich würde noch ergänzen, dass man das Geschäftsmodell des Unternehmens verstehen muss, wenn man verstehen will, was der Manager möchte. Man muss selbst herausfinden, wie das Unternehmen Geld verdient und was es als wertvoll betrachtet. Wenn man an einem Ort arbeitet, dessen Werte mit den eigenen übereinstimmen, sind Bezahlung und Zufriedenheit höher. Es ist wichtig, direkt mit Kunden, Vertrieb, Marketing und möglichst auch mit dem Management zu sprechen. Selbst wenn man nur an internen Systemen arbeitet, ist entscheidend zu wissen, wo dieses System Wert schafft oder Schutz bietet. Wenn die eigene Abteilung keinen klaren Wert erzeugt, sollte man über einen Wechsel in ein wertschaffendes Team nachdenken. An Dingen zu arbeiten, die nicht zu den Bedürfnissen des Unternehmens passen, war immer ein großer Fehler
Der Autor schrieb, es sei notwendig, Ergebnisse zu liefern, die für Entscheidungsträger sichtbar sind, und ich kann mich mit diesem „Business“-Mindset identifizieren. Viele Entwickler tun sich schwer damit zu erklären, welchen geschäftlichen Nutzen ihre Arbeit hat. Das gilt auch für Refactoring. Codeverbesserungen können kurzfristig völlig bedeutungslos wirken, unter bestimmten Umständen aber enorme Vorteile für die Organisation schaffen. Im Kern geht es darum, die eigene Arbeit mit Umsatz oder Einsparungen der Organisation zu verknüpfen und einen Weg zu finden, das zu kommunizieren
Ich frage mich, ob diese Haltung der Grund ist, warum sich viele Engineers nicht um Codequalität, Tests und Dokumentation kümmern. Wenn man nur auf die sofortige Zufriedenheit der höheren Ebenen achtet, warum sollte sich dann jemand Mühe geben, langfristig wartbaren Code zu schreiben? Man braucht vielleicht keine Qualität über Spezifikation hinaus, aber schon minimale Investitionen können Milliarden sparen
Ich habe diese Realität und diese Probleme oft genug erlebt und verstehe sie, widerspreche aber trotzdem. Viele Projekte werden gestartet, dann heißt es „gelöst, done!“, und das Team wird aufgelöst. Aber im Produkt bleiben weiterhin Probleme, neue Funktionen werden nötig, und das Unternehmen verändert sich ständig. Am Ende häufen sich durch schlechte Pflege nur technische Schulden an. Dann kommt ein neuer Manager, startet das alte Projekt neu und wiederholt dieselben Fehler. Diese Arbeitsweise ist ineffizient. Um es mit einer Klimaanlagen-Analogie zu sagen: Es ist effizienter, die Temperatur konstant zu halten, als die Anlage immer wieder auszuschalten und danach erneut herunterzukühlen. Ein Management-Tool, das ich gebaut habe, interessierte die Führungsebene nicht, aber intern brauchten es über 500 Nutzer. Wichtig war, mit geringem Wartungsaufwand dauerhaft Vertrauen zu erhalten. Wenn man es vernachlässigt, zerfällt alles und die Zuverlässigkeit des Tools geht verloren. Schon ein paar Minuten Aufwand hätten gereicht, um die Konsistenz zu bewahren
Ich habe gemischte Gefühle. Für Sichtbarkeit und Beförderung stimmt der Beitrag sicher, aber in der Praxis ist es sehr managerzentrierter Rat: Hauptsache, der Vorgesetzte ist zufrieden. Was aber, wenn es keine klare Richtung gibt und sich die Prioritäten ständig ändern? Dann ist es schwer, überhaupt sinnvolle Ergebnisse zu liefern, und die Beziehung zwischen Manager und Mitarbeiter wird zu einer reinen „Yes-Man“-Struktur. Das ist kein gutes Ergebnis
„unagentic engineer“ bedeutet ein Engineer ohne Eigeninitiative. Wenn ein Engineer auf diese Weise arbeitet, kann das zu Ineffizienz und ernsthaften Problemen führen, etwa zu überhöhten Cloud-Kosten, Sicherheitsvorfällen oder unzufriedenen Kunden. Beispiele für nie endende Arbeit sind Sicherheits-Patches, das Beheben von Fehlern, Kostenoptimierung und die Reaktion auf Kundenfeedback. Wenn ein Unternehmen diesen Wert nicht versteht, sollte man wechseln
Ich hasse Buzzwords wie „Alignment“ zutiefst. Trotzdem ist es im Kern ein wichtiges Konzept. Idealerweise sollten ich, mein Manager und sogar das Management darüber übereinstimmen, welche Arbeit am wichtigsten ist. Wenn das nicht der Fall ist, ist das aus Sicht eines Mitglieds der Organisation ein Problem. Ob das richtig oder fair ist, spielt dabei keine Rolle; wir leben nun einmal danach. Letztlich werden wir dafür bezahlt, das zu tun, was von oben angeordnet wird. Nur sehr wenige genießen das Privileg, nach oben Einfluss auszuüben. Genau das ist das sogenannte „managing up“
Der Originalbeitrag ist nützlich, aber mir scheinen wichtigere Kernpunkte zu fehlen:
Diese Meinungen treffen eher den Kern.
Stimmt schon, haha