CodeGym /Blog Java /Random-FR /Qu'est-ce que c'est que d'être un développeur senior. Pet...
John Squirrels
Niveau 41
San Francisco

Qu'est-ce que c'est que d'être un développeur senior. Petit guide du rôle

Publié dans le groupe Random-FR
Traditionnellement, dans l'industrie technologique, les développeurs sont divisés en quatre niveaux en fonction de leurs niveaux de qualification : junior, intermédiaire, senior et chef d'équipe. Dans deux articles précédents, nous avons déjà couvert toutes les bases de ce que c'est que d'être un développeur junior et intermédiaire . Il est maintenant temps de passer à la gradation suivante. Développeur senior, qu'est-ce que c'est que d'en être un et en quoi le senior est-il différent d'un codeur de niveau intermédiaire ? Découvrons-le. Qu'est-ce que c'est que d'être un développeur senior.  Petit guide du rôle - 1

Qu'est-ce qu'un développeur senior ?

Dans de tels articles sur les professions et les spécialisations dans le développement de logiciels, nous devons toujours faire une sorte de clause de non-responsabilité, expliquant que la perception et la compréhension d'un certain poste peuvent varier considérablement, selon l'entreprise, l'industrie dans laquelle elle opère et d'autres facteurs. . Certaines personnes, principalement celles qui ont tendance à être quelque peu conservatrices, pensent que vous n'êtes autorisé à vous appeler un senior que si vous avez plus de 10 ans d'expérience en codage, ce qui est responsable. Cela signifie que seules les années où vous codiez réellement en tant qu'employé à temps plein comptent, vous ne pouvez pas commencer à compter à partir du moment où vous avez essayé de programmer sur Basic à l'âge de 12 ans (comme beaucoup de jeunes codeurs ont tendance à le faire, énervant les vrais programmeurs seniors ). Être moins conservateur, beaucoup de gens croient que plus de cinq ans de travail à temps plein en tant que développeur de logiciels vous permettent de vous appeler un senior. D'un autre côté, les années d'expérience ne sont qu'un nombre, ce qui compte vraiment, ce sont les connaissances, les compétences et l'expérience applicable. C'est là que vous devez vraiment livrer pour mériter le titre Senior, car Senior Developer est souvent considéré comme un assistant de codage omniscient et tout-puissant. Dans la perception de la direction, Senior est normalement celui qui sait comment résoudre n'importe quelle tâche liée au projet ou comment écrire le code requis. Mais l'une des fonctions les plus importantes d'un développeur senior sur un projet de développement logiciel spécifique est la connaissance du projet lui-même avec tous ses problèmes, besoins, nuances, etc. Être capable de travailler de manière autonome est une qualité importante d'un Senior. Cela signifie que le senior sait quoi faire et quand, et n'a besoin d'aucune supervision pour livrer le travail qu'il est censé faire. Et c'est une qualité assez précieuse aux yeux de tout employeur, car cela signifie que vous pouvez confier à ce développeur une tâche liée au projet et lui laisser tout le reste. Avec "tout le reste" : déterminer les besoins, les exigences et les limites de la tâche à accomplir, proposer la bonne approche, trouver les instruments appropriés, diviser la grande tâche en tâches plus petites et les confier aux niveaux intermédiaire et junior. Développeurs, etc. Il existe un autre aspect majeur qui différencie les codeurs seniors des codeurs de niveau intermédiaire et junior. C'est dans le code qu'ils écrivent et dans la façon dont ils le font. Senior est normalement et devrait être celui qui écrit le code le plus clair, simple et concis. Parfois dans la mesure où ce code semble trop simple et primitivement basique. En effet, Senior doit considérer non seulement l'achèvement de la tâche comme résultat final, mais l'effet global du nouveau code sur la base de code du projet. Les développeurs seniors écrivent leur code en gardant à l'esprit la maintenabilité et l'évolutivité, et c'est leur principale force, qui ne peut venir qu'avec l'expérience et rien d'autre.

Quelles sont les responsabilités d'un Développeur Senior ?

Parlons maintenant plus en détail de certaines des responsabilités les plus courantes et les plus courantes d'un développeur senior, en nous concentrant naturellement sur les responsabilités typiques des programmeurs Java.
  • Identifier et analyser les besoins des utilisateurs ;
  • Prioriser, assigner et exécuter les tâches de codage ;
  • Développement d'applications Java ;
  • Examiner le travail de code pour en vérifier la précision et la fonctionnalité ;
  • Analyser régulièrement les segments de code ;
  • Se tenir au courant des nouvelles technologies et enseigner aux développeurs juniors comment les utiliser ;
  • Générer des idées et des solutions liées au cycle de développement avec les autres membres de l'équipe ;
  • Assumer la responsabilité générale de tous les travaux de développement et du code du projet.

Exigences pour un développeur senior

Voici une liste des exigences les plus courantes et les plus typiques pour un développeur senior que vous devez remplir afin d'obtenir ce travail. Bien sûr, les exigences varient en fonction des politiques d'embauche de l'entreprise, des technologies utilisées sur le projet et de votre langage de programmation.
  • Vaste connaissance générale du développement de logiciels et de ses technologies ;
  • Solide connaissance de Java;
  • Expérience dans la conception, la construction et le test d'applications d'entreprise ;
  • Connaissance approfondie des frameworks Java populaires tels que Spring, Spring Boot ou Java EE, JSF et autres ;
  • Expérience avec la conception orientée objet (OOD).
Ce ne sont que des exigences de base liées à la programmation, mais avoir des connaissances techniques n'est souvent pas suffisant pour obtenir un poste de développeur senior, car il y a tellement d'autres compétences importantes qui composent un senior fort. Voici quelques exigences non techniques couramment mentionnées pour le développeur principal.
  • Bonnes compétences en matière de délégation et de gestion du temps ;
  • Capacités de résolution de problèmes ;
  • Bonnes compétences en communication;
  • Solides compétences en communication écrite et verbale;
  • La capacité de respecter les délais et de penser stratégiquement.

Combien gagne un développeur senior ?

Comme vous le savez peut-être, en ce qui concerne les salaires des emplois de codage aux États-Unis, pour un développeur senior expérimenté, le ciel est une limite, car des géants comme Google, Facebook, Amazon, Apple et Microsoft paient BEAUCOUP les ingénieurs en logiciel . Par exemple, chez Google, un ingénieur logiciel au niveau 7, qui est considéré comme le plus élevé que vous puissiez obtenir en tant que développeur, peut gagner 608 000 $ au total par an. Mais passons en revue les chiffres moyens. Selon Glassdoor , le programmeur senior moyen aux États-Unis gagne environ 121 000 $ par an, ce qui est considérablement plus élevé que le salaire d'un codeur de niveau intermédiaire de 71 000 $ par an et le salaire moyen de 63 502 $ par an que gagnent les développeurs juniors aux États-Unis. un rapportpar PayScale, un développeur senior avec 10 à 19 ans d'expérience gagne une rémunération totale moyenne de 109 122 $ sur la base de 5 523 salaires. En fin de carrière (20 ans et plus), les employés gagnent une rémunération totale moyenne de 111 432 $. En Allemagne , selon PayScale, un développeur de logiciels senior avec plus de 10 ans d'expérience gagne une rémunération moyenne totale de 63 638 €. En France, le salaire moyen d'un Senior est de 54 982 €. Comme d'habitude, lorsqu'il s'agit uniquement de chiffres, les programmeurs américains sont en avance sur leurs collègues d'Europe et d'ailleurs. Un autre point intéressant à noter est que les programmeurs seniors en Amérique gagnent beaucoup plus que les codeurs de niveau intermédiaire. Cela serait peut-être mieux expliqué en supposant que la majorité des codeurs seniors vraiment professionnels et expérimentés aux États-Unis travaillent pour les géants américains de la technologie, qui sont les principaux dépensiers mondiaux de main-d'œuvre logicielle.

Perspectives de carrière

En ce qui concerne les perspectives de carrière, les développeurs seniors en ont définitivement. Mais le plus drôle, c'est que la majorité d'entre eux n'en recherchent pas vraiment. Des postes tels que chef d'équipe et responsable technique seraient parmi les principales options à espérer en atteignant le niveau senior. Ainsi que diverses options dans la gestion des technologies. Avec probablement les postes de directeur technique et de PDG d'une entreprise technologique comme les réalisations les plus élevées possibles dans la carrière d'un développeur senior. Le CTO est bien sûr plus réaliste, car même dans l'industrie technologique, la majorité des PDG n'ont en fait aucune formation technique ou très limitée.

Qu'est-ce que c'est que d'être un développeur senior. Des avis

Naturellement, en ce qui concerne le poste de développeur senior en général, la plupart des discussions ont tendance à se concentrer sur deux sujets clés sur lesquels les développeurs souhaitent simplement débattre : ce qui fait vraiment de vous un développeur senior et à quel moment vous pouvez commencer à vous appeler senior. "Cela peut surprendre certaines personnes, mais les emplois de niveau senior demandaient systématiquement aux candidats d'avoir entre 5 et 8 ans d'expérience. Il y en avait quelques-uns qui demandaient 10 ans ou plus, mais pas beaucoup. En tant que développeur senior, une entreprise s'attendra à ce que vous soyez capable de prendre une idée vague, de la spécifier, de planifier le développement, d'engager une équipe et de la suivre jusqu'à son achèvement. Alors qu'un développeur intermédiaire devra généralement effectuer, sans supervision, les tâches individuelles qui lui sont assignées, travailler au sein d'une équipe et effectuer un certain mentorat.partage son point de vue. "Avec un développeur senior, je peux donner un objectif de haut niveau/plus vague et ils peuvent le spécifier, créer un plan d'exécution, le faire exécuter par moi, puis aller le mettre en œuvre avec un minimum de prise en main. Ainsi, lorsque vous êtes sûr de pouvoir prendre une vague idée et de la mener à bien, vous êtes un développeur senior. Notez que cela ne signifie pas que vous ne demandez jamais d'aide, car tout le monde le fait de temps en temps, mais vous pouvez piloter le processus sans que je doive vous surveiller », déclare Eric Wise, co-fondateur et PDG de Wise Telemetry. Et terminons avec cette jolie citationpar Pablo Oliva, un développeur de logiciels expérimenté d'Allemagne : « Les développeurs seniors avec lesquels j'ai travaillé semblaient avoir une énorme ceinture d'outils, pour ainsi dire. Chaque fois que des problèmes survenaient, ils disposaient de nombreuses ressources vers lesquelles se tourner. Ils connaissaient assez bien les outils et les langages que nous utilisions au quotidien, et savaient où chercher quand ils ne savaient pas quelque chose (il y a une différence entre googler sans but et aller à la bonne page de manuel du premier coup). Cette connaissance des anciennes solutions et leur capacité à rechercher de nouvelles solutions les ont rendus très respectés par leurs pairs, qui se tournaient souvent vers eux pour obtenir des suggestions. Ils sauraient également, à leur tour, quand arrêter de chercher par eux-mêmes et demander de l'aide à un collègue. Certains avaient des certifications, d'autres non. Certains avaient obtenu leur diplôme, d'autres non. Mais ils ont toujours été une référence pour leurs équipes (et même pour les personnes d'autres équipes, pour certains développeurs seniors particulièrement spectaculaires). Alors, combien de personnes pensent à vous demander de l'aide lorsqu'elles sont bloquées ? »
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION