Ils disent que les gens sans formation technique n'ont pas leur place dans la programmation. Ils essaient de vous dissuader de penser à un changement de carrière après avoir atteint 30 ans. Mais que se passerait-il si ce n'est qu'à 30 ans qu'il devenait clair que toutes vos connaissances et expériences antérieures vous avaient conduit vers la mauvaise destination ?

En réalité, ce n'est pas si effrayant. Tout le monde peut devenir programmeur à tout âge. Voici l'histoire de PielsLie, un de nos étudiants de Saint-Pétersbourg dont la formation est en sciences humaines et qui a travaillé pendant 10 ans dans la gestion et la vente.

Au moment où il a écrit son histoire à succès, il avait 32 ans. En environ 5 mois, il a atteint le niveau 35 sur CodeGym. Il a passé 2-3 mois sur des projets d'auto-éducation et d'écriture, et quelques mois de plus sur la recherche d'un emploi. À ce moment-là, il a reçu une bonne offre et a décroché un emploi en tant que développeur de logiciels.

ÉTAPE 1. Apprentissage

Les exigences pour la principale source d'apprentissage étaient claires : une présentation structurée du matériel Java Core, beaucoup de pratique et une grande communauté :

  • pendant les entretiens, on peut vous poser des questions sur les "connaissances de base" - du décalage au niveau du bit et de la diffusion de génériques à l'E/S et à la sérialisation ;
  • la pratique est obligatoire; vous pouvez vous souvenir de choses en programmation si vous comprenez profondément le matériel et le renforcez par la pratique ;
  • Et en ce qui concerne la communauté : si vous résolvez une tâche, allez-y et montrez-vous dans les commentaires ; si vous ne pouvez pas le résoudre, vous pouvez poser des questions, mais personne n'est susceptible de vous donner une solution toute faite.

À tous égards, CodeGym correspondait à la facture de la plate-forme d'apprentissage principale. Le diplômé recommande de se préparer en lisant des livres: "Ce même Schildt couvre le mieux le sujet traité et met souvent à nu certains points."

Conseils pour ceux qui abordent leur apprentissage de Java avec une table rase

  1. Tous ceux qui partent de zéro trouvent le voyage difficile. Pas un pourcentage énorme de ceux qui commencent à se rendre à la fin du cours. Votre objectif est de devenir l'un de ceux qui le font.
  2. Vous ressentirez le plus grand enthousiasme après un mois ou deux, lorsque les tâches deviendront plus difficiles et plus intéressantes. Endurer.
  3. Le plus important est de faire des progrès hebdomadaires. Après avoir fait une pause de deux semaines, il est difficile de se remettre en selle, mais tout le monde ne peut pas écrire du code tous les jours pendant plusieurs mois d'affilée.

Fixez-vous un objectif, mesuré en heures par semaine : par exemple, 15. Vous pouvez coder pendant 1,5 heure chaque jour de la semaine et 3 à 4 heures supplémentaires chaque jour du week-end, ou vous pouvez vous reposer pendant quelques soirées, mais votre "quota week-end" augmentera. Si vous le faites de cette façon, votre emploi du temps sera flexible mais cohérent. Bien sûr, plus tard, vous pourrez mesurer votre travail en termes de tâches et de projets terminés, mais lorsque nous parlons de syntaxe et de connaissances de base, il est logique de traiter en heures.

Au total, il a fallu environ 5 mois pour terminer le cours (avant d'avoir accès au stage), y compris les vacances et les courtes pauses, et cela a été réalisé avec une semaine de travail standard de cinq jours qui ne laissait de temps libre que les week-ends et les jours de semaine de 10 PM à minuit.

Donc, si vous avez un horaire plus ouvert ou adoptez un régime d'entraînement plus rigoureux, vous pourriez vous débrouiller beaucoup plus rapidement.

ÉTAPE 2. Auto-éducation

Après avoir atteint le niveau 35, il a exploré pendant plusieurs mois de manière indépendante Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git et RDBMS, et maîtrisé SQL et a réuni toutes ces connaissances en un tout unifié. Six mois plus tard, l'étudiant avait des projets qui lui donnaient une expérience pratique de l'utilisation de frameworks "adultes" ainsi qu'un profil Github, qu'il pouvait montrer si un employeur potentiel le demandait.

Comment créer un plan de développement personnel

  1. Parcourez les offres d'emploi pour les postes de développeur Java junior/intermédiaire (ou tout autre domaine d'intérêt) et voyez quelles technologies et quels frameworks sont les plus souvent mentionnés.
  2. Imaginez et écrivez quelques tâches de test pour eux. Fixez-vous des délais pour les mettre en œuvre.

ÉTAPE 3. Chercher du travail

Cette étape était la plus longue et pas aussi fluide que les deux précédentes.

Soumettre un CV de débutant honnête

Après avoir terminé des projets personnels, l'étudiant a envoyé environ 30 candidatures pour des postes vacants juniors / stagiaires (via HH, LinkedIn et des agences de recrutement), indiquant la pile technologique familière dans son CV, ainsi que quelques compétences générales et une modeste mention de son expérience.

Cela a donné deux appels, dont l'un s'est terminé immédiatement en raison de ses compétences en anglais pré-intermédiaire (apprenez donc aussi l'anglais). Deux autres entreprises ont envoyé leurs tâches de test. Il a eu une "entrevue" qui a abouti à un "nous vous appellerons".

Tentative d'obtention d'un stage

Peut-être pouvez-vous acquérir de l'expérience grâce à des stages non rémunérés ou rémunérés sous condition et prendre pied d'une manière ou d'une autre dans une grande entreprise informatique ? C'est une bonne approche, mais il s'avère que ce n'est pas pour tout le monde. L'auteur de l'histoire a exécuté la tâche de test, mais n'a pas dépassé l'entretien final.

Après cette expérience, notre ancien élève écrit qu'il "est devenu quelque peu dépressif, et a mis toute sa recherche d'emploi en pause pendant près de six mois". Il a exercé son ancienne profession et a écrit quelques applications pour lui-même.

Cela a continué jusqu'à ce qu'il rencontre une connaissance avec qui il a partagé ses échecs dans la recherche d'un emploi de développeur junior. À cette époque, sa connaissance travaillait comme développeur de niveau intermédiaire, mais il a commencé de la même manière - avec une auto-apprentissage.

Son ami a donné quelques recommandations (quelques "astuces", selon l'auteur):

  1. D'une manière ou d'une autre, obtenez plus de 6 mois d'expérience professionnelle sur votre CV : stages, projets de thèse, freelance, travail à distance, peu importe. Cela aidera grandement au stade où les gens des RH font leur examen initial de la pile de CV ;
  2. Supprimez le mot « junior » et votre salaire prévu de votre CV ; quittez simplement "développeur Java" et discutez de votre salaire individuellement avec chaque entreprise ;
  3. Essayez d'amener la personne des RH à divulguer la fourchette de salaire possible avant d'énoncer vos attentes. Si une entreprise offre 5 000 à 6 500 dollars et que vous êtes prêt à commencer pour 2 000 dollars, certains décideurs en matière d'embauche auront une mauvaise opinion de vous.
  4. Répondez à chaque offre d'emploi qui correspond à votre pile technologique, même si 1 à 3 ans d'expérience professionnelle sont nécessaires.

Et tout a marché.

Première offre

Après que l'auteur de l'histoire ait suivi les recommandations, la situation de la recherche d'emploi s'est considérablement améliorée.

Premièrement, sur environ 12 nouvelles réponses, la moitié se sont presque immédiatement terminées soit par une réunion en personne, soit par un entretien Skype, soit par une tâche de test.

Deuxièmement, les représentants des RH ont commencé à les contacter de leur propre initiative, via des applications de messagerie, des e-mails et LinkedIn.

Troisièmement, les exigences en matière d'expérience professionnelle se sont avérées quelque peu flexibles : de nombreuses entreprises étaient prêtes à communiquer avec un candidat qui ne correspondait pas à la fourchette spécifiée de 1 à 3 ans de travail dans le monde de l'entreprise.

En fin de compte, une offre pour un poste de développeur junior et une pour un poste de niveau intermédiaire avec une période d'essai. Au total, la recherche d'emploi a duré deux mois.

Vous ne pouvez pas écrire beaucoup de code Java, puis chercher un emploi pendant très, très longtemps, et finalement tout cela n'aboutira à rien.

L'eau use la pierre et, comme l'écrit l'auteur, "si un étudiant en sciences humaines de 30 ans peut réussir, alors vous réussirez aussi. L'essentiel est de ne pas avoir peur des premiers appels téléphoniques, des tâches de test et entretiens. Chaque « échec » peut être une chance d'apprendre quelque chose de nouveau sur vous-même et de combler vos lacunes dans vos connaissances. Et à chaque fois, vous vous sentirez plus confiant. »