Senior, TechLead, Architekt - wie geht es weiter? Wie gehe ich mit einer Arbeitsroutine um und wohin gehe ich?

Viele technische Experten sehen sich mit der Tatsache konfrontiert, dass sie in ihrer Vertikalen ein Maximum erreichen und nicht verstehen, wohin sie als nächstes gehen sollen, so dass die Arbeit nicht zu einer endlosen Routine wird und berufliches Wachstum ermöglicht.

Ich arbeite seit 18 Jahren im IT-Bereich. Das ist mir mehr als einmal passiert. Heute möchte ich meine Erfahrungen darüber teilen, wie ich in verschiedenen Phasen meiner Karriere damit umgegangen bin und worauf ich als Ergebnis gekommen bin.

Wo habe ich angefangen?


Ich habe 2001 als Systemadministrator in einer Vertriebsfirma angefangen. Schon damals habe ich verstanden, dass diese Arbeit an sich nicht viel Sinn macht, ohne alles zu automatisieren, was automatisiert werden kann. Er tat dies nicht nur im Rahmen seines Verantwortungsbereichs, sondern auch auf allen Ebenen, zu denen er Zugang hatte. Zum Beispiel habe ich ein Programm entwickelt, das den Empfang von Anträgen von Vertriebsmitarbeitern auf der Seite der Zentrale automatisiert. Ich habe dies als Systemadministrator und nicht als Entwickler getan.

Danach arbeitete er bei Systemintegratoren, wo er als Berater für Infrastrukturlösungen begann. In 8 Jahren wuchs er zum CTO auf, mit einem Verantwortungsbereich im Schlüssel zur strategischen technologischen Entwicklung des Unternehmens. Damals war es für mich interessant, weil es Möglichkeiten zur beruflichen Weiterentwicklung eröffnet. Ich habe einige der Ingenieure auf Open Source-Technologien umgestellt, die in unserem Markt nicht besonders beliebt waren. Wir haben begonnen, an OpenStack als Alternative zu VMWare-Produkten zu arbeiten.

Nach einiger Zeit wurde mir klar, dass ich an die Decke gestoßen war, als es keinen Ort gab, an dem ich weiter wachsen konnte, und Aufgaben, die zuvor als Herausforderung wahrgenommen wurden, wurden zur Routine.
Es war offensichtlich, dass es Zeit war, die Richtung zu ändern. Ich wechselte zu SoftServe, wo ich zunächst als Architekt interviewt wurde, aber aufgrund mangelnder Erfahrung im Outsourcing wurde mir nur eine leitende Position angeboten. Mir wurde klar, dass dies ein paar Schritte zurück ist, aber manchmal ist es notwendig, noch schneller zu beschleunigen und vorwärts zu kommen.

Ausgelagerter Kundenpfad


Das neue Projekt eines bestehenden Kunden hat mich angezogen. Dementsprechend war es notwendig, mit einer gründlichen Studie zu beginnen, um die optimale technologische Lösung zu finden. Ich habe eine vergleichende Analyse der möglichen Optionen durchgeführt, bin zu dem Schluss gekommen, welche das Problem am besten lösen, und habe diese Ergebnisse dem Kunden vorgestellt. Er stimmte meiner Wahl zu, sie ließen mich dieses Projekt umsetzen - ich war Architekt und arbeitete mit einem Python-Entwickler zusammen. Seit sechs Monaten ist das Projekt auf ein Team von 20 Mitarbeitern angewachsen. Es war sehr schwierig, aber interessant. Aufgrund der politischen Prozesse des Unternehmens des Kunden wurde das Projekt dann abgeschlossen.

Infolgedessen landete ich in der Reserve und machte bereits Pläne, welche Zertifizierungen ich in dieser Zeit bestehen könnte. Nur zwei Stunden später boten sie mir ein Projekt eines anderen Kunden an, das ebenfalls gerade anfing. Zu dieser Zeit habe ich mich als guter Spezialist auf meinem Gebiet etabliert, der diese Aufgabe für einen früheren Kunden bewältigte, sodass sie sich zunächst an mich erinnerten. Infolgedessen habe ich zwei Jahre an einem neuen Projekt gearbeitet.

Dies ist ein beliebter Dienst, dessen Webanwendung in den TOP 50 für den Verkehr in den USA enthalten ist. Der Kunde hatte mit einer Reihe von Problemen zu kämpfen, zum Beispiel war der Service nicht skalierbar und konnte der Belastung nicht standhalten, wenn aufgrund externer Umstände der Anforderungsfluss von Benutzern stark zunahm. Der Kunde kam zu uns mit der Bitte, die Entscheidung vollständig zu ändern und sie auf eine andere Softwareplattform zu übertragen. Zusätzlich zur Engineering-Komponente (die gesamte Infrastruktur, CICD, Überwachung, Protokollierung usw.) haben wir einen Teil von DevOps abgedeckt und eng mit Entwicklern zusammengearbeitet, die die alte Lösung neu geschrieben haben.
Ich hatte Glück, denn dieses Projekt wurde von einem sehr erfahrenen Lösungsarchitekten geleitet.

Ich habe seine Arbeit gesehen und viel gelernt. Zum Beispiel wurde mir klar, dass ich zuvor die Bedeutung von Soft Skills unterschätzt hatte und dass ich in diese Richtung arbeiten musste. Schließlich ist die Auswahl einer technologisch korrekten Lösung gut, aber Sie müssen auch in der Lage sein, dem Kunden Ihre Vision zu vermitteln, damit er meinen Standpunkt versteht und akzeptiert, und dann die Arbeit im Team anpassen. Ohne dies gibt es keine Chance, ein gutes Ergebnis zu zeigen. Ein Architekt ist eine Brücke zwischen einem Kunden und einem technischen Team. Sechs Monate später verließ dieser Lösungsarchitekt das Projekt und übertrug seine Funktion auf mich.

Es war an erster Stelle schwierig zu arbeiten, da die Bedingungen ausschließlich vom Unternehmen vorgegeben wurden. Daher mussten wir unsere Interessen verteidigen, um sicher zu sein, dass wir ein Qualitätsprodukt veröffentlichen - zum Beispiel war Geschwindigkeit für den Kunden wichtig und sie waren bereit, ohne Tests zu veröffentlichen, was sollten wir zulassen konnte nicht. Im Laufe des Jahres haben wir den Service erfolgreich auf eine neue Plattform verlagert. Danach kehrte der Kunde mit der Bitte an uns zurück, die Lösung auf eine andere Cloud-Plattform zu übertragen. Dies dauerte ein weiteres Jahr.

Mir wurde klar, dass ich bereit war, mich komplexeren Aufgaben zuzuwenden. Parallel zur Arbeit entwickelte ich mich in der Architektur, belegte Kurse und erhielt Zertifikate. Es gibt keine architektonischen Aufgaben mehr in unserem Projekt, außer manchmal einige punktuelle Lösungen oder Änderungen. Daher war vor mir wieder die Frage, wo ich weitermachen soll. Ich könnte ein komplexeres Kundenprojekt finden, in dem ich Architekturprobleme lösen würde. Aber er würde zum ersten Mal (bis zu sechs Monaten) neu und interessant bleiben, dann würde er trotzdem auf die Stufe der Stabilitäts- und Komfortzone übergehen. Eine solche Arbeit ist für viele Menschen geeignet, und das ist normal. Aber ich suchte nach einer dynamischeren Umgebung.

In diesem Moment begann sich das Center of Excellence aktiv in unserem Unternehmen zu entwickeln. Viele meiner Freunde gingen dorthin und ich sah, dass sie dort interessante Dinge taten. Nachdem ich über die Aussichten nachgedacht und alle Vor- und Nachteile abgewogen hatte, beschloss ich, in diese Abteilung zu wechseln. Das war Anfang 2019.

Wie ist die Arbeit im Center of Excellence (CoE) aufgebaut?


CoE ist eine spezielle Gruppe in einem Unternehmen, das sich für gezielte, nicht triviale Aufgaben interessiert. Wir konzentrieren uns auf die Beratung. Wir sind aufgerufen, neue Projekte zu starten, neue Kunden zu gewinnen und die Arbeit von Teams zu etablieren.

Die Anforderungen an Kandidaten für CoE sind höher als üblich. Zum Beispiel konzentrieren wir uns nicht auf ein tiefes Wissen über Punkttechnologien, sondern auf die Fähigkeit, darüber hinauszugehen und neue Dinge zu lernen. Kommunikationsfähigkeiten spielen ebenfalls eine wichtige Rolle.
Unsere Spezialisten sind für eine klare Aufgabe in das Projekt involviert. Meine Umgebung ist noch dynamischer, wenn ich im Pre-Sales-Team arbeite. Wir sind mit Projekten verbunden, die gerade erst in das Unternehmen eintreten, um deren Konzept zu entwickeln, das dann vom Lieferteam umgesetzt wird.

Das Schema sieht folgendermaßen aus:

Mit dem Kunden wird ein vorläufiges Treffen abgehalten, um den Kontext des noch zu lösenden Problems zu verstehen. Woher erhalten wir die Eingabedaten?

Danach beginnen wir die Zusammenarbeit mit dem Entdeckungsprozess, der aus zwei Phasen besteht:

  • Vor Ort - Wir gehen für eine Woche / zwei / so oft wie nötig zum Büro des Kunden, halten je nach Komplexität des Falls und Umfang des Projekts Besprechungen und Workshops mit dem Team ab, um uns mit dem Problem zu befassen, das wir lösen. Wir gehen zu ihnen, da persönliche Treffen dafür viel effektiver sind als Telefongespräche.
  • Offsite - Wir kehren mit allen Informationen, die wir erhalten haben, zu unserem Team zurück, um gemeinsam die Dokumentation vorzubereiten. Es enthält eine architektonische Vision des Projekts mit einer Begründung, was und warum getan werden muss, und erklärt, wie dies die Aufgabe lösen wird. Dies ist eine sehr wichtige Phase, in der Sie alles so detailliert und transparent wie möglich erklären, Qualitätsvorlagen erstellen und das Budget berechnen müssen, damit der Kunde keine Fragen hat.

Nach Erhalt der gesamten Dokumentation entscheidet der Kunde, ob die vorgeschlagenen Lösungen implementiert werden sollen. In den meisten Fällen stimmt er zu. Anschließend unterzeichnen unsere Unternehmen den folgenden Vertrag, wonach das Projektteam mit der Arbeit beginnt.

Ich verbinde mich erst in der Anfangsphase (für ein bis zwei Monate) mit der Umsetzung des Projekts, um Arbeit zu etablieren, den Projektverlauf so weit wie möglich vorherzusagen, Details herauszufinden, die plötzlich auftreten und das Arbeitsschema stören können (z. B. neue Eingaben des Kunden). Nach der Erstellung der Architekturdokumentation und der Organisation der Arbeit des Projektteams ist das Risiko höherer Gewalt minimal.

Während ich mit dem Lieferteam zusammenarbeite, bin ich parallel zum Vorverkauf für drei bis vier Kunden beteiligt. Und wenn sich eines der Projekte verzögert, warten meistens mehrere neue in der Schlange. Zum Beispiel bin ich an diesem Sonntag aus Houston zurückgekehrt und habe ab Mittwoch bereits Vor-Ort-Sitzungen mit drei verschiedenen Kunden in meinem Kalender für die nahe Zukunft.

Solch ein dynamisches Arbeitstempo erschöpft mich nicht, sondern im Gegenteil. Im Durchschnitt verbringe ich einen Monat lang anderthalb Wochen mit einem Kunden, den Rest der Zeit arbeite ich mit einem Team in Kiew. Es gibt jedoch Ausnahmen, wenn Sie auf der Client-Seite einige Monate verbringen müssen. Wenn Sie sich die Statistiken unseres Teams ansehen, verbringen wir im Allgemeinen bis zu 6 Monate im Jahr im Ausland. Jetzt haben wir Kunden aus den USA und Europa (Großbritannien, Österreich), kürzlich ist ein weiteres Projekt in Singapur erschienen.

Neben der Dynamik zieht mich in dieser Arbeit die Möglichkeit an, mit verschiedenen Menschen zu kommunizieren und bei der Lösung der Probleme ihres Geschäfts zu helfen. Es ist wichtig zu lernen, ihren Standpunkt zu verstehen. Beseitigen Sie dazu das Stereotyp, dass alle Menschen in der Umgebung voreingenommen sind, nur ihre Meinungen wertschätzen und nicht bereit sind, andere zu hören. In meiner Praxis sind die meisten Kunden nur offen für Zusammenarbeit, weil sie verstehen, dass sie ein bestimmtes Problem haben, das sie selbst nicht lösen können, und Sie sind ein Experte, der ihnen dabei hilft.

Wir müssen schnell wieder aufbauen und neue Dinge lernen, sowohl in Bezug auf Technologie als auch in Bezug auf Soft Skills. Oft müssen Sie selbst zur Vor-Ort-Sitzung gehen. Dementsprechend liegt es in Ihrer Verantwortung, Ihr Unternehmen angemessen zu vertreten und zu beweisen, dass Sie ein Fachmann mit einem hohen Maß an Fachwissen und Erfahrung sind, damit Sie das Problem lösen können.
Gleichzeitig müssen Sie Zeit haben, um ständig zu lernen und sich weiterzuentwickeln und den auftretenden Trends und Technologien zu folgen.

Es gibt kein Geheimnis: Sie müssen viel Inhalt konsumieren - lesen, Online-Kurse belegen, Zertifizierungen durchführen, Videos auf YouTube ansehen.

Ich kann raten:

  • Treten Sie dem International Software Architecture Club bei. Viele erfahrene Gleichgesinnte, die immer bereit sind, sich in Richtung Architektur und nicht triviale Problemlösung zu entwickeln.
  • Lesen Sie. Nicht nur Fachliteratur, sondern auch Literatur zu verwandten Wissensgebieten.
  • Lerne neue Dinge. Hör auf mit Technologie zu denken. Lernen Sie, in Bezug auf das Geschäftsproblem zu denken, das Sie lösen möchten.

Jeden Tag stoße ich auf so viele Herausforderungen, dass es auf absehbare Zeit unwahrscheinlich ist, dass daraus eine Routine wird.

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


All Articles