Salut! Ici, nous parlons beaucoup de la manière d'obtenir votre premier emploi, de ce que vous devez étudier et de la manière dont vous devez vous comporter. C'est bien beau, mais que faites-vous après avoir obtenu votre premier emploi ? Pouvez-vous vous détendre et simplement suivre le courant ? Non.
Être un programmeur professionnel signifie que vous continuerez à apprendre. Beaucoup. Beaucoup beaucoup. Aujourd’hui, je voudrais donc spéculer un peu sur les domaines de développement personnel ultérieur après avoir reçu la première offre tant convoitée. Allons-y.

1. Approfondissez vos connaissances sur des sujets de base
Pour obtenir votre premier emploi, vous avez probablement déjà appris les bases du développement Java. Pensez-vous que cela suffira ? Non, non, et encore une fois, non. La différence entre les développeurs expérimentés et les débutants verts réside dans la profondeur de leurs connaissances. Les domaines de connaissances semblent être les mêmes, mais le développeur senior peut expliquer des nuances dont vous ignorez même l'existence. D’une part, on peut dire que tout est question d’expérience. On dit qu’un développeur expérimenté en est un précisément parce qu’il s’est déjà heurté à tout à plusieurs reprises. C'est pourquoi il ou elle connaît tout cela avec tant de détails. C'est vrai. Mais seulement partiellement. En plus d’acquérir une expérience constante grâce au codage, les développeurs étudient également la théorie en lisant des articles et des livres et en regardant des vidéos. Je voudrais noter que la théorie que vous choisissez d’étudier doit être quelque chose qui élargira véritablement vos horizons sur le sujet. Si vous vous lancez immédiatement dans une plongée excessivement profonde dans un sujet que vous ne connaissez que très superficiellement, alors avec quoi finirez-vous ? RIEN. Ce ne sera qu’une perte de temps, alors choisissez judicieusement votre théorie.2. Obtenir des certificats (Java, AWS)
De nombreux cours délivrent désormais des certificats lorsque vous les réussissez. Mais soyons honnêtes. Toutes les entreprises ne s’en soucient pas et ne les regardent pas. Cela dit, certaines certifications sont importantes et peuvent vous distinguer du lot. Je parle de la certification Java d'Oracle et AWS (services cloud). Par exemple, la certification Java est fournie par des sociétés approuvées par Oracle. Ces entreprises créent des conditions approuvées par Oracle pour tester les compétences. En fait, c'est pourquoi ces certificats sont reconnus internationalement. La certification AWS suit le même principe, mais se concentre sur l'apprentissage des technologies AWS. Bien entendu, ce n'est pas seulement le « morceau de papier » qui compte ici, mais aussi le niveau de connaissances que vous acquérez en vous préparant au test. Si vous possédez un certificat, il est peu probable que vous soyez déconcerté par des questions sur cette technologie.3. Étudiez les technologies populaires
Les technologies de l’information évoluent constamment. Si vous êtes déjà dans l'informatique, vous devrez alors vous adapter. Ce que vous avez appris il y a un an pourrait ne plus être pertinent demain. C'est tout à fait normal. Le principal super pouvoir d'un développeur est la capacité d'absorber et d'assimiler rapidement du nouveau matériel et d'oublier le superflu. Cela signifie que si vous voulez rester pertinent, vous devez constamment surveiller la situation sur le terrain. Par exemple, des technologies comme Kubernetes et Docker sont actuellement très demandées. Les technologies AWS sont également désormais très populaires et l'utilisation du langage Kotlin se développe rapidement (il commence progressivement à prendre des parts de marché à Java).4. Plongez en profondeur dans une technologie spécifique
Certains programmeurs expérimentés deviennent des professionnels dans une technologie. Il existe de nombreuses informations disponibles, même dans le domaine du développement Java, il est donc impossible d'être un gourou en tout. Pourquoi ne pas également choisir un sujet très demandé (une technologie ou un framework), pour lequel vous deviendrez un maître absolu qui en connaît tous les coins et recoins ? Si vous faites cela, vous pourriez devenir un spécialiste très précieux pour votre entreprise. Lors de l'entretien, de nouveaux candidats vous seront présentés pour vérifier leur maîtrise dans votre domaine d'expertise. Il vous sera également demandé d'examiner les projets qui utilisent « votre » technologie et de donner des conseils (fournir des commentaires) sur la façon d'utiliser la technologie plus efficacement et correctement. En règle générale, les entreprises souhaitent avoir accès à de tels spécialistes. Si vous faites part à la direction de votre désir de vous immerger dans n'importe quelle technologie, elle vous aidera certainement à choisir la bonne (généralement celle actuellement demandée dans l'entreprise) et à trouver un mentor dans l'entreprise. Par exemple, on m'a proposé d'entreprendre une étude approfondie de Camel, puisque plusieurs clients étaient des développeurs Java possédant cette compétence particulière. Bien sûr, cette technologie n'est pas entièrement nouvelle, mais elle est très demandée, et si vous êtes un solide spécialiste Camel, vous ne serez pas perdu dans la foule sur le marché du travail : les employeurs se mettront en quatre pour vous accueillir. . Malheureusement, à l'époque, j'étais occupé à perfectionner mon anglais et à m'adapter à un nouveau projet, j'ai donc refusé. Il existe différentes technologies adaptées à une analyse approfondie : de Spring dans son ensemble aux frameworks Spring spécifiques (Spring Security, Spring Cloud, etc.), ou AWS, etc.5. Apprenez un nouveau langage de programmation
Une autre possibilité de développement professionnel ultérieur consiste à étudier un deuxième langage de programmation. Ici, je vois trois options :- Un langage d'assistance souvent rencontré dans les projets Java. Par exemple, Groovy, qui sert à écrire divers scripts de support, ou Python, qui est souvent couplé à Java (du moins, je le rencontre assez souvent).
- Ou encore Javascript et certains de ses frameworks comme Angular ou React. Ces connaissances vous permettront de devenir un développeur full-stack à part entière. De tels experts sont assez rares et recherchés et, par conséquent, ils peuvent percevoir des salaires substantiels (un ordre de grandeur supérieur à celui des développeurs Java ordinaires).
- Apprenez un langage issu de Java. Par exemple, Skala ou Kotlin. Ces langages de programmation gagnent désormais en popularité et commencent même à évincer un peu Java du marché. Il est peut-être temps de prendre le train en marche ? De nombreux principes fondamentaux découlent de notre bien-aimé Java, mais il existe de nombreuses innovations et correctifs pour les lacunes de Java.
GO TO FULL VERSION