Carrefour des seniors: où aller ensuite?

Ils disent qu'en moyenne, vous devenez un professionnel dans votre domaine après 5 ans de travail actif. Le désir de réalisation de soi demeure, mais dans la position actuelle, rien ne peut être fait dans ce sens. Et en ce moment, vous êtes confronté au carrefour qui est la norme pour les contes de fées russes. Vous pouvez modifier le travail, mais si en termes généraux les termes de référence et la pile ne changent pas, la nouveauté passera rapidement, laissant de nouveau la place à la routine. Vous pouvez aller au chef d'équipe, mais vous devez assumer un tas de personnel administratif.

Vasnetsov, le chevalier à la croisée des chemins.  1882

Sous la coupe - pour savoir si tout est si effrayant, à travers les yeux des spécialistes de «Maxilekt», qui passent déjà par un choix similaire.

Un spécialiste du travail mental doit se développer constamment, et pas seulement pour répondre à la demande sur le marché du travail. L'élargissement du spectre des connaissances est un besoin personnel, pour certains même une source de réalisation de soi.

Ce besoin peut être couvert de différentes manières. Vous pouvez périodiquement changer radicalement de sujet, par exemple, de développer une sorte de choses d'intégration, aller au big data ou même quitter complètement l'informatique en choisissant une autre industrie. Mais généralement, il y en a peu qui veulent recommencer à zéro, donc ils sont évités de sauter «d'un endroit dans une carrière» (dans une zone inconnue), préférant chercher des voies de développement à proximité. Nous en parlerons.

Vous irez à droite, développerez les compétences d'un leader - vous deviendrez un chef d'équipe ou un PM


La façon évidente pour le développeur de se développer est de diriger des équipes, des chefs de projet ou même plus haut dans l'échelle administrative - pour gérer une équipe toujours plus grande.

Devenu chef d'équipe, le développeur d'hier est toujours plongé dans le projet, mais il a plus de responsabilités administratives - interagir avec les clients, gérer une équipe, assigner des tâches, suivre les progrès et les délais, évaluer les nouvelles étapes du projet, etc. Résoudre tous ces problèmes nécessite beaucoup de communication. Et une tentative pour rendre ces communications plus efficaces implique le développement de compétences en gestion des conflits, évaluation des risques, délégation, etc., de sorte que dans un mode de formation continue, il n'y aura tout simplement pas de place pour le sentiment de routine.

Bien sûr, tout le monde n'aime pas ça. Si avant de passer à un niveau de leadership, les questions de votre propre motivation et de la gestion du temps de travail n'étaient pas maîtrisées, vous pourriez avoir l'impression de vous déchirer littéralement pendant la journée de travail. Mais lorsque ces premières difficultés pourront être surmontées, le statut de leader deviendra un nouveau défi et prendra même une nuance de romance.

Hélas, en même temps, tout cela signifie que la proportion de temps de travail consacré à l'écriture directe du code sera réduite. Et cela conduit inévitablement à une perte de qualifications dans ce sujet. Afin de revenir à la position d'un développeur linéaire après plusieurs mois à partir d'une position de leader, vous devrez vous rattraper. Et si un an ou deux passent, tant de choses seront perdues que vous devrez passer beaucoup de temps à revenir. Bien que nos observations de marché montrent qu'après un an ou deux, une partie des nouveaux managers revient vraiment au développement, donc le chemin du retour n'est pas fermé.

Ne prenez pas la transition au niveau des chefs d'équipe et au-dessus comme une fin honorable à une carrière. Il s'agit d'un développement dans une direction différente. Les compétences nécessaires (et inévitablement développées) en tant que leader - la capacité d'examiner un problème plus largement et de résoudre des tâches de niveau supérieur, des compétences générales - ouvrent l'accès à des choses fondamentalement différentes et intéressantes. Par exemple, choisir une pile technologique, constituer une équipe, choisir une architecture sur un projet. Pour chacun de ces enjeux, de nombreux facteurs particuliers devront être pris en compte, de la prévalence aux perspectives de développement des plateformes candidates. Ayant une grande expérience derrière vous et une vision stratégique du leader, vous pouvez résoudre de tels problèmes. Et votre décision sera d'une importance capitale pour le projet.

Il ne faut pas oublier que le parcours du manager n’est pas une réponse universelle à toutes les questions. Il n'est pas pour tout le monde. Dès la première étape de la gestion, vous devrez apprendre à être responsable de tout ce qui se passe autour de vous - tout d'abord, pour l'équipe, le timing et le budget du projet. Vous devrez sortir de votre monde informatique confortable et en même temps parler avec des partisans de points de vue différents sur la situation - avec le développement et les affaires - agissant comme une sorte de traducteur. En gros, il ne sera pas possible d'expliquer le besoin d'optimisation du code uniquement par le fait qu'il est «moche». Vous devrez vous plonger dans les détails et présenter les conséquences commerciales de chacune des options de solution.

Allez à gauche, allez plus loin dans la technologie - vous deviendrez principal


Tout le monde dans ce monde ne devrait pas s'adresser aux gestionnaires, car tout le monde ne voit pas cela comme la couronne de leur carrière (si cela vaut mieux que d'écrire du code peut être débattu sans fin).

Résoudre des problèmes dans leur domaine, tout le monde acquiert de l'expérience - c.-à-d. dans un sens, tout le monde grandit techniquement, certains sont plus rapides, certains sont plus lents. La spécialisation technique n'a pas son propre «plafond». Au fur et à mesure que vous évoluez dans cette direction, vous vous concentrez sur des choses technologiques plus complexes, vous les comprenez plus profondément. Lorsque vous grandissez bien au-delà des frontières d'un senior, vous devenez une sorte de «gourou», pour qui les entreprises occidentales ont même leur propre nom - principal.
Il n'y a pas tant de spécialistes de niche compétents capables de tordre et de traiter d'énormes quantités de données, de construire une architecture à faible latence ou de maîtriser les performances Java, de sorte que la demande et la valeur d'une personne en tant que spécialiste augmentent. Bien que l'éventail des postes vacants se resserre et que l'éventail des compétences attendues augmente. En plus de résoudre des problèmes techniques, par exemple, un spécialiste de niveau principal peut se voir confier la tâche de revoir le code, grâce à quoi sa propre expérience deviendra la propriété de l'équipe (le point clé est qu'il doit expliquer pourquoi il doit le faire et non autrement). Quant à l'argent, voici la chance. Les développeurs n'ont probablement pas plus de salaires que les managers, mais la stabilité et la prévisibilité sont généralement plus élevées.

Le développement technologique dans notre monde en évolution rapide est un état d'apprentissage continu. Il semblerait que l'âge ne contribue pas à accélérer l'apprentissage (bloquant tout développement dans cette direction), mais dans ce statut, il n'est pas nécessaire de poursuivre les derniers cadres et bibliothèques publiés hier. En plus d'une connaissance approfondie, l'intuition basée sur l'expérience commence à fonctionner chez une personne. Alors ne pensez pas qu'à 40 ans la vie du développeur se termine;)

Vous irez droit, vous développerez des responsabilités - vous deviendrez architecte


Habituellement, tout se limite à considérer les deux options énumérées ci-dessus. En fait, il existe de nombreuses façons. Incapable de tout considérer sans exception, je veux me concentrer sur un autre groupe de probabilités. S'il ne s'agit pas tant de développer des compétences générales que de prendre des responsabilités, hier, le senior atteint le niveau d'architecte système ou de responsable technique explicitement attribué à l'équipe (la façon dont ce rôle est appelé dans le projet dépend de l'entreprise en particulier).

À mesure que vous avancez dans cette voie, vous prenez la responsabilité de créer des systèmes de plus en plus grands et complexes. Soit dit en passant, cela est également caractéristique du principal. Si vous promettez que vous avez une expertise dans la performance de systèmes complexes, vous en assumez la responsabilité. Mais le degré de cette responsabilité se distingue d'un développeur qualifié qui écrit des morceaux de code particulièrement importants, d'un architecte système et d'un expert technique.

En général, la direction architecturale du développement est plus facile à percevoir comme un croisement entre les voies technologiques et managériales. Là et là-bas ont leur propre part de responsabilité, mais dans le premier cas la responsabilité des systèmes est importante, dans le second pour les personnes (si un système complexe n'est pas implémenté, le client ira d'abord au gestionnaire, et si à ce moment le gestionnaire essaie de transférer la responsabilité pour les développeurs, c'est un mauvais gestionnaire). Mais contrairement au gestionnaire, l'architecte peut ne pas avoir de telles compétences générales pompées.

Malgré le fait qu'un architecte ou un technicien a besoin de plus de connaissances techniques que la position d'un gestionnaire, ils écrivent également du code dans une moindre mesure que les développeurs ordinaires.

Avant de plier ailleurs, évaluez les risques


Parfois, vous ne voulez pas changer les responsabilités, mais les garder telles quelles, mais ajoutez un peu de dynamisme au travail lui-même. Et la première impulsion est de changer d'entreprise afin de chercher une équipe plus «fun». Mais ici, il est important de comprendre que la conduite comporte souvent des risques. Les projets stables sont généralement les plus ennuyeux. Un lecteur est associé à la création de votre propre produit ou à la participation à une startup qui peut ne pas décoller en raison d'un échec marketing, d'erreurs avec le public cible ou d'un million d'autres raisons, parfois même pas liées au développement final (les caractéristiques du processus de lancement de produit sont un sujet à part conversation).
La question que vous devez vous poser est simple: les circonstances de la vie en cas d'urgence vous permettent-elles de vous asseoir un moment sans argent et de partir à la recherche d'un emploi? Si vous n'aimez pas d'autres moyens, en évaluant sobrement les risques, vous pouvez au moins préparer un airbag avant de chercher un lecteur.

Nous pouvons parler des risques dans le contexte de l'une de ces voies. Même le développement le long de la branche technologique, où, en plus d'approfondir votre domaine préféré, il semblerait que vous n'ayez rien à faire exprès, est une décision dont vous devrez porter la responsabilité au moins envers vous-même.

Comment se déroule votre parcours professionnel? Avez-vous consciemment choisi cette direction de développement? Qui vous voyez-vous à l'avenir?

Cet article est la quatrième partie de notre série de publications sur les carrières informatiques.
La première partie est ici .
La deuxième partie est ici .
La troisième partie est ici .

Équipe Maxilect

PS Nous publions nos articles sur plusieurs sites du Runet. Abonnez-vous à nos pages sur VK , FB , Instagram ou la chaîne Telegram pour en savoir plus sur toutes nos publications et autres actualités Maxilect.

PPS Bonne année 2020! Nous vous souhaitons d'avancer dans la bonne direction pour la nouvelle année!

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


All Articles