JavaRush /Blog Java /Random-FR /La naissance d'un programmeur : en 9 mois de zéro à dével...
hermanurikh
Niveau 20
Санкт-Петербург

La naissance d'un programmeur : en 9 mois de zéro à développeur Java

Publié dans le groupe Random-FR
Salut tout le monde! Ma période d'essai dans mon nouvel emploi est terminée et je peux enfin partager mes antécédents professionnels. J'ai 22 ans, j'ai une formation économique. Il y a à peine un an (février - mars), je n'avais aucune compétence en programmation, et je ne rencontrais Java que dans les jeux sur les anciens Siemens (sous la forme d'une fenêtre de bienvenue "powered by Java" au démarrage du jeu). La naissance d'un programmeur : en 9 mois de zéro à Java Developer - 1Il y a un an, je travaillais dans le département de support technique. Je ne dirais pas que le travail est mauvais ou que je ne l'aime pas, mais ce n'est pas particulièrement intéressant. Et il s'est avéré qu'à un moment donné, j'ai pensé : ce serait bien d'avoir un travail auquel on n'allait pas avec le sentiment de « putain, je vais travailler à nouveau », mais qui apportait du plaisir. Je me suis dit : que ferais-je si j’avais, disons, une année pendant laquelle je n’avais pas nécessairement à gagner d’argent et que je pouvais faire ce que je voulais ? La réponse est venue d'elle-même : je restais assis à la maison et j'apprenais à programmer. Ensuite, j'ai décidé que c'était à moi de décider. J'ai compris qu'il serait difficile d'apprendre la programmation à partir de zéro, que cela constituerait un revers temporaire dans ma carrière (je n'avais aucun doute sur le fait que le développeur junior recevait moins que moi à ce poste), mais j'ai pris cela comme un pas en arrière. afin de faire deux pas en avant. D'ACCORD. À peine dit que c'était fait. Comme je n'avais absolument aucune compréhension des langages de programmation, ma première idée a été d'étudier le langage dont j'avais le plus entendu parler (il était utilisé pour développer des logiciels dans l'entreprise où je travaillais) : PHP. OK, la fille m'en a dissuadé. Elle a suggéré que dans leur entreprise (développant des applications mobiles), les androïdes écrivent en Java + leur salaire semble bon. J'ai cherché et cherché sur Google, j'y ai réfléchi et j'ai décidé d'apprendre Java. Ma première étape a été les tentatives traditionnelles pour apprendre quelque chose de nouveau : armez-vous de livres, maîtrisez la théorie et c'est parti ! C'est ainsi que j'ai obtenu le livre de Horstmann et Cornell - Java. Les bases. C'était en mars 2014. D’une manière générale, toute ma vie, j’ai été désespérément mauvais pour étudier les choses dans les livres. Cela est probablement dû au mode de perception qui prédomine chez une personne. J'ai toujours vraiment appris le matériel seulement après l'avoir pratiquement travaillé, consolidé et joué avec. Par conséquent, mes premières tentatives d'apprentissage de JavaD’après le livre, ils étaient voués à l’échec. Le livre est bon cependant. Quelque part en avril, je suis tombé sur le groupe JavaRush VKontakte. Ensuite, tout s'est passé comme si c'était sur des rails. Résoudre des problèmes, beaucoup de problèmes, accompagné d'un peu de théorie est clairement la manière optimale d'apprendre la matière (du moins pour moi). Je me suis assis à la maison, je me suis assis au travail et j'ai décidé, décidé, décidé) C'est alors que j'ai été encore plus convaincu que la programmation m'intéressait. Je ne me souvenais pas d'avoir été aussi coincé sur quoi que ce soit. Trois mois se sont écoulés, durant lesquels j'ai atteint le niveau 20. Il m'a semblé que la poursuite de l'apprentissage des langues irait beaucoup plus rapidement si vous obteniez déjà un emploi de programmeur - vous seriez alors dans cet environnement 8 heures par jour, 5 jours par semaine et vous évolueriez extrêmement rapidement. Ainsi, en août, j’ai commencé à envoyer des CV. Quelques endroits m'ont envoyé des devoirs de test, à la suite desquels je n'ai reçu aucune offre d'emploi - avec le recul, je ne suis pas surpris une seule fois - j'ai peut-être résolu la tâche confiée, mais quel mauvais style de codage j'avais) B Soit dit en passant, c'est un petit inconvénient de JavaRush - tant que le problème est résolu et que les tests sont réussis, la tâche est comptée, même si votre code peut laisser beaucoup à désirer. Il suffit d'installer le même plugin Checkstyle dans Intellij IDEA, et la situation sera différente - cela mettra en évidence les points «douteux» du code, ce qui vous permettra d'écrire non seulement du code fonctionnel, mais aussi beau et correct. Quoi qu'il en soit, en septembre, j'ai été convoqué pour le premier entretien. Le poste vacant contenait approximativement ce qui suit - un développeur de tout niveau, nous proposerons un salaire correspondant aux compétences. Lors de cet entretien, les tâches étaient approximativement les suivantes : un fragment de code a été donné. Est-il écrit correctement et quels problèmes pourraient-il y avoir ? Je ne me souviens pas du nombre d'entre eux que j'ai réussi. En général, il fallait se rappeler de Null, presque toutes les questions portaient sur cela - que vous ne devriez pas accéder à un paramètre de méthode sans le vérifier au préalable (si param != null). Sur la base des résultats, on m'a proposé de travailler gratuitement le premier mois (sous forme de stage), puis un salaire inférieur (mais pas beaucoup) à celui du lieu de travail où j'étais. J'ai bien compris qu'il ne fallait pas s'attendre à de belles propositions, car je connaissais peu de théorie, je ne pratiquais que JavaRush, aucune expérience, etc. J’ai donc convenu de partir dans 2 semaines (le bon moment pour quitter mon ancien logement). En parallèle, j'ai soumis mon CV à une autre entreprise. Cette entreprise proposait ce qui suit :
  • 2 mois de formation Java EE (2 fois par semaine pendant 4 heures)
  • si vous affichez de bons résultats (vous défendez avec succès votre projet que vous rédigez depuis ces deux mois), alors un emploi vous est proposé.
L'entreprise est très bonne, étrangère, connue et les conditions de travail sont excellentes - bref, j'avais bien plus envie d'y aller que là où on m'avait déjà fait une offre. La sélection pour suivre une formation avec elle s'est déroulée en 3 étapes :
  1. Faire des tâches pratiques à la maison.
  2. En cas de réussite, vous êtes invité à des tests informatiques au bureau.
  3. Si le test est réussi, vous serez interviewé le même jour.
J'ai effectué les tâches pratiques sans aucun problème - un grand merci à JavaRush et à leurs problèmes, après quoi ces tâches m'ont semblé assez simples. Il y avait 3 tâches : sur RegExp (Google m'a aidé, car moi-même je ne les supportais pas et je ne m'en souvenais pas), sur les algorithmes (assez simple, plutôt un exercice mental) et sur l'écriture/lecture à partir d'un fichier (il y a un beaucoup d'entre eux dans le cours JavaRush). J'ai été invité à des tests informatiques. Je me suis préparé aux tests en utilisant le site Web Quizful . Ces tests ont beaucoup aidé, certaines questions ont même fini par se croiser. J'ai réussi le test et ils ont commencé à m'interviewer. Je n’oublierai probablement jamais cette interview de ma vie. Tout ce que la personne qui m'a interviewé voulait entendre de moi, c'était les bases de la théorie Java, telles que :
  • quelle est la différence entre les exceptions vérifiées et non vérifiées ;
  • de quelles méthodes dispose la classe Object et pourquoi sont-elles nécessaires ;
  • quels types de collections existe-t-il et pourquoi elles sont là ;
  • et un peu sur le multithreading.
JavaRush est un excellent cours, il vous apprendra à résoudre des problèmes et à programmer, mais la théorie (pour les entretiens) doit être apprise séparément, comme j'en ai été convaincu en nageant dans ces problèmes comme un poisson dans un aquarium. Ils voulaient m'emballer. Je le comprends - je ne pouvais pas répondre clairement à presque tout, j'ai essayé de tout dire du point de vue de l'écriture du code, mais il s'intéressait à la théorie. Mais je savais avec certitude que je voulais vraiment faire ce stage, et je savais que s'ils me laissaient le temps, je rattraperais tout cela et apprendrais la malheureuse théorie. Je lui ai dit tout cela, et il m'a rencontré à mi-chemin - il m'a proposé de se revoir dans une semaine, mais pour l'instant il m'a donné une liste de sujets (à peu près comme je l'ai décrit ci-dessus) et m'a dit où ils peuvent être appris - juste un tutoriel Oracle , il contient tout : http://docs.oracle.com/javase/tutorial/ Pendant une semaine, j'ai étudié en profondeur ce tutoriel et je me suis rendu à un deuxième entretien la veille du jour où j'étais attendu pour un nouvel emploi. Apparemment, la personne qui m'a interviewé a été la plus impressionnée par mon sens du but (je savais que si j'acceptais ce stage, la suite ne dépendait que de moi - en deux mois, j'aurais compris tout ce dont j'avais besoin). Quoi qu'il en soit, j'ai accepté ce stage et refusé d'aller travailler à l'endroit où on m'avait proposé précédemment. Au cours de 2 mois, nous avons découvert de nombreux sujets liés à Java EE, tels que : Servlets, JSP, Hibernate JSF, Spring et bien plus encore - grâce au stage, nous étions familiers (nous avions une idée approximative ) sur la pile principale des technologies Java EE. De plus, pendant le stage, nous avons rédigé notre propre projet, qui devait à la fin être présenté avec succès pour un emploi. Je me souviens juste de mes premiers sentiments lors de la première conférence. J'ai regardé le devoir pour ce projet (il a été donné immédiatement dès le premier cours) et je n'ai même pas compris par où commencer et comment le faire. Je me souviens aussi de ce qu’il m’a fallu pour réussir. Pendant ces deux mois, presque toutes les pensées dans ma tête étaient qu'un emploi réussi et la réalisation d'un rêve étaient entre mes mains et rien de plus. Cela ne dépendait de personne d’autre si je pouvais le faire. Seulement de moi. J'avais déjà quitté mon travail, je n'avais presque pas d'argent et c'était vraiment difficile. Je me suis assis le matin, je me suis assis pendant la journée, je me suis assis le soir, mais je ne me suis jamais lassé de me réjouir - je ne me souviens pas quand je me suis consacré à quelque chose avec une telle obsession. Cette fois encore, je me suis rendu compte à quel point j'aime la programmation et à quel point j'aimerais travailler dans ce domaine. Lors de la remise des diplômes, j'ai présenté mon projet. Je l'ai très bien défendu, apparemment bien mieux que prévu, et à titre exceptionnel, j'ai été embauché non pas pour le poste initial, mais immédiatement pour le poste de Middle Java Developer. C'était le 9 décembre 2014. Je n'arrivais pas à y croire, mais l'offre d'emploi était devant moi sur mon écran. Ingénieur logiciel. C'est arrivé. J'ai repris le travail le 15 décembre. Jamais je n’ai pensé « putain, je ne veux pas aller travailler ». Chaque jour, en quittant la maison le matin, je sais pourquoi je vais travailler, ce que je vais faire et combien je le veux. Cela me rend incroyablement heureux. Cela vaut et valait le prix que vous avez dû payer pour réaliser votre rêve. Je souhaite à tous ceux d'entre vous qui veulent vraiment devenir programmeur d'aller de l'avant pour atteindre votre objectif. C'est plus que réel, c'est très proche, mais il faut payer pour cela. Payez avec votre temps perdu et vos nerfs, car apprendre quelque chose à partir de zéro n'est vraiment pas l'étape la plus simple. JavaRush m'a aidé à faire ces premiers pas avec facilité, et je ne suis pas celui qui s'est détourné de la programmation au tout début en raison de l'apparente complexité et de l'abondance de la théorie. Ainsi, j'ai pu mener à terme mon idée un peu folle d'un changement radical dans le domaine de l'activité professionnelle (même en l'absence d'enseignement technique). Et vous le pouvez certainement.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION