JavaRush /Blog Java /Random-FR /Le plus difficile n'est pas de marquer : l'histoire de Ma...

Le plus difficile n'est pas de marquer : l'histoire de Maxim Panteleev, qui a appris Java en 9 mois

Publié dans le groupe Random-FR
Au cours des 8 dernières années, des milliers de diplômés ont suivi le cours JavaRush. Aujourd'hui, plus de 1,5 million d'utilisateurs de 106 pays sont enregistrés sur le site Web du projet. Tous les diplômés n'ont pas eu le temps de parler de leurs réussites : comment ils ont étudié, passé des entretiens et commencé à travailler en tant que développeurs. Mais les étudiants actuels souhaitent connaître les histoires de ceux qui travaillent déjà dans l’informatique. Nous avons pris les choses en main et avons lancé une série spéciale sur les développeurs de différents pays et entreprises formés à JavaRush. Notre dixième histoire concerne Maxim Panteleev ( Maks Panteleev ). Maxim a commencé sa carrière en travaillant comme enquêteur pour délits fiscaux au ministère de l'Intérieur. Mais quelques années plus tard, il a arrêté et s'est essayé dans différents domaines : il s'est impliqué dans l'immobilier, a travaillé comme gérant dans une pizzeria et conduisait des gens en taxi. Un jour, il a eu l’idée de rédiger sa propre candidature. Comment Maxim a appris le développement et pourquoi il a réussi à trouver un emploi immédiatement après la formation - lisez notre texte. "Le plus difficile n'est pas de marquer" : l'histoire de Maxim Panteleev, qui a appris Java en 9 mois - 1

"Je ne savais même pas qu'il existait différents langages de programmation"

J'ai toujours été bon en mathématiques à l'école : en 8e et 9e années, j'ai même participé à certaines olympiades. Mes parents voulaient que j'entre au MSTU. N.E. Bauman, parce que notre école était reliée à cette université et c'était un peu plus facile de s'y rendre. Au lycée, tout ça m'est devenu inintéressant, j'ai commencé à boire du « tournevis » derrière les garages avec les mecs. En conséquence, j'ai abandonné les mathématiques et je suis allé étudier à l'Académie du ministère de l'Intérieur, Faculté des sciences économiques. J'ai terminé mes études et je suis allé travailler comme détective des recettes fiscales. J'ai travaillé dans cet endroit pendant 5 ans, en 2016 j'en suis parti et j'ai travaillé dans différents endroits : j'ai travaillé dans l'immobilier, j'ai été gérant dans une pizzeria, voire chauffeur de taxi pendant quelques semaines. En 2020, j’ai eu l’idée de créer ma propre application, alors je me suis dit : « Pourquoi ne pas apprendre une langue et l’écrire moi-même ? Même si tout va bien avec l'application, je peux simplement travailler comme programmeur : m'asseoir à distance et recevoir mes 100 000 roubles. En janvier 2021, je me suis mis à étudier après les vacances et je me suis acheté un livre sur le développement. Vous devez comprendre que je n'ai aucune formation en informatique : je n'ai jamais été associé à ce domaine, je n'ai aucune connaissance ni ami dans le domaine de l'informatique. Je suis juste allé sur Yandex et j'ai écrit "Je veux apprendre à programmer". Je ne savais même pas qu'il existait différents langages de programmation. Parmi les premiers résultats de la recherche figurait un lien vers une version d'essai gratuite de l'un des livres sur Java (« Java Programming for Beginners », Alexey Vasiliev). Le livre contenait un peu de théorie, un peu de pratique, comme écrire Helloworld. Je l'ai lu et j'ai pensé : « Oh, cool, je pense que je comprends ce livre. » J'ai décidé de ne pas télécharger le livre, car c'est plus pratique pour moi d'étudier sur papier, mais d'aller à la librairie et de l'acheter. Le magasin avait des livres sur Python et JavaScript, je les ai pris aussi, juste au cas où. Mais comme j’ai commencé avec un livre sur Java, j’ai décidé de continuer. C'est pourquoi j'ai mis ces deux livres de côté et ne les ai jamais ouverts jusqu'à présent. J’ai réalisé que Java me convenait et je ne veux rien changer, je vais l’apprendre. Et même plus tard, j'ai compris pourquoi Java est nécessaire, que vous pouvez y écrire une application. Autrement dit, en substance, j'ai juste deviné et je me suis retrouvé accidentellement en Java.

"Je ne comprenais pas presque tout tout le temps"

J'ai étudié selon le livre pendant deux mois. Le livre est en fait ancien, car à un moment donné, il y avait une section avec des applets, et personne ne les utilise en Java depuis 15 ans. D’une part, la théorie fondamentale est assez bien présentée, simple et compréhensible pour une personne totalement étrangère au sujet. En revanche, il y a effectivement un certain nombre de points dépassés dans le livre. Après cela, j’ai commencé à chercher des cours : je ne voulais pas quelque chose de très sérieux avec un mentor et un emploi du temps, mais je ne voulais pas non plus le faire moi-même. Je voulais rationaliser ma formation, mais en même temps ne pas être rigidement liée à un programme spécifique avec des notes, des évaluations et ne pas payer des sommes astronomiques. C'est comme ça que j'ai trouvé JavaRush. Vous avez terminé le niveau gratuit. Cela me convenait financièrement, la possibilité d'étudier à mon rythme et à mon rythme, et la présentation intéressante. Les premiers niveaux ont été faciles pour moi, car auparavant j'étudiais avec le livre depuis deux mois. J'ai déjà compris ce que sont les méthodes, les interfaces, les boucles et les variables. Puis, naturellement, comme tout le monde, des difficultés et des incompréhensions sur certains sujets ont commencé. Je ne comprenais pas presque tout tout le temps. Je ne comprenais pas ce qu’était le streaming, et pendant très longtemps je n’ai pas voulu l’apprendre ni le comprendre. Lambdas n’a pas non plus fonctionné pour moi tout de suite. Le multithreading m'a également époustouflé. Au fil du temps, en m’entraînant un peu plus, je me suis rendu compte qu’en principe, il n’y avait rien de compliqué. Je n'aime pas être lié à des horaires rigides et être très nerveux quand quelque chose ne va pas, c'est pourquoi je n'ai pas créé de programme d'étude. En conséquence, je me suis simplement levé, j'ai fait mes tâches matinales et je me suis assis pour étudier jusqu'à ce que je sois fatigué. Quand je m'ennuyais, je me reposais un peu, puis j'étudiais à nouveau. Parfois je pouvais rester assis pendant 5 heures, parfois je pouvais traîner du matin au soir. Parfois, j'étais moi-même très intéressé à accomplir la tâche, alors je restais tard au-delà de tout horaire. Certains jours, au contraire, l'entraînement n'a pas eu lieu, mais j'ai ensuite essayé de rester assis pendant au moins 1 à 2 heures pour pouvoir vaquer à mes occupations la conscience tranquille. Parfois, j'étudiais pendant 2-3 semaines avec presque aucun jour de congé. Pendant toute la période de formation, il y a eu littéralement 2 à 3 fois où je n'ai rien fait pendant quelques jours. Vous avez terminé tous les niveaux sur JavaRush d'ici septembre 2021. Ensuite, ils recrutaient pour un stage JavaRush, où j'ai réussi à y étudier et à y étudier avant de trouver un emploi.

"J'ai réalisé que les juniors sans expérience étaient incroyablement nécessaires"

Je n’avais pas du tout l’intention de chercher un emploi. J'avais l'intention de faire un stage et ce n'est qu'à la fin que je me suis mis à chercher quelque chose. Une personne qui était autrefois activement impliquée dans la communauté JavaRush a déclaré : « Pourquoi êtes-vous assis ? Allez faire votre CV et cherchez un emploi. Je n’en avais pas envie depuis longtemps, j’avais l’impression que je n’étais pas prêt. Mais ensuite je me suis ressaisi et, en une journée, j'ai distribué mon CV à 15 à 20 entreprises. La semaine suivante, ils ont commencé à m'écrire, à m'appeler, à m'appeler pour des entretiens. J'ai eu 4 entretiens, je suis allé à chacun d'eux et j'ai trouvé un emploi dans l'un d'eux. Je me suis préparé minutieusement pour l’entretien technique. J'ai passé presque une semaine à essayer d'améliorer la théorie. J'ai préparé à l'aide d'articles et de vidéos, et sous les publications dans JavaRush, il y a un fichier avec des questions et réponses pour l'interview. Littéralement la veille de l'entretien, j'ai lu des informations sur SQL et on m'a posé des questions à ce sujet lors du premier entretien. Je me suis adressé à deux entreprises et j'ai choisi Bell Integrator . Il s'agit d'un grand agrégateur informatique qui embauche des développeurs, les affecte à des équipes et fournit un client à une équipe spécifique. Le client de notre équipe est la Bourse de Moscou : nous travaillons sur le calcul d’indices pour celle-ci. Mon rôle est pour l'essentiel de me familiariser avec le projet et de résoudre quelques petites tâches qui ne sont pas d'une importance primordiale. C’est mieux de connaître le projet à travers eux, car c’est énorme. Maintenant, ils me donnent des erreurs et je m'assois, je creuse et je les découvre. Au cours du processus d'embauche, j'ai réalisé que les juniors sans expérience étaient incroyablement nécessaires. Ils sont très demandés. J'ai moi-même pensé : « Qui a besoin d'une personne sans expérience ni éducation ? En fait, il existe une énorme demande de personnes sans expérience pour deux raisons : premièrement, elles peuvent être payées moins qu'un développeur expérimenté, c'est-à-dire 80 à 100 000 roubles, et deuxièmement, un développeur expérimenté commence à imposer des exigences différentes à l'entreprise. Il veut une pile moderne, un travail intéressant. Tous les employeurs ne peuvent pas offrir cela, donc tous les employeurs ne peuvent pas embaucher un spécialiste expérimenté. Green June veut juste se rendre à son premier emploi afin de comprendre globalement ce qui se passe. Et dès un an plus tard, il comprend ce qui se passe, devient un développeur expérimenté et commence à télécharger les droits. Autrement dit, pendant un an ou deux, June est prête à effectuer des tâches ennuyeuses pour un prix assez raisonnable. En même temps, il n’y a pas autant de juniors qu’on le pense. Ceux qui ont désappris et ont des connaissances confiantes. Les gens lors des entretiens voient ceci : il y a beaucoup de juniors, mais peu ont des connaissances. Par conséquent, si vous avez des niveaux de connaissances suffisants, trouver un emploi ne sera pas un problème. Comment savez-vous que vous y êtes parvenu ? Vous pouvez simplement ouvrir la feuille de route Java Junior Developer et examiner les technologies. Si vous en savez l'essentiel, il est temps de passer un entretien. Si la moitié d’entre vous est une forêt sombre, cela vaut la peine d’en apprendre davantage.

Conseils pour les développeurs débutants :

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. N'ayez pas peur de contacter des camarades plus âgés. Ils comprennent parfaitement que vous êtes un junior sans expérience et que vous ne pouvez pas tout régler en un claquement de doigts. La règle de base pour un débutant est de consacrer suffisamment de temps au problème pour ne pas entraîner immédiatement tout le monde et pour ne pas trop en perdre. Calculez le temps que vous pouvez consacrer à résoudre le problème vous-même avant de commencer à demander de l'aide et à déranger vos collègues. Il n’est pas nécessaire de rester assis pendant une semaine et de dire ensuite : « Rien n’a fonctionné ». Et bien sûr, vous n’avez pas besoin de bombarder votre mentor de questions 20 minutes après avoir reçu la tâche.

  6. Trouvez un collègue développeur avec qui mener un entretien test. Mettez-vous au défi avec des questions. Cela vous aidera à vous préparer.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION