CodeGym /Blog Java /Random-FR /Jeunes → Séniors. Combien d'années avez-vous besoin pour ...
Auteur
John Selawsky
Senior Java Developer and Tutor at LearningTree

Jeunes → Séniors. Combien d'années avez-vous besoin pour devenir un développeur Java senior

Publié dans le groupe Random-FR
Comme vous le savez peut-être déjà, traditionnellement dans l'industrie technologique, les développeurs sont divisés en quatre gradations en fonction de leurs niveaux de qualification : junior , intermédiaire , senior et chef d'équipe. Ou cinq, si vous incluez le codage des stagiaires comme les «soldats» les moins bien classés de l'industrie du développement de logiciels. Bien entendu, ces gradations sont assez conditionnelles et sujettes à interprétations selon les entreprises ou les pays. Ce qui est souvent déroutant pour les débutants en programmation qui sont au début de leur carrière professionnelle dans le développement de logiciels et se demandent ce qu'il faut vraiment pour passer d'un codeur junior à un développeur senior. Jeunes → Séniors.  Combien d'années avez-vous besoin pour devenir un développeur Java senior - 1Et c'est exactement la question à laquelle nous allons essayer de répondre aujourd'hui. Alors, combien de temps faut-il pour devenir développeur Java senior ?

3 à 7 ans

