JavaRush /Java-Blog /Random-DE /Genie, Programmierer, Stratege, Manager. Wer ist ein Tech...

Genie, Programmierer, Stratege, Manager. Wer ist ein Tech Lead und wie wird man einer?

Veröffentlicht in der Gruppe Random-DE
Im Bereich der Softwareentwicklung und in der IT-Branche im Allgemeinen gibt es viele Positionen, die zwar unterschiedlich bezeichnet werden, sich aber inhaltlich teilweise oder weitgehend ähneln. Auch wenn wir über Fachgebiete sprechen, die in direktem Zusammenhang mit der Entwicklung stehen, gibt es Positionen wie Senior Developer, Technical Lead, Architect, Engineering Manager und eine Reihe anderer. Oftmals wird die Tätigkeit dieser Spezialisten je nach Unternehmen und Team unterschiedlich interpretiert. Wir versuchen, wann immer möglich, jede der Hauptpositionen dieser Art zu analysieren und ihr Wesen, die erforderlichen Fähigkeiten und allgemeinen Perspektiven zu beschreiben. Genie, Programmierer, Stratege, Manager.  Wer ist ein Tech Lead und wie wird man einer?  - 1Heute sind die technischen Leiter an der Reihe. Und hier gibt es wirklich viel zu besprechen, also fangen wir an. Genie, Programmierer, Stratege, Manager.  Wer ist ein Tech Lead und wie wird man einer?  - 2

Wer ist ein Tech Lead?

Kurz gesagt handelt es sich um einen der erfahrensten Entwickler im Unternehmen, der das Entwicklungsteam leitet und für die Qualität aller technischen Arbeiten am Projekt verantwortlich ist. Etwas genauer gesagt besteht eine der Hauptfunktionen eines effektiven Tech Lead darin, für das Entwicklungsteam eine Vision für den technischen Teil des Projekts zu formulieren und diese gemeinsam mit anderen Teammitgliedern umzusetzen. Hierin unterscheidet sich die Rolle des Tech Lead von anderen sich überschneidenden Positionen wie Teamleiter, Software Engineering Manager und Architekt. Auf die Unterschiede gehen wir später etwas ausführlicher ein. Das Wesen der Position des Tech Lead wird überall unterschiedlich verstanden, und das ist angesichts der Jugend der gesamten Entwicklungsbranche und ihres ständigen Wandels normal. Hier ist sagt, was Jeff Carouth, ein erfahrener Entwickler und Tech Lead bei der Ziff Media Group, dazu Andere glauben, dass es sich bei Tech Leads um Manager der mittleren Ebene handelt, die ursprünglich normale Entwickler waren. Es gibt auch diejenigen, die sagen, dass technische Leiter in der Regel einfach die erfahrensten und leistungsstärksten Entwickler im Unternehmen sind, die aufgrund ihres tatsächlichen Beitrags zum technischen Teil der Projektarbeit in diese Position berufen werden. Für mich ist ein technischer Leiter jemand, der über umfangreiche Erfahrung als Entwickler verfügt und bereits die Fähigkeit unter Beweis gestellt hat, nicht nur mit anderen Programmierern, sondern mit allen anderen, einschließlich Produktmanagern, Unternehmensleitung, Designern, Werbetreibenden und allen anderen, effektiv zu kommunizieren.“ Sehr umfassend.

Was ist die Tech-Lead-Funktion?

Tech Lead, der in verschiedenen Unternehmen je nach Fantasie des Managements auch als TechManager, Lead Platform Engineer, Head Architect of Development oder anders bezeichnet werden kann, ist in der Regel für die Umsetzung des technischen Teils des Projekts verantwortlich. Dies ist die Person, die im Entwicklungsteam das letzte Wort hat und auch für Fehler und Probleme im Projekt verantwortlich ist. Das Wesen der Tech-Lead-Funktion im Unternehmen wurde von Amr Noaman, dem Gründer und Leiter der Agile Academy, sehr gut zusammengefasst : „Die Haupt- und Hauptverantwortung dieser Person in jeder Organisation ist die technische Umsetzung des Produkts.“ Kurz gesagt und konkreter sieht die Liste der Hauptfunktionen eines „richtigen“ Tech Lead etwa so aus:
  • Erstellung einer Strategie für die technische Entwicklung eines Projekts oder eines Teils davon, Anpassung und Anpassung dieser Strategie je nach Anforderungen und Gegebenheiten.
  • Förderung einer gesunden Debatte und Diskussion im Team und Erleichterung des Entscheidungsprozesses.
  • Wir arbeiten daran, Probleme und Faktoren zu beseitigen, die Teammitglieder möglicherweise daran hindern, effektiv zu arbeiten.
  • Identifizieren und Finden von Lösungen für Probleme, die während des Entwicklungsprozesses auftreten, und vorzugsweise Vorhersagen und Beseitigen der Ursachen dieser Probleme, bevor sie auftreten.
  • Delegieren von Aufgaben und Verantwortlichkeiten für verschiedene Teile des Projekts an andere Teammitglieder.
