paint-brush
So werden Sie ein 10x-Entwickler: Ein wesentlicher Leitfadenvon@zawistowski
15,925 Lesungen
15,925 Lesungen

So werden Sie ein 10x-Entwickler: Ein wesentlicher Leitfaden

von Wojciech Zawistowski14m2023/03/22
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Indem Sie Ihre Arbeitsweise verbessern, steigern Sie nur die Leistung Ihres Teams. Indem Sie die Arbeitsweise aller verbessern, vervielfachen Sie die Leistung Ihres Teams. Als Multiplikator werden Sie wahrgenommen und befördert. Ich zeige Ihnen 16 bewährte Möglichkeiten, dies zu tun.
featured image - So werden Sie ein 10x-Entwickler: Ein wesentlicher Leitfaden
Wojciech Zawistowski HackerNoon profile picture
  • Softwareentwicklung ist ein Mannschaftssport. Ihre individuelle Leistung ist nicht so wichtig wie die Leistung Ihres gesamten Teams und Unternehmens.


  • Indem Sie Ihre Arbeitsweise verbessern, steigern Sie nur die Leistung Ihres Teams. Indem Sie die Arbeitsweise aller verbessern, vervielfachen Sie die Leistung Ihres Teams.


  • Wenn Sie die Leistung des gesamten Teams vervielfachen, werden Sie viel schneller wahrgenommen und befördert, als wenn Sie ein wahnsinnig effizienter einzelner Mitarbeiter sind.


  • Die Leistung anderer Menschen zu steigern erfordert eine andere Denkweise und Herangehensweise als die Steigerung Ihrer individuellen Leistung. In diesem Artikel zeige ich Ihnen 16 bewährte Möglichkeiten, die Leistung Ihres Teams (oder sogar des gesamten Unternehmens) zu vervielfachen.

Das häufige Missverständnis von 10x Dev

Wenn Sie den Begriff „10x-Entwickler“ googeln, erhalten Sie viele Ergebnisse, die sich auf die individuelle Leistung beziehen.


Schauen Sie sich die Zitate einiger der besten Ergebnisse an, die ich habe:


  • „Ein Zehnfachentwickler ist der Entwickler, der zehnmal effizienter ist als der durchschnittliche Entwickler in einem Team.“


  • „Das sind die Leute, die Ihre Probleme lösen sollen. Sie erledigen es in einem Zehntel der Zeit und mit einem Zehntel der Anzahl an Codezeilen.“


  • „Ich bin es gewohnt, in Teams zu sein, in denen ich 60 % der Arbeit mit 7–8 Entwicklern im Team erledige.“


Solche Aussagen lassen mich erschaudern.


Das. Ist. Nicht. Wie. Wir. Bauen. Modern. Software.


Softwareentwicklung ist ein Teamspiel. Oder sogar ein Team-of-Teams-Spiel. Und das Spiel wird anhand von Geschäftsergebnissen bewertet, nicht anhand von Rohergebnissen. Indem man als Team und Organisation effektiv ist, nicht als Einzelperson effizient .


Als VP of Engineering bin ich nicht auf der Suche nach konkurrenzfähigen Programmierern. Es ist mir egal, wie viele Codezeilen Sie in welcher Zeit ausführen. Und ein einzelner Entwickler, der 60 % der Teamarbeit erledigt, ist nichts, womit ich prahlen würde, sondern eine Störung, deren Behebung ich als meine Priorität betrachten würde.


Also, wen suche ich dann? Betrachten wir die folgende Mathematik:

Die einfache Mathematik der Teamarbeit

Wenn Sie nur Ihre eigene Leistung verbessern, steigern Sie die Leistung Ihres Teams.


Wenn Sie jedoch die Leistung jedes Teammitglieds verbessern, vervielfachen Sie die Leistung Ihres Teams.


Und die Multiplikation schlägt die Addition ziemlich schnell.


Selbst wenn Sie wirklich ein mythischer 10x-Entwickler sind, steigern Sie die Leistung Ihres Teams nur um 10 „Einheiten“, unabhängig von der Größe des Teams. Aber wenn Sie die Leistung des gesamten Teams nur um das Zweifache steigern, erhöhen Sie sie bei einem Team von nur 10 Personen um 10 „Einheiten“. Und um 100 „Einheiten“ für ein Team von 100 Leuten.


