Y a-t-il une vie après Signora?

Curieusement, mais de nombreux développeurs, à commencer par les juniors et se terminant par Signors, ne voient qu'une seule façon de leur développement: la gestion. Ils envisagent de devenir chef de projet ou de devenir directeur technique. Mais la sphère informatique est beaucoup plus large, il y a beaucoup d'options et de voies de développement. Vous pouvez développer, non seulement acquérir de nouvelles compétences, mais aussi améliorer celles existantes. À propos de cela et de plusieurs façons possibles de développer davantage la carrière d'un développeur, je le dirai dans mon article. Ce sera intéressant non seulement pour les débutants, mais aussi pour les développeurs expérimentés qui n'ont pas encore décidé de leur sort ou qui sont juste fatigués d'écrire du code.


Source

Dans le domaine des technologies de l'information, il existe de nombreux stéréotypes, comme ailleurs. L'un d'eux concerne la carrière d'un développeur. Parfois, il semble que si vous écrivez du code à quarante ans, quelque chose ne va pas avec vous, et la seule façon est de grandir et de devenir un leader. Pour cette raison, j'observe périodiquement l'image lorsque les développeurs expérimentés ne se déplacent pas depuis des années, en attendant "ce même endroit plus haut". Mais il est utile de connaître pour nous tous les voies de développement du spécialiste, dont je parlerai ci-dessous, de junior à senior - changer de direction de travail n'est jamais trop tard. Je ferai une réservation tout de suite. Je ne parlerai pas d’argent et de salaires (laissons tout cela à l’extérieur, enfin, il y a hh.ru), mais je discuterai précisément du développement créatif et professionnel possible.
Je peux mettre en évidence plusieurs voies de développement de base en informatique pour ceux qui ont une expérience de développeur. Chacun d'eux est plus évident que le précédent, quelqu'un peut ne rien entendre du tout. Mais souvent, ce que nous recherchons se trouve à la surface, vous n'avez qu'à y prêter attention.

Alors allons-y :


Source

1. Accédez au manuel


De la même manière "standard", vivant dans l'esprit de la plupart des développeurs. Où il mène, tout le monde le sait: leadership d'un groupe (TeamLead), projets, département, pratique technologique, directeur technique ... Chaque entreprise a son propre ensemble de postes. Cette option nécessite des compétences en gestion. Nous devons commencer à étudier la sagesse de la gestion, trouver une approche des gens, comprendre comment fonctionne l'entreprise. L'expérience du développeur ici s'efface déjà en arrière-plan et agit comme arrière-plan. Soit il n'est plus nécessaire d'écrire du code, soit il doit être beaucoup plus petit.

C'est pour vous car :

  • Il n'est pas nécessaire d'écrire du code, pertinent pour ceux qui veulent changer quelque chose.
  • Gestion et influence réelles.

À quoi devez-vous faire attention :
  • Il faudra creuser beaucoup dans l'autre sens - de bons managers ne sont pas nés. Je dois étudier sérieusement.
  • L'expérience accumulée du développeur est déjà appliquée indirectement. Vous n'avez pas besoin de savoir comment ancrer docker dans kubernetis. Et ces 10 années que vous avez passées pour devenir senior peuvent être barrées. Vous devenez un junior en gestion - et cela doit également être accepté pour que tout fonctionne.
  • Niveau de responsabilité plus élevé. Lorsque vous écrivez du code, vous n'en êtes responsable que. Lors de la transition vers le leadership, la responsabilité augmente parfois. Vous êtes responsable de l'ensemble de l'équipe et du projet, et donc de l'argent pour votre équipe ou même l'entreprise.
  • Moins d'opportunités d'emploi. Les développeurs sont nécessaires et souhaités littéralement dans toute entreprise. Dès que vous postulez pour un poste de direction, le nombre d'options pour la transition est réduit. Et plus la position est élevée, plus le cercle des entreprises est restreint.


Source

2. Continuez à écrire du code


Ici, tout est simple: vous continuez à faire ce qui vous intéresse. Maîtriser les nouvelles approches et technologies, se développer en largeur. Ayant une vaste expérience, vous ne pouvez plus consacrer beaucoup de temps à l'écriture de code, mais vous plonger rapidement dans le contexte du problème et le résoudre efficacement, vous engager dans la formation et le mentorat. Si pendant longtemps, et il vaut mieux dès le début, travailler dans le cadre d'un produit, alors tôt ou tard vous saurez tout, même les coins les plus reculés et les plus sombres du code. En règle générale, la position de ces développeurs est préfixée avec Principal ou Expert. Il s'agit d'une programmation rock star. Ces employés sont très appréciés non seulement dans l'entreprise actuelle, mais également sur le marché dans son ensemble. Beaucoup ne pensent même pas à cette voie de développement, mais cela en vaut la peine et vaut l'effort qui devra être investi.

C'est pour vous car :

  • Toute l'expérience accumulée est utilisée tous les jours.
  • Il n'y a pas de changements fondamentaux dans le travail.
  • De grande valeur sur le marché, ils chassent pour vous.

À quoi devez-vous faire attention :

  • Nous devons suivre le développement de la technologie afin de rester à flot et dans son état.
  • Convient uniquement à ceux qui aiment le processus de développement lui-même.
  • Le risque de croissance "imaginaire". Il attend particulièrement les personnes qui travaillent depuis longtemps sur le même projet. La thèse est la suivante: s'il vous semble que vous savez tout parce que vous avez vu chaque section cachée du code de votre projet, cela ne signifie pas du tout que si vous êtes transféré vers un autre projet, tout ira bien. Comment vous tester? Essayez de faire quelque chose sur des technologies que vous ne connaissez pas.


Source

3. Allez voir les architectes


Nous revenons aux domaines techniques. Si le code peut être assimilé à la contre-dépouille de pièces sur la machine, alors nous nous concentrerons sur la création de dessins de cette même pièce, ou même de l'unité entière. Concevoir un futur produit, créer une fondation, choisir les solutions utilisées - tout cela nécessite une connaissance approfondie du sujet et devient souvent un facteur clé dans la vitesse de création d'un produit. Soit dit en passant, le concept de «ce qui est un architecte» ne s'est pas encore développé. Si vous demandez à trois personnes de différentes sociétés qui est l'architecte, vous obtiendrez probablement trois réponses différentes.

C'est pour vous car :

  • Changement fréquent de projets. Terminé, le prochain projet. Ceci est un lecteur.
  • Construire la base des applications. Le buzz de la globalité de sa tâche.
  • Toute l'expérience accumulée est utilisée à 100%, voire 150%. Recherche constante d'une solution nouvelle et optimale.

À quoi devez-vous faire attention :

  • Haute responsabilité pour chaque projet. Le prix de l'erreur est élevé - c'est le cycle de vie de votre système. Mais ce n'est pas encore ... Le bâtiment n'est que dans ta tête.
  • Beaucoup de paperasse. Rédaction de documents techniques. C'est une chose à proposer, une autre chose à décrire tout cela, y compris une grande quantité de modifications de collègues et du client.
  • Travailler avec des architectures typiques. Et où sans eux? Et parfois, il y aura une "journée marmotte".
  • Capacité à défendre sa position et sa décision.
  • Une étude constante des nouvelles technologies et solutions est nécessaire.


Source

4. Essayez le marketing


C'est une option plus rare et moins populaire. L'informatique est la même entreprise, et tout le travail des développeurs doit être promu. Cette ligne se situe entre les ventes, le recrutement et le marketing. Cela inclut des articles comme Developer Advocate et Evangelist. Il est plus facile pour une personne ayant une grande expérience technique d'expliquer aux autres développeurs quels sont les avantages de tel ou tel produit, de trouver une approche et de parler «correctement» de son entreprise. Aucun spécialiste du marketing classique ne peut faire cela comme une personne qui était autrefois un développeur. Et plus encore, si votre tâche est de développer une marque RH, c'est-à-dire d'attirer et de fidéliser les développeurs de votre entreprise. Ces personnes communiquent généralement beaucoup sur les réseaux sociaux, écrivent des articles et parlent lors de conférences. Ce chemin n'est pas pour les introvertis.

C'est pour vous car :

  • Communication avec différentes personnes.
  • Discours lors de conférences et réunions.
  • Soif de popularité et de reconnaissance.

À quoi devez-vous faire attention :

  • Vous avez besoin d'un discours compétent et de la capacité de répondre rapidement à des questions inattendues et parfois très inhabituelles,
  • Vous devez pouvoir écrire facilement et rapidement, connaître des langues étrangères
  • Très peu de postes vacants. Il s'agit plutôt d'un chemin au sein de votre entreprise.
  • Oeuvre unique, avec un kaléidoscope de communication et de personnes autour. Vous pouvez oublier le concept d'une équipe à laquelle vous êtes habitué en développement.
  • Voyages d'affaires et voyages permanents. Et ce n'est pas de la romance (Oh! Je vais voyager dans le monde entier!), C'est du travail acharné, une chaîne d'hôtels et une absence constante de maison.


Source

5. Devenez une star des ventes


Réel pour les épiceries et les sociétés d'impartition. Poursuivant le thème du paragraphe précédent, le travail des programmeurs nécessite non seulement une promotion, mais aussi des ventes. Il existe deux grandes sous-catégories. D'une part, c'est un commercial classique: proposer un service ou un produit, discuter des conditions, etc. L'expérience technique ici aide moins, nécessite une meilleure compréhension de l'entreprise et la capacité de communiquer. D'autre part, ce sont des spécialistes tels que Solution Architect, qui proposent au client des solutions spécifiques aux problèmes, sélectionnent l'ensemble de produits approprié. Dans le second cas, l'expérience de développement joue un grand rôle.

C'est pour vous car :

  • Travaillez au cœur de l'entreprise, vous ferez de l'argent.
  • Communication directe avec le client. Nombreuses rencontres et négociations.
  • Pas de code.
  • Vous êtes ici si vous voulez gagner tout l'or du monde.

À quoi devez-vous faire attention :

  • Un discours compétent est requis et, très probablement, une connaissance de l'anglais.
  • Des compétences en vente sont requises, y compris des compétences en négociation. Si vous avez un problème, négociez avec votre grand-mère sur le marché ... alors vous devez vous casser.
  • Une compréhension des activités du client et de ses produits est nécessaire. Maintenant dans une transformation numérique, il n'y a nulle part sans elle.


Source

6. Recyclage en analytique


Ayant l'expérience de plusieurs projets et passant d'un junior à un senior, le développeur comprend comment les applications fonctionnent de l'intérieur, comment elles devraient fonctionner de la part de l'utilisateur et, surtout, comment satisfaire les deux parties. Si vous ne savez pas comment dessiner et travailler avec des éditeurs graphiques, mais que vous voulez du travail créatif, vous êtes ici. La réflexion sur les détails du produit est une étape importante.Si vous choisissez initialement le mauvais concept, vous pouvez perdre beaucoup de ressources sur le dépannage. Un analyste ayant une expérience en développement sait non seulement comment bien faire les choses pour les utilisateurs, mais aussi combien il sera difficile à mettre en œuvre pour les développeurs. Après avoir trouvé un équilibre, vous pouvez gagner beaucoup de temps pour l'entreprise et le client.

C'est pour vous car :

  • Plus de travail créatif que de développement.
  • Pas de code.
  • Enfin, vous concevez «l'interface vraiment correcte». Et maintenant, d'autres développeurs feront de votre "bonne interface et conviviale".
  • Un large éventail d'activités. Aujourd'hui, vous avez un projet du secteur bancaire, et en deux mois l'application de la compagnie aérienne ou d'un réseau de stations-service.

À quoi devez-vous faire attention :

  • Beaucoup de paperasse (bien plus que l'architecte).
  • Connaissance du domaine et des affaires du client. Comprendre les termes et processus.
  • Une connaissance de la conception d'interface est requise.


Source

7. Aller à la science


L'informatique n'est pas seulement une pratique. Il y a une énorme couche de sujets qui nécessitent une étude. Si vous avez un bon niveau de connaissances théoriques et de nombreuses années d'expérience pratique, vous pouvez vous essayer à l'étude de nouvelles approches et outils. Entrez dans la science et passez de la pratique à la théorie.

C'est pour vous car :

  • Créer quelque chose de nouveau.
  • Découvertes.
  • Votre contribution personnelle au développement de l'informatique dans son ensemble.
  • Une occasion de rentrer dans l'histoire.

À quoi devez-vous faire attention :

  • Un niveau élevé de formation théorique est requis. Tu as bien étudié à l'université?
  • Travail minutieux, minutieux et long.
  • Volonté que votre théorie soit erronée ou portera ses fruits dans des décennies.


Source

8. Enseigner


L'expérience accumulée mais non transférée est une perte de temps. Ayant un énorme bagage de connaissances, des pièges et des râteaux collectés derrière vous, il vous suffit de le transmettre à une nouvelle génération de spécialistes. C'est l'un des moments clés du développement de toute la sphère informatique. Vous attendez d'enseigner à l'université ou d'ouvrir vos propres cours, de prendre la parole lors de conférences et de réunions sur des sujets techniques. Ou peut-être que cela vaut la peine de créer une université d'entreprise au sein de votre entreprise? Soit dit en passant, personne n'annule la combinaison de l'enseignement avec votre travail actuel. C'est ainsi que le parcours pédagogique doit commencer.

C'est pour vous car :

  • C'est pour ceux qui aiment expliquer et qui ont le don de vulgariser les connaissances.
  • Contribution au développement de l'informatique. Votre travail est une contribution à une autre génération.
  • Formation avancée pour les développeurs.
  • Énergie folle de la jeune génération. Avez-vous remarqué que les professeurs de l'université ont souvent l'air bien et sont généralement jeunes d'âme?

À quoi devez-vous faire attention :

  • La capacité d'expliquer n'est pas facile. Parfois, c'est plus difficile à expliquer qu'à faire. Vous devez l'apprendre.
  • Ayez une forte psyché. Vous devrez expliquer la même chose encore et encore et répondre aux mêmes questions un million de fois.
  • Besoin de l'habileté de parler en public devant un large public.
  • Beaucoup de temps pour vérifier les devoirs et les questions des élèves. Et cela en dehors des heures de travail.
  • Connaissance confiante de la matière que vous enseignez.
  • Salaires généralement bas.

Je n'ai délibérément rien écrit sur les compétences spécifiques des spécialistes. Ces voies sont disponibles à la fois pour les testeurs rigoureux et les testeurs minutieux, à la fois pour les développeurs créatifs et pour les mobilisateurs notoires. Personne ne s'empêchera jamais de s'arrêter au niveau atteint et de commencer à se développer en largeur, pour comprendre la connaissance que les gars jonglent aux tables voisines. C'est ainsi que naissent les développeurs de pile complète. Sachant comment les couleurs sont situées sur les autres côtés du Rubik's Cube, il est beaucoup plus facile d'assembler les vôtres.

Il est important de se rappeler qu'il n'est pas nécessaire de se concentrer sur une chose. Par exemple, vous pouvez enseigner en parallèle avec n'importe quel autre élément, parler lors de conférences, parler d'un produit dans lequel vous travaillez la plupart du temps, faire des applications scientifiques et de conception, développer l'Open Source. Ces huit points ne sont qu'une goutte dans l'océan des opportunités. Par exemple, il existe toujours un produit, des coachs, des coachs, vous pouvez créer votre propre entreprise. Pendant mon séjour chez Reksoft, j'ai vu des collègues qui ont choisi et mis en œuvre avec succès chacun des chemins décrits ci-dessus. Il n'y a pas de restrictions, le domaine des technologies de l'information est plus large qu'il n'y paraît et le volume de travail non encore accompli est énorme. L'essentiel est de trouver sa place dans cet océan et de faire son travail de manière efficace et responsable, et de se défouler de ce que vous faites! Et rappelez-vous, tous les stéréotypes dans votre tête, n'ayez pas peur de vous essayer et de vous développer!

C'est le matériel du chef du groupe de pratique Java de Rexoft, Zurab Bely, écrit sur la base de son discours au SECR-2019. Le rapport a remporté la première place selon les résultats du vote des participants à l'événement.

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


All Articles