Comme d'habitude, il n'y a pas de consensus dans l'industrie technologique sur le temps qu'il vous faut pour passer d'un développeur junior à un développeur senior. Et ne le sera probablement jamais car il y a tellement de facteurs qui jouent un rôle ici, tels que le type d'entreprise pour laquelle vous travaillez, les conditions du marché du travail, votre amélioration individuelle, les relations au sein de l'équipe, etc. Mais si vous extrayez un nombre précis d'années parmi des centaines d'opinions différentes, ce serait 3 à 7 ans en moyenne. Avec l'estimation moyenne la plus basse (du nombre d'années pour atteindre le statut Senior) autour de 2-3 ans (dans les bonnes circonstances et dans une entreprise avec des promotions fréquentes), et le maximum est de 10 à 15 ans. Comme le soulignent de nombreux développeurs expérimentés, cela dépend aussi de ce que vous entendez par atteindre exactement un niveau Senior :

Des avis

«Le titre varie certainement d'un endroit à l'autre. En général, je considère un développeur senior comme quelqu'un capable de se lancer dans une base de code complexe et de prospérer, de posséder une implémentation de fonctionnalités significative de bout en bout, de diriger / aider les développeurs juniors à progresser, de se tenir au courant des technologies les plus récentes et les plus performantes et de déterminer ce qui convient et ce qui ne fonctionne pas, etc. Sous cet angle, j'ai observé ce voyage prendre 5 ans environ. Encore une fois, ne laissez pas le titre réel vous tromper. Certains endroits font une promotion excessive, d'autres suppriment tous les titres (chaque développeur est un SDE avec des échelles de rémunération différentes), et une grande partie est une croissance non technique qui prend beaucoup plus de temps », a déclaré Wes Winn, un expérimenté. développeur de logiciels travaillant chez Smartsheet. SelonAndrew Sharpe, ingénieur logiciel chez VMware, c'est 10 à 15 ans : « Peut-être 10 à 15 ans d'expérience. Chez VMware, nous avons plusieurs niveaux de MTS, aboutissant à un poste de MTS senior, puis plusieurs niveaux d'ingénieur d'état-major, aboutissant à un poste d'ingénieur d'état-major senior, puis enfin d'ingénieur principal. Ainsi, le titre « senior » peut être utilisé à plusieurs niveaux. Comme l'a souligné Rajkumar Bhaduri, responsable R&D chez TEOCO Corporation, le nombre d'années peut aussi dépendre beaucoup du pays dans lequel vous travaillez : « 1–2–3 ans en Inde. 10-20 ans aux USA » « Aux yeux d'un recruteur, dont l'avis est vraiment le seul pertinent : quand il décroche un poste avec le titre 'Senior Software Developer', pas avant. Vous pouvez passer une décennie à expédier des logiciels commerciaux, mais personne ne s'en souciera. Ce dont vous avez besoin, c'est de ce titre. Je n'ai obtenu le titre qu'en quittant mon employeur à croissance de carrière très lente (MS) et en occupant un poste de direction chez NoA. Comment ai-je obtenu ce poste ? A époustouflé les enquêteurs. Comment j'ai fait ça ? Eh bien, une décennie d'expérience n'a pas fait de mal », a partagé son expérience sur le sujet, Tim Cowley, ancien ingénieur logiciel senior chez Nintendo.

Comment devenir Développeur Java Senior plus rapidement ? Conseils et recommandations

Comme le nombre d'années qu'il vous faudra pour devenir senior peut varier considérablement, vous pouvez certainement faire tout votre possible pour que cela se produise plus rapidement. Voici quelques conseils et recommandations de développeurs de logiciels expérimentés sur la façon d'atteindre le niveau supérieur le plus rapidement possible.

1. Construire une solide base de connaissances liées à la programmation.

Très souvent, avoir de solides connaissances sur des sujets de base liés à la programmation vous aidera beaucoup à progresser tout au long de votre carrière. Ces sujets incluent la pensée computationnelle , les mathématiques et l'algèbre booléenne , les structures de données , les algorithmes , les modèles de conception , les paradigmes de programmation, etc. Bien sûr, vous n'avez pas à tout apprendre, mais plus vos bases théoriques sont solides, plus il vous sera facile de progresser rapidement dans votre carrière.

2. Mettez suffisamment de temps et d'efforts pour vraiment maîtriser votre langage de programmation.

Ensuite, bien sûr, vous devez faire suffisamment d'efforts pour vraiment maîtriser votre langage de programmation, Java dans notre cas, et la pile technologique qui va avec. Il existe plusieurs façons d'apprendre la théorie Java, telles que des manuels , des cours d'apprentissage en ligne ou des didacticiels YouTube, pour n'en nommer que quelques-uns. Acquérir suffisamment d'expérience pratique et comprendre comment appliquer la langue est une autre étape. Même si vous ne devriez jamais arrêter d'apprendre tout au long de votre carrière en programmation, maîtriser véritablement les bases du langage lorsqu'un débutant semble être un facteur important pour la rapidité avec laquelle vos connaissances s'amélioreront plus tard.

3. Apprenez bien les frameworks Java les plus populaires.

La prochaine étape serait d'apprendre les frameworks Java les plus populaires, le plus sera le mieux, et comment les utiliser. Commencez par Spring et Hibernate, car ces frameworks sont les plus fréquemment mentionnés dans les descriptions des postes de développeur Java.

4. Choisissez votre IDE et maîtrisez-le.

Un autre bon conseil des développeurs Java expérimentés est de commencer à s'habituer à utiliser un IDE de votre choix. IntelliJ IDEA et Eclipse sont les IDE les plus populaires pour les développeurs Java. Au fait, au cas où vous ne le sauriez pas, CodeGym a un plugin spécial pour IntelliJ IDEA, qui vous permet de commencer à vous habituer à cet IDE tout en apprenant les bases de Java sur CG.

5. Apprenez à utiliser les systèmes de contrôle de version.

L'utilisation de systèmes de contrôle de version, GitHub étant le plus populaire, est un autre élément de routine de votre travail en tant que développeur Java, il est donc préférable d'explorer et d'apprendre également tous les détails sur ces outils.

6. Travaillez constamment à améliorer votre code.

Il existe plusieurs façons et approches pour améliorer la qualité de votre code, comme lire le code de quelqu'un d'autre, utiliser des revues de code ou lire des livres sur le sujet. L'un des plus populaires serait Clean Code: A Handbook of Agile Software Craftsmanship de Robert C. Martin.

7. En savoir plus sur l'architecture logicielle.

L'apprentissage de l'architecture logicielle est un autre conseil courant pour ceux qui se sentent déjà à l'aise avec le langage et la principale pile technologique liée au développement Java.

8. Écrivez du code tous les jours.

Et bien sûr, vous devez vous entraîner autant que possible en écrivant du code Java tous les jours ou aussi souvent que possible afin d'être confiant dans l'application des nouvelles connaissances et compétences que vous apprenez dans votre travail de développeur Java.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION