JavaRush /Blog Java /Random-FR /Comment je suis devenu développeur

Comment je suis devenu développeur

Publié dans le groupe Random-FR
Après avoir travaillé comme barman pendant environ 5 ans, j'ai jeté mes affaires dans un sac à dos et j'ai pris le train pour rentrer de la capitale, patrie de la province, chez mes parents. J’ai décidé que 25 ans était justement l’âge où il était temps de prendre une décision, et non une bouteille de whisky. Comme mes deux diplômes d'études supérieures ne pouvaient pas m'apporter un revenu normal et que ma spécialité ne m'intéressait tout simplement pas, j'ai décidé d'essayer de devenir développeur. Je me suis dit, pourquoi pas ? À la mode, bien payé, pas besoin de travailler avec les mains et de se tenir debout - parfait ! Cela ne m’a même pas arrêté qu’avant, je ne connaissais même pas le nom d’un langage de programmation. Comment je suis devenu développeur - 1Et ainsi, après avoir dépensé le reste de mon argent pour un billet de retour et un abonnement ici, j'ai établi un programme d'études et le 10 novembre 2015, mes études ont commencé. Heureusement pour moi, la programmation s'est avérée non seulement à la mode, mais aussi intéressante. Les 10 premiers niveaux ont été complétés en un mois et se sont révélés sacrément excitants. Les 10 deuxièmes niveaux ont également été terminés en un mois, mais mon Dieu, combien de fois me suis-je cogné la tête contre le mur (littéralement) en essayant de résoudre le problème, mais j'ai quand même continué à torturer Google et ce truc qui vérifie les problèmes (je ne le fais pas). je ne me souviens plus comment ça s'appelle). J'ai pris une petite pause pour les vacances du Nouvel An et j'ai continué avec une vigueur renouvelée. Du niveau 20 au niveau 30, je l'ai résolu pendant encore un mois et ici c'était déjà difficile (je n'ai toujours pas résolu le problème du niveau 27 - c'est tout simplement terrible). J'étais sur le point de continuer mon marathon pendant encore un mois, quand un cours pour développeurs Java est arrivé, dans l'entreprise la plus cool de la ville. Après avoir résolu la tâche de test, j'ai été accepté. Ma joie n'avait pas de limites, je rêvais déjà de pouvoir m'embaucher après les cours (c'était une pratique courante dans cette entreprise). Les cours se sont avérés vraiment sympas : 10 cours d'environ 2 heures chacun sur 2 mois et 10 devoirs basés sur le matériel de cours (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). Pour chaque sujet, il était nécessaire d'écrire une application simple et fonctionnelle. Mais la chose la plus intéressante à propos de ces cours est que ces tâches ont été vérifiées par les développeurs de cette société et qu'ils ont effectué une révision du code très (TRÈS) pointilleuse. Et ils n'ont accepté la tâche que lorsqu'ils étaient satisfaits du niveau d'écriture du programme. J'ai résolu toutes les tâches et ils m'ont même (ironie) donné un certificat de fin de cours. Le lendemain, j'ai appelé et demandé à venir travailler avec eux. Ils m'ont envoyé une tâche de test et j'ai échoué de manière retentissante. Il n'y a même pas eu d'entretien. C'était douloureux. Manger de la tristesse avec de la confiture, j'ai feuilleté l'actualité de cette entreprise, rêvant de vengeance, mais soudain je suis tombé sur une annonce selon laquelle ils organisaient un événement où ils rassembleraient tous ceux qui étaient intéressés et proches de l'informatique afin d'imiter le processus de une véritable équipe développant un produit, où les clients seraient des salariés de l'entreprise. En deux semaines, mon équipe et moi avons écrit un « assez bon » planificateur de tâches dans Swing. J'étais alors terriblement fier qu'il s'agisse de 4 000 lignes de code. En deux semaines, j'ai tellement appris sur le Swing que j'aurais pu l'enseigner moi-même pendant deux mois, c'était cool. En mâchant des biscuits au pain d'épice avec joie, j'ai de nouveau feuilleté le site Web de cette entreprise et j'ai rêvé d'y travailler, mais il n'y avait pas de postes vacants, mais il y avait un hackathon. Sur le thème des microservices (maison intelligente). Il était nécessaire d'utiliser Spring pour se connecter aux émissions des capteurs d'une maison intelligente et traiter de manière adéquate les informations qui en proviennent. Le gagnant est celui dont l’algorithme de traitement répond le mieux aux situations simulées par les salariés. Je l'ai gagné ! Et un mois plus tard, j'y étais invité pour une interview ! Tout de suite! sans tâche de test. Aaaet roulement de tambour - j'ai encore échoué ! Parce que je ne pouvais pas écrire un algorithme d’inversion de chaîne ! (ligne inversée KARL !!!). Ce fut un échec épique et un facepalm en même temps. Je suis devenu encore plus offensé par eux. Mais j'ai décidé que ce serait ridicule d'arrêter maintenant et j'ai continué. J'ai trouvé le site acmp.ru (ce n'est pas une publicité, mais c'est cool) pour des problèmes de programmation des Olympiades. Et il s'y installe pendant deux mois. Il existe une archive de problèmes (700 pièces) classés par difficulté. J'ai commencé par les plus simples. Quand il a fallu environ 5 à 6 heures pour résoudre un problème, j’ai abandonné. J'ai résolu 301 problèmes et participé à quelques Olympiades sur ce site. J'ai appris à écrire un algorithme d'inversion de chaîne. J'ai aussi appris par cœur les algorithmes de tri rapide et de tri par insertion, ce qu'est un graphique, à quoi ils ressemblent et comment y rechercher quelque chose, ce qu'est la programmation dynamique et comment l'utiliser, mais bon sang, je peux toujours. Je ne comprends pas comment fonctionne l'algorithme du fouet -Morris-Pratt. Soufflant bruyamment et regardant avec colère cette même entreprise, j'ai envoyé mon CV à toutes les autres entreprises de la ville. 3 à 4 entreprises ont répondu à la position frontale. Ayant résolu des tâches de test en javascript (pendant que je les résolvais, je tournais en rond en criant - Les fermetures, que sont les fermetures ??!!) . J'ai réussi l'entretien et j'ai été embauché pour le fier poste de développeur JavaScript junior. Cela s'est produit exactement un an après le début de mes études. Après avoir travaillé là-bas pendant deux mois, j'ai réalisé :
  1. InternetExplorer a été inventé par Satan pour que les développeurs souffrent au cours de leur vie.
  2. Google Chrome est beaucoup plus compliqué qu'il n'y paraît. C’est littéralement dix fois plus difficile qu’il n’y paraît.
  3. Je déteste le développement frontend.
Il fut un temps où je passais 3 jours à écrire une animation complexe de 30 objets pour qu'elle fonctionne partout et qu'elle soit fluide et magnifique. Et puis les concepteurs l'ont changé encore trois fois (TROIS putains de fois !!) complètement ! Et juste à l'apogée de ma haine, un poste est apparu pour Java Juniora. J'ai juste couru là-bas. Une tâche de test, un entretien, un appel et maintenant je suis déjà un fier junior Java avec un salaire exactement deux fois plus élevé. C'était en avril. L'entreprise est très petite - 6 personnes. Engagé dans la modélisation de processus (modélisation complète de grands chantiers, mines et puits, modélisation puis optimisation d'entreprises de logistique). Je ne fais pratiquement pas de mannequin moi-même. J'écris un éditeur 3D pour visualiser des modèles (nous en avons actuellement un, mais il commence à se bloquer sur de grands ensembles de données). Technologie OpenGL implémentée en Java dans la bibliothèque lwjgl. C'est ce que je fais maintenant. Chargez des données directement dans la carte vidéo, des shaders et des tonnes de géométrie analytique. Exactement deux ans plus tard, à une date mémorable (le 10 novembre), j'avais prévu de passer la certification Oracle Java SE 8 Programmer (1Z0-808). Et maintenant je suis un spécialiste Java certifié (réussi à 87%, le test est en fait facile... c'est stupide de travailler avec un compilateur). Juste comme ça. Bonne chance à tous. PS Et les RH de cette même entreprise m'ont déjà appelé trois fois et m'ont proposé un emploi. Je refuse pour l'instant. Je me venge.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION