Bonjour! Ici, nous parlons beaucoup de la façon d'obtenir votre premier emploi, de ce que vous devez étudier pour cela et de la façon de vous comporter correctement. C’est bien beau tout cela, mais que faire après avoir décroché son premier emploi ? Pouvez-vous vous détendre et suivre le courant ? Peu importe comment c'est. Être programmeur signifie que vous continuerez à étudier. Beaucoup à apprendre. Beaucoup étudier. C'est pourquoi, aujourd'hui, je voudrais parler un peu des nouvelles orientations de développement après la première offre tant convoitée. Aller.
1. Approfondir les connaissances sur des sujets de base
Pour obtenir votre premier emploi, vous avez probablement étudié les sujets de base pour un développeur Java. Pensez-vous que cela suffira ? Non non et encore une fois non. Ce qui différencie les développeurs expérimentés des débutants, c'est la profondeur de leurs connaissances. Et il s'avère que les domaines de connaissances sont toujours les mêmes, mais le développeur senior sera en mesure de vous raconter des nuances à leur sujet que vous ne connaissiez même pas. D’une part, on peut dire que tout se résume à l’expérience. Par exemple, un développeur expérimenté est donc expérimenté, puisqu'il a déjà « touché » tout cela à plusieurs reprises, et connaît donc tout dans les moindres détails. C'est vrai. Mais seulement en partie. En plus d'acquérir une expérience constante en matière de développement, les développeurs étudient également la théorie : à partir d'articles, de livres, de vidéos. Par exemple, pour le développement d'un développeur Java qui s'occupe de Spring, il est nécessaire de visionner diverses vidéos d'Evgeniy Borisov. Suivez le lien vers une vidéo dans laquelle il construit un analogue d'un conteneur Spring : après cela, j'ai vraiment commencé à comprendre ce qu'est Spring et comment il fonctionne. Je voudrais noter que vous devez sélectionner une théorie qui, après l'avoir étudiée, élargit vraiment vos horizons sur ce sujet. Si vous commencez immédiatement à approfondir excessivement un sujet que vous connaissez très, très superficiellement, alors avec quoi vous retrouverez-vous en tête ? RIEN. Ce ne sera qu’une perte de temps, alors choisissez judicieusement votre théorie.2. Améliorer (ou apprendre) l'anglais
L’anglais n’en sera pas moins important pour le développement d’un développeur : sur les bons projets, la connaissance de l’anglais n’est même pas discutée. C'est implicite par défaut. Vous avez peut-être trouvé votre premier emploi avec peu ou pas d'anglais. C'est cool et vous avez beaucoup de chance, mais cela ne change rien au fait que vous avez un besoin urgent de l'améliorer (ou de l'étudier). Vous pouvez travailler en tant que développeur avec un faible niveau d'anglais, mais cela signifie que vous n'obtiendrez que des projets basés dans les pays de la CEI. Les projets les plus importants, les plus intéressants et les plus rentables sont en anglais. Pour passer à la « ligue majeure », vous devez connaître la langue à partir du niveau B1. Les développeurs n'ont pas besoin de connaître la langue au niveau de spécialistes comme un chef de projet ou un analyste commercial, dont le travail est basé sur la communication. Mais il est conseillé d'atteindre le niveau de langue B2. Ce niveau vous suffira. Et maintenant pour les gars qui connaissent déjà la langue : ne vous détendez pas. La langue a tendance à être progressivement oubliée si elle n’est pas utilisée. Ne le laissez pas rouiller et soutenez-le avec des films, des séries télévisées, des livres, des articles en anglais. Même lorsque l'on travaille pour des clients anglophones, la pratique ne suffit généralement pas et le niveau de la langue diminue progressivement. Gardez-le sur ses gardes.3. Obtention des certificats (Java, AWS)
De nombreux cours délivrent désormais des certificats d'achèvement. Mais soyons honnêtes. Personne n’en a besoin et personne ne les regarde. Comme d’ailleurs dans les diplômes. Cependant, certaines certifications sont importantes et peuvent vous distinguer des autres. Je parle de la certification Java d'Oracle et AWS (services cloud). Par exemple, la certification Java est fournie par des sociétés autorisées par Oracle et fournissant des conditions de test qui satisfont aux exigences d'Oracle. En fait, c’est pourquoi ces certificats sont considérés comme internationaux. Vous pouvez en savoir plus sur le certificat Java d'Oracle sur JavaRush : sur les types de certifications , la préparation à la certification , les meilleurs livres pour préparer la certification . La certification AWS a le même principe, mais vise à apprendre les technologies AWS. Bien sûr, non seulement la croûte elle-même est importante ici, mais aussi le niveau de connaissances que vous acquérez en vous préparant au test. Si vous disposez d'un certificat, il est peu probable qu'ils vous mettent dans une impasse avec des questions sur cette technologie.4. Etude des technologies en demande
Les technologies de l’information évoluent constamment et on ne peut rien y faire. Si vous êtes déjà entré en informatique, vous devez vous adapter. Ce que vous avez enseigné il y a un an pourrait devenir inutile demain. C'est tout à fait normal. La principale compétence d'un développeur est la capacité d'absorber et d'assimiler rapidement du nouveau matériel et d'oublier ce qui est inutile. Par conséquent, si vous souhaitez rester dans le sujet, vous devez surveiller en permanence la situation du marché. Par exemple, des technologies telles que Kubernetes et Docker sont désormais très demandées . Vous pouvez en savoir plus sur la différence entre eux dans cet article . Aussi, les technologies AWS sont désormais très populaires et l'utilisation du langage Kotlin se développe rapidement (il commence progressivement à gagner sa place sur le marché face à Java). Vous pouvez en savoir plus sur les tendances 2021 dans cet article .5. Etude approfondie d'une technologie spécifique
Certains professionnels expérimentés deviennent des pros dans une technologie. De nos jours, il y a beaucoup d'informations, même dans le sens du développement Java, il est donc impossible d'être un gourou en tout. Pourquoi ne choisissez-vous pas une direction très demandée (technologie, framework), dans laquelle vous deviendrez un maître qui connaît tous les coins sombres ? Dans ce cas, vous pouvez devenir un spécialiste très précieux pour votre entreprise, des personnes seront amenées vers vous pour vérifier leur niveau dans cette technologie (entretien). Il vous sera également demandé d'examiner les projets qui utilisent « votre » technologie et de donner des conseils (commentaires) sur une utilisation plus efficace et plus correcte de la technologie. En règle générale, les entreprises elles-mêmes souhaitent disposer de tels « spécialistes ». Si vous faites part à la direction de votre désir de vous lancer dans n'importe quelle technologie, elle vous aidera probablement à choisir la bonne (généralement celle qui est actuellement en demande dans l'entreprise) et à trouver un mentor dans l'entreprise. Par exemple, on m'a proposé d'entreprendre une étude approfondie de la technologie Camel, car il y avait plusieurs clients, développeurs Java possédant cette compétence particulière. Oui, la technologie n'est pas entièrement nouvelle, mais elle est très demandée, et en tant que spécialiste, vous ne serez pas perdu sur le marché : ils vous arracheront avec vos mains et vos pieds. Malheureusement, j'étais alors occupé à améliorer mon anglais et à m'adapter à un nouveau projet, j'ai donc refusé. La technologie pour l’apprentissage « en eau profonde » peut être différente : de Spring en général à son framework spécifique (Spring Security, Spring Cloud…..), ou encore, les technologies AWS, etc.6. Apprenez un nouveau langage de programmation
L'une des options de développement ultérieur consiste à apprendre un deuxième langage de programmation. Ici, je vois trois options :- Un langage utilitaire souvent présent dans les projets Java. Par exemple, Groovy, dans lequel divers scripts auxiliaires sont écrits, ou Python, qui est souvent combiné avec Java (du moins je le rencontre souvent).
- Javascript et certains de ses frameworks, par exemple Angular ou React. Sachant cela, vous pouvez devenir un développeur Fullstack à part entière. De tels spécialistes sont assez rares et recherchés et, par conséquent, ils peuvent s'attendre à des salaires considérables (un ordre de grandeur supérieur à celui des développeurs Java ordinaires).
- Apprenez un langage issu de Java. Par exemple, Skala, Kotlin. Ces langages gagnent désormais en popularité et commencent même à supplanter légèrement Java lui-même du marché. Peut-être sauter sur leur bateau ? De nombreux principes proviennent de notre Java bien-aimé, mais il existe de nombreuses innovations et solutions aux défauts de Java.
GO TO FULL VERSION