CodeGym/Blog Java/Random-FR/Recyclage sous stéroïdes
John Squirrels
Niveau 41
San Francisco

Recyclage sous stéroïdes

Publié dans le groupe Random-FR
membres
Reconversion sous stéroïdes - 1Deux ans et trois mois se sont écoulés depuis que je me suis inscrit à ce cours et que j'ai écrit HelloWorld. J'aurais dû écrire cet article et rendre hommage à cette merveilleuse ressource il y a longtemps, mais d'une manière ou d'une autre, le rythme rapide de la vie m'a arrêté. Mais maintenant « grâce » à la pandémie de covid, j’ai le temps. J'avais 33 ans. J'étais assistant social en Lettonie et je n'avais rien à voir avec l'informatique. Ma dernière expérience avec le code remonte à 15 ans. Mais mon maigre salaire et mon manque de perspectives de carrière m’ont poussé à chercher une alternative. Il se trouve que beaucoup de mes amis se sont essayés au domaine informatique. De plus, aucun d’entre eux n’avait de formation en informatique. Certains ont trouvé du travail, d’autres n’ont pas très bien réussi. Mais les succès m’ont beaucoup inspiré et j’ai finalement pris ma décision. À Riga, une fois tous les six mois, une société de conseil bien connue organisait une série de bootcamps gratuits (cours de formation intensifs) avec la possibilité ultérieure (pour ceux qui obtiennent leur diplôme) d'obtenir un stage et un contrat de travail. J'ai passé du temps à réfléchir au cours à suivre. En fin de compte, j'ai choisi Java, car c'est le bootcamp Java qui offrait le plus grand nombre d'opportunités après l'obtention de mon diplôme. J'ai pu faire quelques reconnaissances et parler avec les participants au bootcamp, dont certains étaient déjà embauchés dans l'entreprise. Voici les informations que j'ai recueillies : le cours est extrêmement intense ; cela n’a aucun sens d’y arriver sans aucune connaissance ; il est préférable de tout apprendre soi-même avant le bootcamp. J’ai donc quitté mon emploi quatre mois avant le bootcamp, je me suis installé chez moi, vivant d’une aide financière et de quelques petites économies, et j’ai commencé à étudier intensivement. Comment s’est déroulé le programme de formation ? Et bien tout d’abord, ce CodeGym était naturellement le volet pratique de ma formation. La branche théorique était Head First Java (Java 5). Et je dois dire que CodeGym et Head First Java se complétaient parfaitement. Le livre donne un excellent aperçu des fonctionnalités de base du langage. De plus, le matériel comprenait des visualisations et des analogies faciles à comprendre (le verre avec télécommande est vraiment merveilleux). Je sais que les techniciens chevronnés n'aiment pas ce livre précisément à cause de cette présentation, mais si vous venez du domaine des sciences humaines, c'est exactement ce dont vous avez besoin. En tout cas, voilà à quoi ressemblait mon cursus: 3 heures de théorie sur Head First Java le matin, 3 heures de pratique sur CodeGym l'après-midi. 6 heures par jour, y compris les week-ends et tous les jours fériés. Très intensivement. Peut-être trop intensément : mon régiment strict a causé certains problèmes de santé. Si vous avez le temps et une réserve financière, je ne recommanderais pas une approche aussi intense. Mais je n’avais pas ce luxe et je ne pouvais pas échouer au bootcamp. J'ai donc étudié pendant 4 mois jusqu'au début du bootcamp, atteint le niveau 23 sur CodeGym avec une solution décente à toutes les tâches (même si certaines d'entre elles m'ont fait beaucoup transpirer) et terminé le livre, après avoir terminé toutes les tâches. Il me restait encore quelques semaines avant le bootcamp. J'aurais pu progresser davantage dans les niveaux, mais j'ai plutôt décidé de maîtriser toutes sortes de compétences connexes, comme Git. Le bootcamp a commencé et les cours étaient super intenses, mais il s'est avéré que je n'avais auparavant abordé que deux sujets : l'écriture de tests unitaires et JavaFX. Mon pari sur une auto-apprentissage rigoureux a porté ses fruits. Il s’est également avéré que je n’étais pas le pire du groupe. De plus, j'ai décidé de prendre l'initiative et de donner un gros coup de poing au projet final. Une petite mais merveilleuse équipe a été constituée et a produit une candidature destinée aux infirmières (mon expérience de travailleuse sociale a fait surface). Dans l’ensemble, le bootcamp s’est bien terminé, j’ai obtenu un stage et j’ai même eu l’opportunité de choisir une spécialisation. Ici, j'ai commis une trahison néfaste en choisissant Salesforce au lieu de Java hardcore. Salesforce a commencé comme un système CRM (gestion de la relation client) basé sur le cloud qui offrait de nombreuses options de personnalisation. Mais plusieurs années plus tard, il s’agit désormais d’une puissante plateforme à part entière qui vous permet de faire presque tout. J'ai vu de nombreux projets qui n'ont rien à voir avec le CRM. Fondamentalement, Salesforce est désormais une base de données basée sur le cloud dans laquelle vous pouvez gérer presque tout ce que vous voulez. Pour le backend, Salesforce utilise Apex, qui est une sorte de « Java pour retraités ». Cela rend la syntaxe Java insensible à la casse, il n'y a pas de multithreading géré, il existe relativement peu de classes intégrées et presque tout le code tourne autour de l'écriture et de la récupération de données à partir d'une base de données Salesforce. Mais cela comporte aussi ses propres difficultés. Le code Apex est exécuté côté serveur, où théoriquement tout utilisateur de Saleforce peut revendiquer toute la puissance du cloud. Pour éviter la monopolisation des ressources, il existe une multitude de limites imposées par les gouverneurs. Ces limites s'appliquent à toutes les personnalisations Salesforce, y compris Apex. Parfois, cela signifie que le code Apex semble étrange aux développeurs Java. Outre Apex, SF dispose de trois frameworks frontaux natifs : Visualforce, Aura Components et l'ensemble des nouveaux composants Web Lightning. Après la signature de mon contrat de travail début juillet, mes premières missions étaient liées au deuxième cadre. C'était ma première rencontre avec JavaScript, un langage dont je suis progressivement tombé amoureux, quoique difficilement. À propos, j'ai travaillé activement avec JavaScript et Apex. La première chose que j'ai apprise à propos de Salesforce, c'est que chaque marine est un carabinier. Chez Salesforce, nous sommes tous des développeurs full-stack. De plus, comme je l'ai mentionné, Salesforce est un monde entier, pas seulement un seul langage. En plus du code, il existe de nombreux outils déclaratifs : Process Builder, Flow Builder, Workflow Rules, Validation Rules, etc. J'aime beaucoup cela, car cela signifie qu'un problème a de nombreuses solutions, et la meilleure signifie généralement la possibilité d'éviter le code. Il est arrivé que certains développeurs écrivent sans hésitation une montagne de code pour implémenter des fonctionnalités qui auraient pu être obtenues en cochant quelques cases dans les fichiers de configuration. Quoi qu'il en soit, les deux premiers mois, je me suis totalement immergé dans la plateforme, puis j'ai reçu une offre d'emploi. Les trois premiers mois de mon travail, j'ai paniqué, puis j'ai été attiré. J'ai obtenu quelques certifications Salesforce : App Builder et Platform Developer 1. Ensuite, tout est devenu une routine : j'ai travaillé exactement un an et demi chez ma première entreprise (je suis très reconnaissant pour ce temps). Ensuite, j'ai reçu une invitation LinkedIn de quelqu'un à Londres, d'où j'écris maintenant cet article. Ma nouvelle entreprise travaille avec Vlocity, qui est installé sur Salesforce dans un package géré, c'est-à-dire qu'il s'agit essentiellement d'une plateforme sur une plateforme. Vlocity fournit de nombreux outils supplémentaires pour la personnalisation et la création d'interfaces utilisateur. Pour le moment, seulement 20 à 30 % de mon travail concerne le code associé, le reste concerne les outils que j'ai mentionnés. Mais je suis fondamentalement très content. J'ai recommandé CodeGym à tous mes amis susceptibles d'être intéressés par une reconversion. C'est un outil absolument irremplaçable. Certaines tâches font fondre votre cerveau. J'ai passé 2-3 jours dessus. C'est un très bon moyen d'acquérir de l'expérience. D'ailleurs, dans mon travail, J'ai rencontré de telles tâches assez rarement. En fin de compte, la reconversion d'un travailleur social à un développeur a nécessité des efforts intenses, mais ce n'était toujours pas comme gravir le mont Everest. Mon conseil : étudiez dur, mais n'en faites pas trop (ne nuisez pas à votre santé). 1 à 2 heures par jour ne suffisent pas. 6, c'est beaucoup. 3-4 est probablement parfait. Si vous êtes capable d’arrêter et de vous concentrer sur votre reconversion, je pense que vous devriez arrêter. Après quelques premières tentatives, j’ai réalisé que combiner travail et reconversion n’était pas une option pour moi. Ma famille n’était pas contente que j’arrête, mais dans mon cas, le risque a été payant. Si vous avez des économies, vous pouvez considérer leur utilisation ici comme un investissement en vous-même. Recherchez toutes les grandes sociétés de conseil. En dehors des périodes de crise, ils ont de nombreux projets, ils ont besoin de beaucoup de développeurs, ils sont prêts à donner leur chance aux nouveaux arrivants et organisent souvent eux-mêmes la formation. Plus important encore, ce n’est pas votre formation qui compte pour eux, mais plutôt vos compétences. Si vous en êtes capable, personne ne vous chassera du secteur du conseil. Eh bien, c'est à peu près tout : je vous souhaite bonne chance pour vos premiers pas dans le monde informatique. Mâchez toutes les tâches de CodeGym dans l'ordre. Ne traînez pas et passez aux sujets ultérieurs. Pratiquez ici pour remettre votre réflexion sur les rails. Si cela se produit, alors croyez-moi : vous vous sentirez comme chez vous non seulement avec Java, mais aussi avec n'importe quel autre langage ou technologie.
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires