JavaRush /Blog Java /Random-FR /Java Middle en 2,5 mois

Java Middle en 2,5 mois

Publié dans le groupe Random-FR

Dossier

  • Qui : Tolegen Izbasar
  • Lieu de résidence : Astana
  • Âge au début de la formation Java : 23 ans
  • Premier emploi en tant que programmeur : 2 mois après le début de la formation
  • Une histoire de réussite originale
Java Middle pendant 2,5 mois - 1
Est-il possible de sauter rapidement le stade Junior et de devenir immédiatement programmeur Middle ? En principe, c'est possible, mais ce n'est pas si simple. « Pas seulement des connaissances », dit le héros de cette success story, mais il possède, je dois le dire, beaucoup de connaissances. Une success story non conventionnelle dans laquelle l'auteur révèle comment la pleine conscience, les cigarettes et la planification stratégique peuvent jouer un rôle dans un progrès rapide. Salutations à tous les lecteurs qui pensaient qu'en 2,5 mois à partir de zéro, vous pouviez vraiment devenir Moyen . Je m'empresse de vous décevoir : cela n'est possible qu'avec un travail très acharné sur vous-même, et je sais à quel point tout le monde veut tout à la fois - maintenant et pas autrement. Et la phrase à partir de zéro ne s'applique à moi que sous certaines conditions. Oui, je n’avais vraiment aucune connaissance du langage de programmation Java . Mais je savais déjà et j'étais capable de faire certaines choses avant même de rencontrer Java Rush et, peut-être, j'aimerais commencer mon histoire par là, car mon évolution de carrière est en quelque sorte une étrange combinaison de connaissances, de compétences et de chance. .

Avant JavaRush

Alors laissez-moi vous dresser une liste grâce à laquelle j'ai acquis un avantage concurrentiel sur les autres, et qui m'a également permis de terminer Java Rush ( jusqu'au niveau 34 ) assez rapidement et sans difficultés particulières ( en tout cas, elles ne m'ont pas surpris ). La liste comprend les connaissances que j'ai acquises à l'université, ainsi que ce qui m'intéressait. Je ne me séparerai pas de l’endroit où tout se trouve, et je ne nommerai pas non plus l’université. Si vous le souhaitez, vous pouvez acquérir ces connaissances vous-même. Algorithmes et structures de données : mon parcours dans cette direction a commencé par l'étude des principes de construction d'algorithmes, la lecture de livres classiques ( Knuth ) et l'étude du langage de programmation Pascal . Elle s'est poursuivie avec le langage C , la mise en œuvre de toutes les structures de données et une analyse des avantages et inconvénients de chacune d'entre elles. Je ne dirai pas que je sais aussi travailler avec les machines de Turing et les algorithmes de Markov... Je l'ai déjà dit, mais vous pouvez l'ignorer. Bien que, à mon humble avis, le concept d'une bande mémoire sans fin et le mouvement d'un pointeur le long de celle-ci donnent l'idée la plus correcte du fonctionnement réel d'un ordinateur de l'intérieur. Architecture informatique et assembleur : Lorsque vous pensez avoir une compréhension complète du fonctionnement d'un ordinateur, essayez d'écrire des programmes à un niveau très bas ( sinon comment apprécierez-vous tous les délices de Java ? ). J'ai considéré toutes les options de formation avec un, deux, trois registres et j'ai réalisé qu'il fallait esquiver quand il n'y avait qu'un seul registre, et que le programme fonctionne (surprenant, non ?). Mathématiques discrètes : cela vaut également la peine d'aborder ce sujet, car il donne une compréhension complète de la pensée logique, et la théorie des machines à états finis vous dira comment sont disposés les « internes » du processeur, comment ils sont organisés en circuits intégrés . Également dans le cadre de cette matière, ils étudient la théorie des graphes, qui ne sera pas 100% superflue. Mathématiques supérieures : J'ai décidé de séparer toutes les autres matières mathématiques en une seule matière pour ne pas trop me déranger la tête. Ici se trouvent : l'analyse mathématique, la théorie des probabilités et les statistiques, l'algèbre linéaire. Ce dernier point est d’ailleurs très important si vous envisagez de réaliser des graphismes 3D. Je sais que le rêve de tout le monde est d’écrire des jeux, mais pour ce faire, vous devrez également suivre un cours d’équations différentielles avec des méthodes numériques. Architecture Linux : une fois que vous serez à l'aise ici, le multithreading en Java soulèvera beaucoup moins de questions, et il s'avère que vous avez déjà entendu quelque part le conte de fées sur les philosophes. POO, langage C++ :Eh bien, nous avons presque atteint le sommet de la chaîne alimentaire. Je n'écrirai pas ici en détail pourquoi il est beaucoup plus intéressant d'examiner l'implémentation de la POO en C++ . De plus : quelques autres petites choses que je connaissais déjà étaient : l'infographie ( OpenGL , Unity 3D ) et C# ( Core ).

Qu’est-ce que JavaRush a à voir avec ça ?

Eh bien, avec toutes ces connaissances inutiles, en septembre de l'année dernière, je suis tombé sur Java Rush , j'ai parcouru quelques niveaux et j'ai abandonné, car j'ai assez facilement trouvé un emploi après l'université ( pas en tant que programmeur, mais en informatique. .. Peut-être que quelqu'un devinera de quoi il s'agit ? ). Mais j'ai vite découvert que cela ne m'intéressait pas du tout; en quelques mois, j'ai presque atteint le plafond et j'ai réalisé qu'il ne servait à rien de développer ici, même si la direction de l'entreprise proposait des options presque amusantes (parmi lesquelles DevOps ) . Je les ai rejetés. Parallèlement, je préparais les écoliers aux Olympiades d'informatique ( j'ai oublié de le mentionner - j'aimais beaucoup la programmation sportive ), et après avoir quitté mon travail principal, j'y suis allé à corps perdu. J'ai été satisfait de tout pendant environ 4 à 5 mois , jusqu'à ce que j'en ai aussi marre. Les questions étaient répétées, tous les sujets étaient abordés, et c'est là que je me suis souvenu de Java Rush .
"Étant un rationaliste (gourmand), j'ai d'abord parcouru 10 niveaux initiaux d'un bout à l'autre, puis j'ai regardé plus loin (il semblait que le niveau 15 suffisait), j'ai réalisé que c'était assez intéressant et, à ma manière habituelle, j'ai juste fait à tout moment libre. Avez-vous 5 minutes à perdre ? Super, j'ajouterai la logique de la méthode.
Total : J'ai acheté deux abonnements mensuels. Le premier mois je suis passé du niveau 10 au 28 , le deuxième incomplet ( environ 15 jours ) je suis passé du niveau 28 au 34 . Chronologiquement, c'était avril-mi-mai, soit 1,5 mois passé ( faites le calcul vous-même en roubles ). Je ne vous dirai pas comment le faire et comment ne pas le faire - beaucoup de choses ont déjà été dites à ce sujet.

Emploi

Vers le niveau 30, j'ai examiné les postes vacants dans ma ville et j'ai décidé de ne pas me précipiter en envoyant des curriculum vitae à tout le monde, mais de sélectionner spécifiquement l'entreprise souhaitée, de m'y préparer, et ensuite seulement d'envoyer mes gribouillis au service RH . J'ai également dessiné les gribouillis très soigneusement, et cela s'est très bien passé. J'ai été rapidement invité à un entretien. Je l'ai réussi en toute confiance (du moins en ce qui concerne Java Core ). Je ne décrirai pas quelles étaient les questions. Les problèmes ont commencé lorsqu'ils m'ont demandé comment fonctionne Spring et si je connaissais au moins certaines technologies d'entreprise . En fait, j'ai dit que je ne sais pas, mais avec un tel niveau, Junior est garanti (vous ne sauterez pas plus haut), mais j'ai quand même sauté et ici, probablement, commence la partie la plus intéressante. En général, lorsqu'on m'a expliqué les conditions ( 2 mois - période probatoire, poste - Junior et échelle salariale ), j'ai réalisé qu'elles ne me plaisaient pas trop, mais j'ai accepté. Il m'a seulement demandé si je pouvais commencer à travailler plus tard, citant le fait que je devais terminer mon travail actuel avant de rejoindre la nouvelle entreprise. Je me suis donc donné presque un mois pour me préparer. J'ai eu un entretien début mai et j'ai commencé à travailler le 23. Naturellement, j'ai à nouveau étudié les exigences, découvert quelles technologies étaient utilisées (Java EE 6) et préparé le travail.

Milieu ou pas Milieu ?