Genie, Programmierer, Stratege, Manager.  Wer ist ein Tech Lead und wie wird man einer?  - 3

Brauchen IT-Unternehmen Tech Leads?

Wie in der Branche üblich besteht auch hier kein Konsens. Vinicius Gomes, Entwickler bei ThoughtWorks, argumentiert beispielsweise, dass die Position des Tech Lead oft problematisch sei und gänzlich abgeschafft werden sollte. Seiner Meinung nach, die in Entwicklungskreisen durchaus große Zustimmung findet, ist diese Position in den meisten Fällen mit einem Arbeitsaufwand für mehrere Personen verbunden, weshalb das Teamgefüge oft leidet. Gomez ist daher der Ansicht, dass es besser ist, die Position des technischen Leiters vollständig zu streichen, indem die Managementstruktur so angepasst wird, dass verschiedene Mitglieder des Entwicklungsteams unterschiedliche Rollen untereinander verteilen können. Dadurch kann das Team effizienter arbeiten. Die meisten Entwickler glauben jedoch immer noch, dass die Position des Tech Lead notwendig und wichtig ist, vorausgesetzt natürlich, dass der Tech Lead den Job gut kennt und seine Funktionen korrekt ausführt. Genie, Programmierer, Stratege, Manager.  Wer ist ein Tech Lead und wie wird man einer?  - 4

Wie sieht ein guter Tech Lead aus?

Lassen Sie uns daher verstehen, was ein guter und korrekter Tech Lead sein sollte und was er dem Team geben kann und sollte.
  • Organisation einer effizienten und koordinierten Arbeit des Entwicklungsteams.

    Die meisten Leute denken, dass die Aufgabe eines Tech Lead darin besteht, alles Nötige zu tun, um sicherzustellen, dass das Entwicklungsteam seine Arbeit so effektiv wie möglich erledigt. Dabei überschneiden sich die Funktionen des Tech Lead mit den Verantwortlichkeiten des Team Lead und Lead Engineer, mit dem einzigen Unterschied, dass der Tech Lead für den Gesamtprozess und die Endergebnisse verantwortlich sein muss. Daher macht die Besetzung eines Tech Leads im Allgemeinen nur dann Sinn, wenn das Entwicklungsteam groß genug ist und das Projekt, an dem es arbeitet, recht komplex und umfangreich ist.

    Die gute Arbeit eines Tech Lead führt dazu, dass das gesamte Team korrekt und harmonisch als ein einziger Mechanismus arbeitet und das gewünschte Produkt innerhalb des geplanten Zeitrahmens liefert.

  • Bildung eines motivierten Teams aus Entwicklern und Management.

    Obwohl sich dieser Punkt auf den ersten Blick nicht wesentlich vom vorherigen unterscheidet, sprechen wir in diesem Fall über den Teil der Organisation der Teamarbeit, der sich auf die Kommunikation zwischen Teammitgliedern, Motivation, Coaching und allgemein auf alles andere bezieht, was nicht zutrifft zu technischen Arbeiten.

    Dies ist der geschäftsführende Teil der Aufgabe und gleichzeitig der Teil, den viele technische Leiter meiden oder es nicht für notwendig erachten, ihm Aufmerksamkeit zu schenken, weil sie ihn für weniger wichtig und zweitrangig halten. Die Praxis zeigt jedoch, dass Dinge wie Motivation, persönliche Herangehensweise, Coaching, Motivation und die Schaffung einer freundlichen Atmosphäre im Team immer noch eine ziemlich wichtige Rolle spielen (auch wenn sie Probleme im technischen Teil nicht kompensieren können) und sich im Finale widerspiegeln Ergebnis auf dem direktesten Weg.

  • Koordination und Ausgleich der Anstrengungen.

    Koordination bedeutet, dass das Entwicklungsteam nicht nur reibungslos und effizient arbeitet, sondern seine Arbeit auch gut mit anderen Abteilungen koordiniert ist. Um dies zu erreichen, muss ein effektiver Tech Lead nicht nur die Bedürfnisse der Entwickler verstehen, sondern auch in der Lage sein, die Arbeit mit den Augen anderer Unternehmensspezialisten zu betrachten.

  • Verantwortlich für alle Erfolge und Misserfolge des Entwicklungsteams.

    Außerdem weiß ein guter Tech Lead, der Hauptstratege und Taktiker in einer Person ist, Verantwortung sowohl für den Arbeitserfolg als auch für Misserfolge oder Fehler zu übernehmen, die bei der Umsetzung eines bestimmten Projekts unweigerlich auftreten.

Was macht ein guter Tech Lead und wie wird man einer?

Lassen Sie uns nun etwas konkreter vorgehen und uns ansehen, welche Arbeit technische Leads leisten, um die im vorherigen Abschnitt besprochenen Ziele zu erreichen.
  • Entwicklungsmethodik.

    Wie genau die Entwicklungsmethodik aussehen sollte, hängt stark von den Zielen des Projekts, den dem Team zur Verfügung stehenden Ressourcen, den Zeitplänen, dem Management und einer Reihe anderer Dinge ab. Doch gerade die Entwicklung einer Methodik gehört zu den Hauptaufgaben eines technischen Leiters. Er entscheidet, wie oft neue Versionen veröffentlicht werden sollen, was im nächsten Entwicklungssprint umgesetzt werden soll usw.

  • Technologie-Stack.

    Dieser für den Gesamterfolg des Projekts äußerst wichtige Aspekt liegt ebenfalls in der Verantwortung des technischen Leiters. Es kann eine Liste von Programmiersprachen enthalten, die zur Umsetzung des Projekts verwendet werden, sowie Frameworks, Datenspeicherlösungen, Bibliotheken, Qualitätssicherungslösungen usw.

  • Softwarearchitektur.

    Der Bereich, in dem sich die Befugnisse eines technischen Leiters direkt mit den Verantwortlichkeiten eines Softwarearchitekten überschneiden, der technische Leiter in diesem Fall jedoch höher steht als ein normaler Architekt und für die endgültigen Entscheidungen und Vorgehensweisen verantwortlich ist.

  • Interne Planung und Verteilung der Verantwortungsbereiche.

    Als für das Endergebnis verantwortliche Person muss der Tech Lead Fristen für die Lieferung bestimmter Teile des Projekts festlegen und Verantwortungsbereiche festlegen.

  • Zeitpunkt der Neuerscheinungen.

    Obwohl diese technische Führungsfunktion bereits im vorherigen Abschnitt erwähnt wurde, lohnt es sich, sie als gesonderten Punkt hervorzuheben, da die Festlegung von Fristen für neue Releases in der Regel eine sehr wichtige Rolle im Leben eines jeden Projekts spielt.

  • Richtlinie zur Codeüberprüfung.

    Alles, was mit der Überprüfung und Überprüfung von Code oder genauer gesagt mit der Auswahl der Hauptansätze für diesen Prozess zusammenhängt, liegt ebenfalls in der Kompetenz des technischen Leiters.

Gehaltsaussichten

Und zum Schluss noch das Köstlichste – wie viel verdienen Spezialisten in Tech-Lead-Positionen normalerweise, oder mit anderen Worten, einer der Hauptgründe, warum es sinnvoll ist (oder keinen Sinn macht, entscheiden Sie selbst), viel daran zu arbeiten sich selbst und Ihr berufliches Wachstum, um eines Tages zu wachsen und ein stolzer und respektierter technischer Leiter zu werden. Laut dem beliebten Portal Glassdoor beträgt das durchschnittliche globale Gehalt für Tech-Lead-Positionen 78,6 Tausend US-Dollar pro Jahr. Laut der renommierten Quelle PayScale verdient der durchschnittliche Tech-Lead in den USA etwa 101,4 Tausend US-Dollar pro Jahr. Eine andere beliebte Ressource, Salary.com, gibt uns einen Betrag von 131.000 US-Dollar pro Jahr, mit einer ungefähren Spanne von 118.000 bis 145,5.000 US-Dollar pro Jahr. In „unseren Breiten“, wie Sie wahrscheinlich schon vermutet haben, sind die Gehälter technischer Führungskräfte niedriger als die amerikanischen und etwas niedriger als der Weltdurchschnitt. Laut der DOU-Ressource verdiente der durchschnittliche technische Lead in der Ukraine im Dezember 2019 etwa 4.400 US-Dollar pro Monat. In Russland kann das Gehalt eines technischen Leiters laut der Ressource Trud.com bis zu 400.000 Rubel pro Monat (5.600 US-Dollar) erreichen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION