Gibt es ein Leben nach Signora?

Seltsamerweise sehen aber viele Entwickler, angefangen bei Junioren bis hin zu Signors, nur einen Weg ihrer Entwicklung: Management. Sie planen, Projektmanager zu werden oder technische Manager zu werden. Aber die IT-Sphäre ist viel weiter, es gibt viele Optionen und Entwicklungspfade. Sie können sich nicht nur weiterentwickeln, sondern auch vorhandene Fähigkeiten verbessern. Über diese und verschiedene Möglichkeiten der Weiterentwicklung der Karriere eines Entwicklers werde ich in meinem Beitrag berichten. Es wird nicht nur für Anfänger interessant sein, sondern auch für erfahrene Entwickler, die ihr Schicksal noch nicht entschieden haben oder es einfach leid sind, Code zu schreiben.


Quelle

Auf dem Gebiet der Informationstechnologie gibt es wie anderswo viele Stereotype. Eine davon betrifft die Karriere eines Entwicklers. Manchmal scheint es, dass wenn Sie mit vierzig Code schreiben, etwas mit Ihnen nicht stimmt und der einzige Weg darin besteht, zu wachsen und führend zu werden. Aus diesem Grund beobachte ich in regelmäßigen Abständen ein Bild, wenn erfahrene Entwickler jahrelang nicht vom Platz gehen und auf „denselben Platz höher“ warten. Es ist jedoch nützlich, für uns alle die Entwicklungswege des Spezialisten zu kennen, auf die ich im Folgenden eingehen werde, von Junior bis Senior - eine Änderung der Arbeitsrichtung ist nie zu spät. Ich werde sofort reservieren. Ich werde nicht über Geld und Gehälter sprechen (lassen wir alles hinter uns, schließlich gibt es hh.ru), sondern ich werde genau die mögliche kreative und berufliche Entwicklung diskutieren.
Ich kann einige grundlegende Entwicklungspfade in der IT für diejenigen hervorheben, die über Entwicklererfahrung verfügen. Jeder von ihnen ist offensichtlicher als der vorherige, vielleicht hört jemand überhaupt nichts Neues. Aber oft liegt das, wonach wir suchen, nur an der Oberfläche, man muss nur darauf achten.

Also, lass uns gehen :


Quelle

1. Gehen Sie zum Handbuch


Die gleiche "Standard" -Methode, die in den Köpfen der meisten Entwickler lebt. Jeder weiß, wohin er führt: Leitung einer Gruppe (TeamLead), Projekte, Abteilung, technologische Praxis, technischer Direktor ... Jedes Unternehmen hat seine eigenen Stellen. Diese Option erfordert Managementfähigkeiten. Wir müssen anfangen, die Weisheit des Managements zu studieren, einen Ansatz für die Menschen zu finden und zu verstehen, wie das Unternehmen funktioniert. Die Erfahrung des Entwicklers tritt hier bereits in den Hintergrund und tritt als Hintergrund auf. Entweder muss kein Code mehr geschrieben werden, oder es muss viel kleiner sein.

Das ist für dich, weil :

  • Sie müssen keinen Code schreiben, der für diejenigen relevant ist, die etwas ändern möchten.
  • Wirkliches Management und Einfluss.

Was Sie beachten sollten :
  • In die andere Richtung muss viel gegraben werden - gute Manager werden nicht geboren. Müssen ernsthaft studieren.
  • Die gesammelten Erfahrungen des Entwicklers werden bereits indirekt angewendet. Sie müssen nicht wissen, wie Sie Docker in Kubernetis einbinden. Und die 10 Jahre, die Sie als Senior verbracht haben, können durchgestrichen werden. Sie werden zum Führungsnachwuchs - und das muss auch akzeptiert werden, damit alles klappt.
  • Höhere Verantwortung. Wenn Sie Code schreiben, sind Sie nur dafür verantwortlich. Mit dem Übergang zur Führung steigt die Verantwortung mitunter. Sie sind verantwortlich für das gesamte Team und Projekt und somit für das Geld für Ihr Team oder sogar das Unternehmen.
  • Weniger Arbeitsmöglichkeiten. Entwickler werden in jedem Unternehmen benötigt und begehrt. Sobald Sie sich für eine Führungsposition bewerben, verringert sich die Anzahl der Optionen für den Übergang. Und je höher die Position, desto kleiner der Auswahlkreis der Unternehmen.


Quelle

2. Schreiben Sie den Code weiter


Hier ist alles einfach: Sie machen weiter, was Sie interessiert. Neue Ansätze und Technologien beherrschen, in die Breite entwickeln. Dank der großen Erfahrung können Sie nicht mehr viel Zeit für das Schreiben von Code aufwenden, sondern schnell in den Kontext des Problems eintauchen und es effektiv lösen sowie Schulungen und Mentoring durchführen. Wenn es für lange Zeit und von Anfang an besser ist, im Rahmen eines Produkts zu arbeiten, dann wissen Sie früher oder später alles, auch die entferntesten und dunkelsten Ecken des Codes. In der Regel wird der Position solcher Entwickler der Principal oder Expert vorangestellt. Dies ist eine Rockstar-Programmierung. Solche Mitarbeiter werden nicht nur im aktuellen Unternehmen, sondern auch auf dem gesamten Markt hoch geschätzt. Viele denken nicht einmal über diesen Entwicklungspfad nach, aber es lohnt sich und die Mühen, die investiert werden müssen.

Das ist für dich, weil :

  • Alle gesammelten Erfahrungen werden jeden Tag genutzt.
  • Es gibt keine grundlegenden Änderungen in der Arbeit.
  • Sie haben einen hohen Wert auf dem Markt und jagen nach Ihnen.

Was Sie beachten sollten :

  • Wir müssen mit der Entwicklung der Technologie Schritt halten, um über Wasser und in ihrem Status zu bleiben.
  • Nur für diejenigen geeignet, die den Entwicklungsprozess selbst mögen.
  • Das Risiko eines "imaginären" Wachstums. Er wartet vor allem auf Leute, die schon lange am selben Projekt arbeiten. Die These lautet: Wenn Sie den Eindruck haben, dass Sie alles wissen, weil Sie jeden verborgenen Abschnitt des Codes Ihres Projekts gesehen haben, bedeutet dies keineswegs, dass alles funktioniert, wenn Sie auf ein anderes Projekt übertragen werden. Wie können Sie sich testen? Versuchen Sie, etwas mit Technologien zu tun, die Ihnen unbekannt sind.


Quelle

3. Gehen Sie zu den Architekten


Wir kehren zu den technischen Bereichen zurück. Wenn der Code mit der Unterschneidung von Teilen an der Maschine gleichgesetzt werden kann, konzentrieren wir uns darauf, Zeichnungen dieses Teils oder sogar der gesamten Einheit zu erstellen. Ein zukünftiges Produkt entwerfen, eine Grundlage schaffen, die verwendeten Lösungen auswählen - all dies erfordert fundierte Kenntnisse im Fachgebiet und wird oft zu einem Schlüsselfaktor für die Geschwindigkeit, mit der ein Produkt erstellt wird. Das Konzept "Was ist ein Architekt" hat sich übrigens noch nicht entwickelt. Wenn Sie drei Personen aus verschiedenen Unternehmen fragen, wer der Architekt ist, erhalten Sie höchstwahrscheinlich drei unterschiedliche Antworten.

Das ist für dich, weil :

  • Häufiger Projektwechsel. Fertig, das nächste Projekt. Dies ist eine Fahrt.
  • Aufbau der Grundlage für Anwendungen. Das Summen der Globalität seiner Aufgabe.
  • Alle gesammelten Erfahrungen werden zu 100% oder sogar zu 150% genutzt. Ständige Suche nach einer neuen und optimalen Lösung.

Was Sie beachten sollten :

  • Hohe Verantwortung für jedes Projekt. Der Preis für Fehler ist hoch - dies ist der Lebenszyklus Ihres Systems. Aber es ist noch nicht ... Das Gebäude ist nur in deinem Kopf.
  • Viel Papierkram. Technische Unterlagen schreiben. Es ist eine Sache, die sich einfallen lässt, eine andere, die alles beschreibt, einschließlich einer Vielzahl von Bearbeitungen durch Kollegen und Kunden.
  • Arbeiten Sie mit typischen Architekturen. Und wo ohne sie? Und hier gibt es manchmal einen "Murmeltiertag".
  • Fähigkeit, die eigene Position und Entscheidung zu verteidigen.
  • Das ständige Studium neuer Technologien und Lösungen ist erforderlich.


Quelle

4. Versuchen Sie Marketing


Dies ist eine seltenere und weniger beliebte Option. IT ist dasselbe Geschäft, und die gesamte Arbeit der Entwickler muss gefördert werden. Diese Linie liegt irgendwo zwischen Vertrieb, Rekrutierung und Marketing. Dazu gehören Posts wie Developer Advocate und Evangelist. Es ist einfacher für jemanden mit großer technischer Erfahrung, anderen Entwicklern die Vorteile dieses oder jenes Produkts zu erklären, einen Ansatz zu finden und „richtig“ von seinem Unternehmen zu erzählen. Kein klassischer Vermarkter kann dies wie eine Person tun, die selbst einmal Entwickler war. Und umso mehr, wenn es Ihre Aufgabe ist, eine Personalmarke zu entwickeln, das heißt, Entwickler für Ihr Unternehmen zu gewinnen und an sich zu binden. Diese Menschen kommunizieren in der Regel viel in sozialen Netzwerken, schreiben Artikel und sprechen auf Konferenzen. Dieser Weg ist nicht für Introvertierte.

Das ist für dich, weil :

  • Kommunikation mit verschiedenen Menschen.
  • Reden auf Konferenzen und Tagungen.
  • Durst nach Popularität und Anerkennung.

Was Sie beachten sollten :

  • Sie benötigen eine kompetente Sprache und die Fähigkeit, schnell auf unerwartete und manchmal sehr ungewöhnliche Fragen zu antworten.
  • Sie müssen in der Lage sein, einfach und schnell zu schreiben und Fremdsprachen zu beherrschen
  • Sehr wenige offene Stellen. Es ist vielmehr ein Weg in Ihrem Unternehmen.
  • Einzelarbeit mit einem Kaleidoskop aus Kommunikation und Menschen. Sie können das Konzept eines Teams vergessen, an das Sie in der Entwicklung gewöhnt sind.
  • Permanente Geschäftsreisen und Reisen. Und das ist keine Romantik (Oh, ich reise um die ganze Welt!). Es ist harte Arbeit, eine Reihe von Hotels und die ständige Abwesenheit eines Hauses.


Quelle

5. Werden Sie ein Verkaufsstar


Tatsächlich für Lebensmittel- und Outsourcing-Unternehmen. Um das Thema des vorherigen Absatzes fortzusetzen, erfordert die Arbeit der Programmierer nicht nur Werbung, sondern auch Verkauf. Es gibt zwei große Unterkategorien. Einerseits ist dies ein klassischer Vertriebsmitarbeiter: Er bietet eine Dienstleistung oder ein Produkt an, bespricht Bedingungen usw. Technische Erfahrung hilft hier weniger, mehr Verständnis für das Geschäft und die Fähigkeit zur Kommunikation ist erforderlich. Zum anderen sind dies Spezialisten wie Solution Architect, die kundenspezifische Problemlösungen anbieten und die entsprechende Produktpalette auswählen. Im zweiten Fall spielt die Entwicklungserfahrung eine große Rolle.

Das ist für dich, weil :

  • Arbeiten Sie im Herzen des Geschäfts, Sie werden Geld verdienen.
  • Kommunikation direkt mit dem Kunden. Viele Besprechungen und Verhandlungen.
  • Kein Code.
  • Sie sind hier, wenn Sie alles Gold der Welt verdienen möchten.

Was Sie beachten sollten :

  • Kompetente Sprachkenntnisse und höchstwahrscheinlich Englischkenntnisse sind erforderlich.
  • Verkaufsfertigkeiten, einschließlich Verhandlungsfertigkeiten, sind erforderlich. Wenn Sie ein Problem haben, verhandeln Sie mit Ihrer Großmutter auf dem Markt ... dann müssen Sie sich selbst brechen.
  • Ein Verständnis des Geschäfts des Kunden und seiner Produkte ist erforderlich. Jetzt, in einer digitalen Transformation, gibt es kein Nirgendwo ohne.


Quelle

6. Umschulung in Analytik


Mit der Erfahrung aus mehreren Projekten und dem Übergang von einem Junior zu einem Senior versteht der Entwickler, wie die Anwendungen von innen funktionieren, wie sie von Seiten des Benutzers arbeiten sollen und vor allem, wie beide Seiten zufrieden gestellt werden. Wenn Sie nicht wissen, wie man mit Grafikeditoren zeichnet und arbeitet, aber kreative Arbeit wünschen, sind Sie hier richtig. Das Nachdenken über Produktdetails ist ein wichtiger Schritt. Wenn Sie sich anfangs für ein falsches Konzept entscheiden, können Sie bei der Fehlerbehebung viele Ressourcen verlieren. Ein Analytiker mit Entwicklungserfahrung weiß nicht nur, wie man Dinge für Benutzer gut macht, sondern auch, wie schwierig es für Entwickler sein wird, sie umzusetzen. Wenn Sie ein Gleichgewicht gefunden haben, können Sie Zeit für das Unternehmen und den Kunden sparen.

Das ist für dich, weil :

  • Mehr kreative Arbeit als Entwicklung.
  • Kein Code.
  • Schließlich entwerfen Sie die „wirklich richtige Schnittstelle“. Und jetzt werden andere Entwickler Ihre "richtige und benutzerfreundliche Oberfläche" erstellen.
  • Eine breite Palette von Aktivitäten. Heute haben Sie ein Projekt aus dem Bankensektor und in zwei Monaten den Einsatz der Fluggesellschaft oder eines Tankstellennetzes.

Was Sie beachten sollten :

  • Viel Papierkram (viel mehr als der Architekt).
  • Kenntnis des Fachgebietes und des Geschäfts des Kunden. Begriffe und Prozesse verstehen.
  • Kenntnisse im Interface-Design sind erforderlich.


Quelle

7. Gehe zur Wissenschaft


IT ist nicht nur eine Praxis. Es gibt eine riesige Schicht von Themen, die studiert werden müssen. Wenn Sie über gute theoretische Kenntnisse und langjährige praktische Erfahrung verfügen, können Sie sich in der Erforschung neuer Ansätze und Werkzeuge versuchen. Gehen Sie in die Wissenschaft und wechseln Sie von der Praxis zur Theorie.

Das ist für dich, weil :

  • Etwas Neues schaffen.
  • Entdeckungen.
  • Ihr persönlicher Beitrag zur Entwicklung der gesamten IT-Branche.
  • Eine Gelegenheit, in die Geschichte einzugehen.

Was Sie beachten sollten :

  • Ein hohes Maß an theoretischer Ausbildung ist erforderlich. Sie haben an der Universität gut studiert?
  • Sorgfältige, sorgfältige und lange Arbeit.
  • Bereitschaft zu der Tatsache, dass Ihre Theorie möglicherweise falsch ist oder in Jahrzehnten Früchte tragen wird.


Quelle

8. Zu unterrichten


Die gesammelten, aber nicht übertragenen Erfahrungen sind Zeitverschwendung. Mit einem riesigen Gepäck an Wissen, Fallstricken und gesammelten Rechen müssen Sie es nur an eine neue Generation von Spezialisten weitergeben. Dies ist einer der Schlüsselmomente in der Entwicklung der gesamten IT-Sphäre. Sie warten darauf, an der Universität zu unterrichten oder eigene Kurse zu eröffnen, auf Konferenzen und Meetings mit technischen Themen zu sprechen. Oder lohnt es sich, in Ihrem Unternehmen eine Corporate University zu gründen? Übrigens, niemand kann die Kombination von Lehren mit Ihrer aktuellen Arbeit aufheben. So muss der Lehrpfad beginnen.

Das ist für dich, weil :

  • Dies ist für diejenigen, die gerne erklären und die Gabe haben, Wissen zu popularisieren.
  • Beitrag zur Entwicklung der IT. Ihre Arbeit ist ein Beitrag zu einer anderen Generation.
  • Fortbildung für Entwickler.
  • Verrückte Energie der jungen Generation. Haben Sie bemerkt, dass Lehrer an der Universität oft gut aussehen und im Allgemeinen eine junge Seele haben?

Was Sie beachten sollten :

  • Die Fähigkeit zu erklären ist nicht einfach. Manchmal ist es schwieriger zu erklären als zu tun. Das musst du lernen.
  • Habe eine starke Psyche. Sie müssen das Gleiche immer und immer wieder erklären und die gleichen Fragen millionenfach beantworten.
  • Benötigen Sie die Fähigkeit des öffentlichen Sprechens vor einem großen Publikum.
  • Viel Zeit, um Hausaufgaben und Fragen von Schülern zu überprüfen. Und das ist außerhalb der Arbeitszeit.
  • Sicheres Wissen über das Fach, das Sie unterrichten.
  • Normalerweise niedrige Gehälter.

Ich habe bewusst nichts über die spezifischen Fähigkeiten von Spezialisten geschrieben. Diese Pfade stehen sowohl harten Back-End-Entwicklern als auch sorgfältigen Testern, sowohl kreativen Front-End-Entwicklern als auch berüchtigten Mobilisierern, zur Verfügung. Niemand wird jemals daran hindern, auf dem erreichten Niveau anzuhalten und sich in der Breite zu entwickeln, um das Wissen zu verstehen, dass die Jungs an den benachbarten Tischen jonglieren. So entstehen Full-Stack-Entwickler. Wenn Sie wissen, wie sich die Farben auf den anderen Seiten des Zauberwürfels befinden, können Sie Ihre eigenen Farben viel einfacher zusammenstellen.

Es ist wichtig, sich daran zu erinnern, dass es nicht notwendig ist, sich auf eine Sache zu konzentrieren. Sie können zum Beispiel parallel zu anderen Themen unterrichten, auf Konferenzen sprechen, über ein Produkt sprechen, mit dem Sie die meiste Zeit arbeiten, wissenschaftliche und Design-Anwendungen durchführen und Open Source entwickeln. Diese acht Punkte sind nur ein Tropfen auf den heißen Stein. Zum Beispiel gibt es immer noch ein Produkt, Trainer, Trainer, können Sie Ihr eigenes Geschäft erstellen. Während meiner Zeit bei Reksoft habe ich Kollegen gesehen, die jeden der oben beschriebenen Pfade ausgewählt und erfolgreich umgesetzt haben. Es gibt keine Einschränkungen, der Bereich der Informationstechnologie ist breiter als es scheint, und der Arbeitsaufwand, der noch nicht geleistet wurde, ist enorm. Die Hauptsache ist, Ihren Platz in diesem Ozean zu finden und Ihre Arbeit effizient und verantwortungsbewusst zu erledigen und von dem, was Sie tun, einen Höchststand zu erzielen! Und denken Sie daran, alle Klischees in Ihrem Kopf, haben Sie keine Angst, sich selbst zu versuchen und zu entwickeln!

Dies ist das Material des Leiters der Java-Übungsgruppe von Rexoft, Zurab Bely, das auf der Grundlage seiner Rede bei SECR-2019 verfasst wurde. Der Bericht belegte nach den Abstimmungsergebnissen der Veranstaltungsteilnehmer den ersten Platz.

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


All Articles