En arrivant au travail, j'ai découvert qu'ils avaient recruté environ 5 Juniors , parmi lesquels je me démarquais, mais pas trop.
« Tout d’abord, j’ai rencontré mon supérieur immédiat, j’ai remarqué qu’il fumait et j’ai commencé à sortir fumer avec lui (et je ne fume pas du tout). »
Il y avait aussi un autre programmeur avec nous, je vous parlerai de lui un peu plus tard. En général, en fumant ( 3 à 4 fois par jour de travail ), j'ai parlé avec le manager, parlé plus en détail de mes réussites, mentionné avec désinvolture mes connaissances ( cela doit être utile ) et en général, j'ai pris confiance du mieux que j'ai pu. . Le barbecue et la bière que j'ai organisés à la fin de la première semaine nous ont permis d'établir des relations plus amicales.
« Je suis resté au bureau jusqu'à 23 heures (le jour ouvrable jusqu'à 18 h 30) jusqu'à ce que l'agent de sécurité me mette dehors. Parfois, le PDG et le CTO de l'entreprise restaient avec moi au bureau, avec qui je communiquais également. Nous avons dîné ensemble et avons quitté le bureau ensemble (le CTO m'a même proposé de me raccompagner chez moi, mais j'ai poliment refusé).
Ainsi, d'une part, j'ai établi de bonnes relations avec mon supérieur immédiat, et d'autre part, j'ai montré à la haute direction que j'achèverais la tâche et que je rentrerais ensuite chez moi. Naturellement, tout cela ne fait pas de moi un milieu . Alors qu’est-ce que ça a fait ? Permettez-moi de vous rappeler qu'avant l'entretien je ne connaissais aucun framework ( sauf JUnit ). C’est là qu’il vaut la peine de revenir au programmeur que j’ai mentionné ci-dessus. C'était un programmeur très puissant avec 20 ans d'expérience, qui a travaillé pendant 5 ans à Moscou, environ 7 ans en Amérique (en tant qu'architecte en chef de projet) et dans bien d'autres endroits, y compris des projets gouvernementaux d'une importance particulière (j'ai appris tout cela en fumant avec lui). Ainsi, ce programmeur s'est vu confier une tâche très sérieuse et il a décidé de me prendre comme assistant. Après qu'on lui ait confié cette tâche, il s'est avéré qu'il avait un besoin urgent de quitter le pays et qu'il ne pourrait pas travailler. Il a rédigé le cadre de la candidature et m'a laissé la responsabilité en me disant qu'il surveillerait à distance. C'est ce moment qui m'a aidé à devenir Middle , à terminer la période d'essai non pas en 2 mois, mais en un et à prétendre à un salaire plus sérieux. Parce que ce programmeur n'était pas en mesure de surveiller à distance et que le projet m'était entièrement laissé. Je l'ai terminé avec succès en un mois, pour lequel j'ai reçu mon poste et la possibilité de postuler pour un salaire plus élevé.

Quelle est la morale ?

On peut dire que j'ai eu la chance d'étudier là où on m'a donné tout ce savoir ( ndlr, je l'ai juste utilisé pour en parler à mes supérieurs ), que les circonstances étaient telles qu'un tel projet m'est tombé sur les épaules, et que doit-il faire avec Java , semblerait Rush ? Permettez-moi de vous rappeler encore une fois qu'avant Java Rush , mon niveau de maîtrise de Java était de 0 - c'est tout. Deuxièmement, lorsque vous résolvez des problèmes à la 52e tentative, quelque chose vous reste à l’esprit. Je connaissais bien les exceptions, les contrôles, etc., ce qui constituait également un avantage concurrentiel, et en général, vous commencez à comprendre très bien Java Core ( comme le confirme le certificat OCA, que j'ai réussi aux frais de l'entreprise et j'ai obtenu 94 % ), et sans cela, je ne vois pas l’intérêt d’avancer. La semaine prochaine, je suis affecté à un nouveau projet à partir de zéro, que je dirigerai moi-même (y compris la conception de bases de données, la sélection de technologies et également le recrutement d'une équipe). De plus, je mènerai des entretiens et examinerai les progrès des juniors pour déterminer si cela en vaut la peine ou non. Je tiens à dire que dans ces domaines, j'ai été aidé non seulement par des connaissances factuelles, mais aussi par la capacité d'établir une communication avec l'équipe, de bien me présenter à la direction, la capacité de faire bonne impression et la preuve que je verrai tout jusqu'au bout. la fin. Merci pour votre attention, je souhaite à tous plus de persévérance et d'attention aux détails.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION