Un diplôme en mathématiques donne-t-il un avantage lors de l'apprentissage de la programmation ? Tout dépend de la quantité d'efforts que vous mettez dans des sujets connexes.

C'est l'histoire de Roman, qui vient d'Ukraine. Aujourd'hui, il est développeur Java senior. Mi-2015, il était étudiant en master de mathématiques appliquées. L'histoire originale est ici . Vous trouverez ci-dessous les pièces les plus importantes.

Compte tenu des réalités de son pays natal, Roman était certain qu'une formation en mathématiques ne lui rapporterait que beaucoup d'argent en tant que programmeur. Mais son choix de devenir développeur Java était plus aléatoire que délibéré. Il ne voulait pas étudier uniquement à partir de livres ou suivre des cours à plein temps : notre étudiant a décidé que cela coûtait trop cher, mais offrait peu d'avantages.

Et puis il a trouvé notre cours Java. C'était fin août/début septembre 2015.

Un plan d'étude Java

Alors qu'il préparait son plan d'apprentissage, Roman est parti du fait qu'il n'avait pas le temps de s'amuser.

Il s'est fixé un objectif : acquérir des connaissances rapidement afin de maintenir l'intérêt pour l'apprentissage, mais pas si vite qu'il surchargerait son cerveau.

En conséquence, voici ce qu'il a décidé :

  1. Étudiez cinq jours par semaine (du lundi au vendredi).
  2. Pendant le week-end, faites n'importe quoi sauf étudier.
  3. Allouez 4 heures pour chaque session d'étude - après chaque heure, faites une pause de 15 minutes pour marcher, vous détendre et faire du thé.

Un total de 20 heures par semaine. Pas mal, hein ? De plus, Roman devait parfois aller à l'université, car il était encore aux études supérieures.

En décembre, il avait terminé la moitié du cours et a décidé qu'il avait déjà beaucoup appris, bien qu'il y ait eu des moments de crise où son cerveau a refusé de recevoir de nouvelles informations, et seul un week-end sans aucune programmation l'a aidé à progresser.

Passer à un nouveau niveau

Trois mois après le début de ses études, Roman a commencé à se demander ce qu'il devait savoir de plus pour trouver un emploi. Pour obtenir des conseils, il s'est tourné vers les programmeurs qu'il connaît.

Et oh, les mots inconnus qu'il a entendus, comme "bases de données" (horreur !), et bien plus encore, lui ont fait savoir qu'il devait accélérer le rythme et faire encore plus. Ces conseils vous aideront sûrement aussi.

  1. Lire des livres. Dans le cas de Roman, "Head First Java", qui est recommandé pour les débutants très verts, a été utile. Cela l'a aidé à mieux comprendre certaines des nuances.
  2. La mise en réseau. Vous devriez visiter tous les lieux de rencontre des programmeurs pertinents dans votre ville (et ailleurs). Même si beaucoup de choses ne sont pas claires, c'est ainsi que vous vous immergez dans l'environnement.
  3. Sites informatiques. Médias pour programmeurs, cours vidéo sur YouTube, forums - vous devez vous plonger dans tout cela et lire des articles utiles pour former une image globale de ce que cela signifie pour un développeur Java de s'épanouir.
    Personnellement, nous vous recommandons de commencer par les sections Articles, Forum et Chat sur CodeGym :)
  4. Maîtrisez les technologies associées : MySQL, HTML, CSS et bien plus encore.
  5. Créez un profil LinkedIn cool pour vous-même, répertoriez toutes vos compétences et élargissez activement votre cercle de relations professionnelles.
    Roman partage son expérience : "J'ai maintenant plus de 10 000 amis sur LinkedIn. C'est nécessaire pour commencer. Et cela a aidé [quand] une équipe d'indépendants Android cherchait à ajouter un débutant et ils m'ont contacté."

Premiers échecs

Bien entendu, en parallèle de ses études, Roman cherchait un stage en entreprise, et un jour il décroche un entretien. Il n'était pas prêt à se présenter de manière convaincante en anglais et à répondre à toutes les questions du responsable technique. Selon lui, il "a terminé [la tâche de test] d'une manière ou d'une autre, mais pas avec toutes les fonctionnalités. Au bout d'un moment, sa candidature a été refusée et il a décidé de passer à autre chose.

Roman a obtenu son premier emploi grâce à LinkedIn, où il a été invité à participer à un projet de développement Android. Le vrai travail, bien sûr, était plus difficile que les tâches sur CodeGym, et il y avait beaucoup à apprendre en cours de route. L'équipe s'effondrait progressivement, de sorte qu'ils n'étaient pas en mesure de porter le projet pilote à un nouveau niveau, et il a dû chercher un nouvel emploi.

A la recherche d'un nouvel emploi

Où aller? Roman a parcouru les médias en ligne à la recherche de programmeurs, où il a trouvé les coordonnées des entreprises appropriées dans sa ville. Il a lancé une vaste campagne de publipostage.

Pour s'assurer que tout allait bien, il a rédigé son CV en anglais. Selon lui, c'était plein de peluches, car il sentait qu'il n'avait rien de spécial à écrire. Un élément obligatoire est une lettre de motivation (qui doit également être en anglais) afin que les recruteurs comprennent à quel poste vous postulez et pourquoi. Il a préparé une réponse en anglais pour cette question d'entrevue préférée : "Parlez-moi de vous." C'est très utile.

Les entretiens ont été difficiles, embarrassants et inconfortables, mais Roman les a surmontés. Chez certains, ils voulaient juste discuter. Dans d'autres, il était nécessaire d'effectuer quelques tâches de codage.

Première offre

Après quatre entretiens, deux entreprises ont décliné Roman, mais deux lui ont fait une offre : l'une pour le poste de développeur Android, l'autre pour un développeur Java. Il a tergiversé pendant un moment, ne sachant pas quoi faire, mais il est finalement devenu développeur Java.

Quelques années se sont écoulées et Roman est un développeur Java senior, qui dans ses temps libres est activement impliqué dans des projets open source (voici son profil GitHub ) et partage souvent son expérience utile avec les étudiants dans la section « Articles » sur CodeGym.