Und wir sprechen von einer Extremsituation, in der Sie zehnmal effizienter sind als JEDER andere Entwickler im Team. In Wirklichkeit wird die Multiplikation bei Teams, die viel kleiner als 10 Personen sind, die Addition übertreffen.


Außerdem reden wir nur über die Rohleistung: Wie stark drängen Sie, aber nicht in welche Richtung Sie drängen. Und die Richtung , die das gesamte Team einschlägt, ist entscheidend.

Die Leistung Ihres Teams und Ihre individuelle Leistung hängen zusammen

Es spielt keine Rolle, ob ein Motorboot einen 100- oder 1000-PS-Motor hat, wenn dieser Motor das Boot seitwärts oder rückwärts schiebt, nicht vorwärts. Wenn Sie in die falsche Richtung drängen, verschwenden Sie möglicherweise nicht nur Ihre eigene Leistung, sondern untergraben möglicherweise die Arbeit Ihres gesamten Teams.


Sie können ein -10x- Entwickler werden.


Und diese Beziehung ist zweiseitig.


Selbst wenn Sie in die richtige Richtung drängen, kann Ihre 10-fache Produktivität im Gottmodus zunichte gemacht werden, wenn der Rest Ihres Teams in die entgegengesetzte Richtung strebt.


Sie müssen ihnen helfen, damit sie Ihnen helfen können. Beheben Sie die Schwächen Ihres Teams, damit diese nicht Ihre Leistung zunichtemachen.


Es mag kontraintuitiv klingen, aber die Konzentration auf die Steigerung der Effektivität Ihres gesamten Teams ist oft eine bessere Möglichkeit, die individuelle Leistung zu steigern, als sich nur auf Ihren eigenen Output zu konzentrieren.


Aus diesem Grund achten ich und andere Manager nicht so sehr auf die individuelle Effizienz, sondern vielmehr auf die Fähigkeit, einen positiven Einfluss auf Ihr Team zu nehmen. Und je größer die Wirkung ist, die Sie erzielen – je mehr Menschen Sie dabei unterstützen, schnell in die richtige Richtung zu gehen – desto mehr Wert schaffen Sie für Ihr Unternehmen.


Aber verlassen Sie sich nicht nur auf mein Wort.

Wodurch werden Sie bei den meisten Softwareunternehmen befördert?

Werfen wir einen Blick auf die Karriereleitern im Ingenieurwesen einiger bekannter Unternehmen:

CircleCI

CircleCI verwendet eine 6-stufige Leiter (E1-E6): Associate Engineer, Engineer, Senior Engineer, Staff Engineer, Senior Staff Engineer und Principal Engineer.


Die Stufen E1-E3 konzentrieren sich auf die Ausführung von Arbeiten. E1 innerhalb der Aufgabe, E2 innerhalb des Epos/Projekts, E3 innerhalb des Teams.


Die Stufen E4–E6 nutzen Fähigkeiten zur Skalierung und Generierung von Hebelwirkung. Sie unterstützen, leiten und betreuen andere. E4 innerhalb des Teams und mit den Geschäftsinteressenvertretern des Teams, E5 über mehrere Teams hinweg und E6 über die gesamte Organisation hinweg.


QUELLE: https://docs.google.com/spreadsheets/d/131XZCEb8LoXqy79WWrhCX4sBnGhCM1nAIz4feFZJsEo/edit#gid=0

Karte

Carta verwendet eine 7-stufige Leiter (L2-L8). In ihren eigenen Worten:


Es ist einfach, das Wichtigste für das Leveling zu formulieren: Ihren Einfluss auf das Unternehmen. Wir können das gesamte System zusammenfassen, indem wir die (groben) Auswirkungen beschreiben, die wir von Mitarbeitern erwarten, wenn sie Fortschritte machen: auf Aufgaben (L2), auf Funktionen (L3), auf Probleme (L4), auf Teams (L5), auf die Organisation (L6), zum Unternehmen (L7) und zur Branche (L8).


QUELLE: https://medium.com/building-carta/engineering-levels-at-carta-d33db2a55a20

Spotify

Spotify kümmert sich nicht so sehr um externe Titel wie Senior, Staff oder Principal Developer. Sie gehen dabei sehr flexibel vor und lassen den Mitarbeitern die Wahl, was für sie am sinnvollsten ist. Intern nutzen sie jedoch eine vierstufige Leiter, die nach sogenannten „Wirkungsbereichen“ geordnet ist.


Und sie beschreiben diese 4 Ebenen („Schritte“) wie folgt:


Wir haben vier Schritte auf Ihrem Karriereweg bei Spotify identifiziert. Jeder Schritt zeichnet sich nicht nur durch erhöhte Verantwortung aus, sondern auch durch Ihren größeren Einfluss innerhalb der Technologie: Einzelschritt, Trupp-/Kapitelschritt, Stammes-/Gildenschritt, Technologie-/Firmenschritt.


QUELLE: https://engineering.atspotify.com/2016/02/spotify-technology-career-steps/

Dropbox

Dropbox verwendet eine 7-stufige Leiter (IC1–IC7): Software Engineer 1–4, Staff Software Engineer, Principal Software Engineer und Senior Principal Software Engineer.


So beschreiben sie das „Ausmaß des Einflusses“ für jede Ebene:


  • IC1: Ich arbeite im Rahmen meines Teams mit spezifischer Anleitung meines Vorgesetzten.


  • IC2: Ich arbeite hauptsächlich im Rahmen meines Teams unter der hochrangigen Anleitung meines Vorgesetzten.


  • IC3: Ich arbeite hauptsächlich mit meinem direkten Team und funktionsübergreifenden Partnern zusammen und treibe gleichzeitig die teamübergreifende Zusammenarbeit für mein Projekt voran.


  • IC4: Ich bin eine starke Führungskraft für mein Team und meine Wirkung beginnt sich auch über die Grenzen meines Teams hinaus auszudehnen.


  • IC5: Ich beeinflusse zunehmend die Roadmaps anderer Dropbox-Teams, um geschäftsrelevante Ziele zu erreichen.


  • IC6: Normalerweise beeinflusse ich die technische Strategie einer Gruppe.


  • IC7: Normalerweise beeinflusse ich die abteilungs- und unternehmensweite Strategie, um geschäftsrelevante Ziele zu erreichen.


QUELLE: https://dropbox.github.io/dbx-career-framework/


Ich habe diese vier Unternehmen ausgewählt, da sie ihre Leitern am prägnantesten beschreiben und daher fast direkt zitiert werden können. Ein ähnliches Muster wiederholt sich jedoch in der gesamten Branche.


Wodurch werden Sie in all diesen Unternehmen befördert? Was schätzen sie am meisten?


Auch hier geht es um den Bereich der Wirkung, die Sie erzielen.


Je größer der Teil einer Organisation (und je mehr Menschen) Sie positiv beeinflussen, desto wertvoller sind Sie für das Unternehmen – und desto mehr Anerkennung erhalten Sie.


Auf einem solchen Niveau zu arbeiten mag beängstigend klingen. Aber die Leistung Ihres gesamten Teams um das Zwei- oder Dreifache zu steigern, ist oft weniger entmutigend, als es klingt. Und einfacher, als Ihre individuelle Leistung auf das Zehnfache zu steigern.


Ok, wie können Sie das machen?

Wie Sie die Leistung des gesamten Teams oder Unternehmens beeinflussen können

Es ist schwierig, den Überblick vollständig zu behalten, da es viele Möglichkeiten gibt, die Leistung anderer Menschen positiv zu beeinflussen. Aber lassen Sie uns einige davon untersuchen, damit Sie einen guten Überblick bekommen und die Denkweise entwickeln können, die es Ihnen ermöglicht, selbst weitere Ideen zu entwickeln.

1. Unterrichten, betreuen und teilen Sie Ihr Wissen

Fangen Sie klein an. Besprechen Sie Dinge mit Ihren Teamkollegen. Verbreiten Sie Ihr Wissen durch Codeüberprüfungen, Paarprogrammierung und Teambesprechungen. Gehen Sie durch Ihre Arbeit und Ihr Verhalten mit gutem Beispiel voran.


Verbreiten Sie Ihr Wissen nicht nur über das Codieren, sondern über alles, was sich auf die Leistung Ihres Teams auswirken kann: Prozesse, Kommunikation und Zeitmanagement.


Erweitern Sie Ihre Wirkung auf mehr Menschen durch Brown Bags, Workshops und Bloggen. Nutzen Sie die Gelegenheit, mit anderen Teams zusammenzuarbeiten.


Wenn Sie schließlich weithin als Experte anerkannt sind, übernehmen Sie die Verantwortung für die Leitung unternehmensweiter Lernprogramme oder die Leitung von Praxisgemeinschaften.

2. Neues Wissen ins Unternehmen bringen

Seien Sie keine einmalige Sensation. Verlassen Sie sich nicht nur auf Ihre bisherigen Erfahrungen.


Lernen Sie kontinuierlich. Sprechen Sie mit Kollegen außerhalb Ihres Unternehmens. Lesen. Gehen Sie zu Konferenzen. Bleiben Sie über den neuesten Stand der Technik in der Branche auf dem Laufenden. Recherchieren Sie, was andere Unternehmen tun. Experimentieren Sie mit neuen Techniken und Bibliotheken.


Seien Sie die Quelle innovativen Wissens, das Ihrem Team hilft, die nächste Stufe zu erreichen.

3. Projekte planen und koordinieren

Unabhängig davon, welchen Prozess Sie verwenden, ist die Softwareentwicklung letztendlich ein Strom aus großen und kleinen Projekten. Wie gut sie analysiert, aufgeschlüsselt, geplant und ausgeführt werden, hat einen enormen Einfluss auf die Leistung der Teams, die sie betreiben.


Freiwilliges Engagement bei der Vorbereitung und Leitung von Projekten ist eine großartige Möglichkeit, die Leistung mehrerer Personen zu beeinflussen.


Beginnen Sie damit, die Verantwortung für einen Teil des Prozesses zu übernehmen: Anforderungsanalyse, Implementierungsplan oder Aufgabenaufteilung.


Bringen Sie es in Schwung, indem Sie den Prozess durchgängig steuern und die gesamte Projektausführung überwachen.


Und um die größtmögliche Wirkung zu erzielen, übernehmen Sie die Verantwortung für die Koordinierung großer, teamübergreifender Projekte.

4. Übernehmen Sie das Eigentum an einem Teil der Codebasis oder des Produkts

In komplexen Softwaresystemen gibt es viele „bewegliche Teile“, die über einen langen Zeitraum gewartet werden müssen: Module, Bibliotheken, Subsysteme, Produkte, Dienste, APIs, Tools, Dokumentation, Pipelines und so weiter. Ohne klare Eigentumsverhältnisse ist es nicht einfach, sie gut zu pflegen.


Und wie gut sie gewartet werden, hat großen Einfluss auf die Leistung aller, die sie nutzen – was bei einigen Grundmodulen sogar die Leistung aller Mitarbeiter im gesamten Unternehmen bedeuten kann.


Indem Sie einen Teil der Codebasis, des Produkts oder des Subsystems Ihres Unternehmens übernehmen und es in gutem Zustand halten, können Sie eine Wirkung erzielen, die kaum zu übersehen ist.


In kleinerem Maßstab können Sie etwas innerhalb Ihres Teams verwalten, beispielsweise ein kleines Codemodul oder einen Webdienst.


Im größeren Maßstab können Sie etwas Grundlegendes für das gesamte Produkt und Unternehmen beibehalten, beispielsweise ein zentrales Designsystem oder eine kundenorientierte API.

5. Verbessern Sie die Werkzeuge

Effiziente Tools machen einen enormen Unterschied darin, wie schnell ein Team arbeiten kann. Und es gibt so viele Dinge in unserer Arbeit, die optimiert, automatisiert oder geschickter eingesetzt werden können.


Solide CI/CD-Pipeline. Codeformatierung und Linting. Schnelle Testsuite. Automatisierte Code- und Testdatengenerierung. Effizientere Code-Navigation. Nutzen Sie die volle Leistung Ihrer IDE. Bessere lokale, Test- und Staging-Umgebungen. Gut konfiguriertes Projektmanagementsystem.


Robuste Tools zum Debuggen, Überwachen und Protokollieren. Bessere Auffindbarkeit von Komponenten und gemeinsam genutzten Bibliotheken. Automatisieren und verbinden Sie Ihre Arbeitsabläufe (Github, Slack, Trello usw.). Die Liste ließe sich endlos fortsetzen.


Indem Sie die Tools verbessern, sich wiederholende Aufgaben automatisieren oder einfach nur das Wissen verbreiten, wie Sie vorhandene Tools besser nutzen können, können Sie die Leistung Ihres Teams und des gesamten Unternehmens erheblich beeinflussen.

6. Verbessern Sie Codebasis und Architektur

Versetzen Sie sich in die Lage der Kollegen, die nach Ihnen das Projekt besuchen. Leicht verständlicher Code und Architektur können über die Leistung des gesamten Teams entscheiden. Machen Sie sie übersichtlicher, einfacher, einfacher zu navigieren und zu debuggen und weniger fehleranfällig.


Selbst relativ kleine Verbesserungen an einer Komponente oder einem Modul können die Leistung Ihres Teams erheblich steigern. Und die globaleren Verbesserungen – beispielsweise an produktweiten Codekonventionen – können sich sogar auf das gesamte Unternehmen auswirken.

7. Helfen Sie Ihrem Team, die richtige Richtung einzuschlagen

Menschen zusammenzubringen, um eine einzige, richtige Richtung einzuschlagen, ist eine der wirkungsvollsten Möglichkeiten, die Leistung des gesamten Teams zu vervielfachen. Und Sie können es viel mehr beeinflussen, als Sie denken.


Verstehen Sie zunächst selbst die richtige Richtung. Bemühen Sie sich, die Ziele, das Geschäft und die Kunden Ihres Unternehmens zu verstehen. Auf diese Weise können Sie verstehen, welche Probleme gelöst werden müssen, und bessere Lösungen für diese Probleme finden.


Zweitens: Helfen Sie Ihrem Team, in die richtige Richtung zu gehen. Teilen und dokumentieren Sie, was Sie gelernt haben. Helfen Sie Ihrem Team, relevante Kennzahlen zu verfolgen, Feedback einzuholen und iterativer und agiler zu arbeiten. Werden Sie ein vertrauenswürdiger Berater für Ihren Produktmanager.


Drittens helfen Sie bei der Koordination mit den anderen Teams und Stakeholdern, damit das gesamte Unternehmen in eine Richtung geht.

8. Unterstützen Sie Nicht-Entwickler

Software wird nicht nur von Softwareentwicklern erstellt. Es handelt sich um eine konzertierte Anstrengung von Entwicklern, Designern, Testern, Produktmanagern, Analysten, Datenwissenschaftlern, Benutzerforschern und verschiedenen Geschäftsinteressenten (Kundensupport, Marketing, Vertrieb, Finanzen).


Unterstütze sie. Arbeiten Sie eng zusammen. Bemühen Sie sich, ihnen das Leben zu erleichtern, helfen Sie ihnen, schnell voranzukommen, und koordinieren Sie Ihre Bemühungen, damit die gesamte funktionsübergreifende Gruppe reibungslos zusammenarbeitet.


Auf diese Weise können Sie Ihr Unternehmen in einem noch größeren Umfang beeinflussen, als nur das Engineering-Team allein.

9. Verbessern Sie Methoden und Prozesse

Die Art und Weise, wie Ihr Team und Ihre Organisation funktionieren, hat einen grundlegenden Einfluss auf die Leistung. Und es ist nicht nur Managern und Scrum Mastern vorbehalten. Auch Sie als Entwickler haben viel Einfluss auf Unternehmensprozesse.


Informieren Sie sich zunächst weiter. Verstehen Sie die Prinzipien des Empirismus, der iterativen Entwicklung, der Produktfindung und der Agilität. Lernen Sie moderne technische Ansätze wie CI/CD oder Feature-Flag-basierte Entwicklung kennen. Erfahren Sie, wie moderne funktionsübergreifende Teams funktionieren.


Zweitens: Beobachten Sie kritisch, suchen Sie proaktiv nach Verbesserungsmöglichkeiten und gestalten Sie den Prozess initiativ mit. Seien Sie innerhalb und außerhalb Ihres Teams aktiv. Beteiligen Sie sich an prozessbezogenen Diskussionen. Verfechter der Umsetzung neuer Ideen.


Sie können die Leistung vieler Menschen und Teams vervielfachen.

10. Leiten Sie technische Initiativen

Viele technische Verbesserungen erfordern eine konzertierte Anstrengung des gesamten Teams über einen längeren Zeitraum: das sukzessive Ersetzen des alten Frameworks durch ein neueres, die Migration auf neue Codierungskonventionen und die schrittweise Umgestaltung eines kritischen Teils der Codebasis.


Wenn sie nicht konsequent gemanagt und vorangetrieben werden, verpuffen solche Initiativen meist schnell. Und ihre Ergebnisse sind bestenfalls mittelmäßig.


Helfen Sie ehrenamtlich, solche Initiativen zu leiten. Wenn Sie sie gut planen und verwalten, wenn Sie es anderen Menschen erleichtern, Beiträge zu leisten, und wenn Sie die damit verbundenen Bemühungen koordinieren und bis zum Abschluss durchhalten, können Sie einen erheblichen Einfluss auf die zukünftige Leistung Ihres Teams und Ihrer Organisation haben.

11. Verbessern Sie die Kommunikation und Transparenz

Eine klare und transparente Kommunikation ist für eine effektive Teamarbeit unerlässlich. Sie bestimmt, wie gut sich Menschen koordinieren, wie sehr sie einander vertrauen, wie gute Entscheidungen sie treffen und wie gut sie ihre Ziele verstehen.


Und das auf allen Ebenen: innerhalb eines Teams, zwischen Teams, zwischen verschiedenen Rollen und Abteilungen sowie zwischen Mitarbeitern und Management. Die Qualität der Kommunikation kann die Leistung der gesamten Organisation beeinträchtigen oder beeinträchtigen.


Und Sie können viel tun, um es zu verbessern.


Teilen Sie Ihren Status mit den anderen Teams. Halten Sie die Dokumentation, Roadmaps und Wikis Ihres Teams und Ihres Unternehmens in einem guten Zustand. Helfen Sie Ihrem Team, auf dem Laufenden zu bleiben, indem Sie proaktiv Informationen von den anderen Teams abrufen.


Bitten Sie das Management, die Ziele Ihres Teams zu klären und es über Ihre Fortschritte zu informieren. Schlagen Sie Verbesserungen der unternehmensweiten Kommunikationsstandards und -kanäle (Slack usw.) vor. Initiieren Sie bei Bedarf teamübergreifende Koordinationsbesprechungen.

12. Veranschaulichen und fördern Sie die Kultur

Es gibt keine einzige richtige Kultur. Verschiedene Unternehmen verhalten sich unterschiedlich und haben einen ähnlichen Erfolg. Wenn jedoch verschiedene Personen, Teams und Abteilungen im selben Unternehmen kulturell aufeinanderprallen, wirkt sich das negativ auf die Produktivität aus.


Verstehen Sie die Kultur Ihres Unternehmens. Leben Sie es vor und fördern Sie es. Seien Sie sich Ihres Verhaltens und Ihrer Kommunikationsmuster bewusst.


Es wirkt sich stärker auf die Leistung Ihres Unternehmens aus, als Sie denken.

13. Motivieren Sie andere

Manchmal ist das Erreichen höherer Leistungen nur eine Frage der Motivation. Die Bereitschaft, noch mehr Druck auszuüben. Fühlen Sie sich hungriger nach Erfolg. Die richtige Einstellung haben.


Sie müssen kein Manager sein, um die Moral Ihres Teams zu beeinflussen. Mit gutem Beispiel vorangehen. Verbreiten Sie gute Stimmung. Zeigen Sie Begeisterung, Optimismus und Mut. Sorgen Sie dafür, dass die Arbeit Spaß macht. Bleiben Sie in einer Krise ruhig und gelassen. Stellen Sie Ihr Team zusammen, um jeden Tag ein bisschen mehr zu pushen.


Solche Verhaltensweisen sind viral und funktionieren häufig besser als Versuche, Menschen von oben zu „ermächtigen“. Und sie verbreiten sich leicht außerhalb Ihres Teams, wodurch Sie eine breite Wirkung erzielen können.

14. Hilfe bei der Rekrutierung und Einarbeitung

Eine weitere Möglichkeit, die Leistung einer Organisation zu steigern, ist die Personalbeschaffung.


Wenn Sie können, beteiligen Sie sich am Einstellungsprozess. Nehmen Sie an den Interviews teil. Helfen Sie bei der Vorbereitung von Rekrutierungsherausforderungen. Überprüfen Sie Lebensläufe.


Und selbst wenn Sie nicht am Rekrutierungsprozess selbst teilnehmen können, können Sie dennoch viel tun, um neue Talente an Bord zu holen. Verweisen Sie Ihre Kollegen. Werben Sie für Ihr Unternehmen durch Bloggen, Diskussionsforen, Vorträge auf Konferenzen und Networking. Hinterlassen Sie eine positive Bewertung auf Glassdoor.


Übernehmen Sie die Verantwortung für das Onboarding und die Betreuung neuer Mitarbeiter.

15. Komplexe Probleme lösen (und dann das Wissen verbreiten)

Wenn Sie ein Problem lösen können, das niemand sonst lösen kann, und das Ihrem Unternehmen einen Wettbewerbsvorteil verschafft, können Sie eine Menge Wert schaffen.


Das mag wie eine Aufgabe für ein einsames, zehnfach geniales Genie klingen, aber es geht immer noch um das Team. Wenn Sie das Wissen über Ihre brillante Lösung nicht verbreiten und sie nicht so gestalten, dass sie von anderen leicht wiederverwendet werden kann, werden Sie zum Flaschenhals und potenziellen Single Point of Failure und nicht zum Multiplikator.


Sie gefährden Ihr Unternehmen und schaffen keinen Mehrwert.


Aber wenn Sie komplexe Probleme so lösen können, dass jeder Ihre Lösung versteht und darauf aufbauen kann, können Sie zum Game Changer werden.

16. Bereitstellung technischer Anleitung und Beratung

Ihr Unternehmen steht häufig vor Entscheidungen mit großer und nachhaltiger Auswirkung. Auswahl eines Technologie-Stacks. Auswahl eines Cloud-Anbieters. Treffen von Bau- oder Kaufentscheidungen.


Noch häufiger tauchen kleinere Fragen auf: Wie groß wäre das Projekt ungefähr? Ist es technisch machbar? Welche möglichen Lösungen gibt es für dieses Problem?


Werden Sie zum Berater Ihres Teams und des gesamten Unternehmens. Erfahren Sie mehr über die Branchenlandschaft. Bleiben Sie über die neuesten Entwicklungen und Trends auf dem Laufenden. Werden Sie gut in der Forschung. Dadurch können Sie einen großen Mehrwert für Ihr Unternehmen schaffen.

„Aber kann ich das alles als Entwickler wirklich tun?“

Können Sie wirklich Subsysteme besitzen, Projekte leiten oder Entscheidungen zwischen Bau und Kauf treffen? Liegt es nicht in der Verantwortung von Architekten, Managern und technischen Leitern?


Ja, du kannst! In jedem gut geführten Unternehmen wird Ihr Vorgesetzter oder technischer Leiter gerne so viel wie möglich an Sie delegieren. Das ist eigentlich ihre Aufgabe. Es hilft Ihnen, zu wachsen und die Leistung Ihres Teams zu steigern – die wichtigsten Aufgaben eines Managers.


Einige der wichtigeren Dinge erfordern möglicherweise tatsächlich mehr Erfahrung – niemand wird zulassen, dass ein Junior, der direkt aus einem Coding-Bootcamp kommt, ein geschäftskritisches Subsystem besitzt, das von allen Teams im Unternehmen verwendet wird. Aber alle Auswirkungen, die wir besprochen haben, verlaufen schrittweise.


Beginnen Sie mit kleineren Initiativen in Ihrem Team und erweitern Sie sukzessive die Reichweite Ihrer Wirkung. Arbeiten Sie mit Ihrem Lead oder Manager zusammen, um weitere Wachstumschancen zu finden. Halten Sie selbst, in Ihrem Team und im gesamten Unternehmen ständig Ausschau nach solchen Möglichkeiten. Machen Sie auf sich aufmerksam und bauen Sie sich einen guten Ruf auf.


Dadurch sind Sie auf dem besten Weg, für immer größeres Aufsehen zu sorgen. Nicht nur 10-facher, sondern sogar 100-facher Entwickler zu werden. Und – wenn das Ihr Ehrgeiz ist – irgendwann selbst zum Tech Lead zu werden.

Endeffekt

Ja, Sie müssen ein solider Entwickler sein. Es ist schwer, ein Multiplikator für andere zu sein, während man selbst beschissene Arbeit leistet. Aber machen Sie sich keine Sorgen, wenn Sie wirklich 10x oder 5x oder nur ein solides 1x sind. Verlagern Sie Ihre Denkweise von der persönlichen Effizienz hin zur Effektivität des gesamten Teams und Unternehmens.


Und wenn Sie das tun, sind nur der Himmel (und die Größe Ihres Unternehmens) die Grenze. Sie können nicht nur 10x-Entwickler werden, sondern sogar 100x und mehr.