JavaRush /Blog Java /Random-FR /Après un an de travail dans l'informatique
Александр Мерлян
Niveau 31
Одесса

Après un an de travail dans l'informatique

Publié dans le groupe Random-FR
Salutations! J'ai donc décidé d'écrire un article. Une fois, ils m’ont vraiment motivé. Bref, je travaille actuellement en tant que développeur Golang (traître), et en général j'ai un peu plus d'un an d'expérience commerciale en informatique. Avant cela, j'ai travaillé pendant un an en tant que développeur Java dans une grande entreprise de télécommunications.
Après un an de travail en informatique - 1
En fait, l'histoire. En ce moment, j'ai 22 ans, lorsque j'ai décidé de devenir développeur, j'avais 20 ans. D'ailleurs, je suis programmeur de profession, mais je n'ai pratiquement rien appris en termes de programmation à l'université et au collège. La seule chose était une compréhension générale du travail des boucles, des conditions et des tableaux dans les langages de programmation, ce qui, voyez-vous, est une connaissance moyenne pour un « spécialiste certifié ». Mais en général, on comprenait le fonctionnement de l’ordinateur. Les interruptions du processeur, le fonctionnement de la mémoire et d’autres choses amusantes nous ont été assez bien enseignées (sur la base de « Computer Architecture » de Tanenbaum, si je ne me trompe pas). D'une manière ou d'une autre, un ami m'a motivé et en peu de temps, je me suis familiarisé avec HTML/CSS/JavaScript. Autrement dit, j'avais encore une idée générale de ce qui se passait. Alors, quel genre de base avais-je ? Si on peut appeler ça une base. C'est ainsi que je suis tombé sur JR pour la première fois et j'ai décidé d'essayer d'apprendre Java. J'ai terminé 5 niveaux en deux semaines et j'ai arrêté pour des raisons personnelles. Pendant encore un an, je me suis « cherché » dans une autre entreprise, mais la recherche n'a pas abouti. Du coup, j'ai continué mes études chez JR et en un mois (août 2016) j'ai atteint le niveau 20. Je ne peux pas dire que c’était super productif, car peu importe les efforts que vous déployez, certaines choses doivent se « compacter » dans votre tête au fil du temps. En conséquence, je me suis inscrit, déterminé, à un entretien pour un cours d'une entreprise qui le dispensait dans le but de recruter les meilleurs étudiants pour travailler après l'obtention de leur diplôme. Je pense que le résultat logique a été qu'ils m'ont donné un peu de temps lors de l'entretien technique :) C'est à ce moment-là que je suis tombé sur la première chose très intéressante : vos véritables compétences en programmation ne sont en aucun cas testées lors de l'entretien, seule la théorie est le prix ici (conclusions personnelles, ne me blâmez pas) . De plus, il est peu probable que 80 % de la théorie vous soit utile. Et je comprends parfaitement pourquoi cela se produit, mais à ce moment-là, c'était une découverte pour moi. A tiré des conclusions. J'ai décidé de me pousser avec de la pratique et de la renforcer avec de la théorie avant d'essayer de passer des entretiens. En conséquence, jusqu'à la mi-novembre 2016, j'ai résolu des problèmes sur JR et suis passé au niveau 25, en ajustant ce que je n'avais pas compris auparavant. Maintenant, je travaillais déjà sur la qualité. J'ai essayé de comprendre le plus possible avant de passer à la tâche suivante. Un autre mois et demi a été consacré à travailler avec des bases de données. En janvier 2017, je pouvais déjà écrire un simple ouvrage de référence basé sur JavaFx && MySQL. Le web restait pour moi un mystère à cette époque. Cependant, depuis deux mois, j'envoie mon terrible CV autant que possible :) Et cela a payé. Au bout d'un moment, j'ai même commencé à penser que j'étais mis sur liste noire par certaines entreprises. Il n’y a pas eu de réponse, juste de l’ignorance (oui, je sais ce qu’est le travail des RH, mais à ce moment-là, cela me paraissait vraiment ainsi). Mais curieusement, même si j'habite à Odessa, j'ai été convoqué pour un entretien dans une entreprise alimentaire à Kharkov. Par Skype. Cette fois, j'ai déjà réussi à améliorer ma théorie et à étudier les questions pour Junior Java. Cependant, ce n’était toujours pas suffisant. Il y avait des questions que vous ne trouverez probablement nulle part sur Internet. Dans la catégorie, pourquoi les développeurs du langage ont-ils procédé de cette façon ? Au fait, des questions très intéressantes. Vous ne pouvez pas mémoriser cela ; vous avez besoin d’ingéniosité et de compréhension. Mon ingéniosité est médiocre dans les situations stressantes, mais apparemment, il y a eu des problèmes de compréhension. Cependant, j’ai travaillé plus tard sur ces questions. Et cela m'a beaucoup aidé lors de l'entretien suivant. Un mois plus tard, une nouvelle inscription a commencé pour des cours de l'entreprise, que je n'ai pas suivis la dernière fois. Et comme tout était décidé par la théorie, j'ai commencé à lire la « Bibliothèque professionnelle Java », avant cela, je suis allé à l'université et j'ai lu « Philosophie Java » en cours. En un mois, j'ai complété 1800 pages techniques. littérature, mais je ne peux pas dire que cela ait influencé la situation d'une manière ou d'une autre. En même temps, j'ai en quelque sorte rampé jusqu'au niveau 31. Les problèmes ont commencé à l'université, je suis resté éveillé toute la nuit pour terminer les travaux pratiques, puis je suis venu et j'ai attendu le soir pour les rendre. Et quand j’ai finalement réussi et respecté le budget, je suis rentré chez moi et je me suis couché. Je me suis réveillé une heure avant le début des entretiens et je me suis immédiatement précipité :) Du coup, ils m'ont dit que tout allait bien avec Java, mais que SQL était au fond. Mais néanmoins, ils m'ont quand même emmené au cours. Il y avait des conférences sur Java, Oracle DB et des pratiques. Il y avait aussi un projet de formation où je me suis familiarisé avec Spring et, en principe, avec la création d'applications web en Java. Les cours sont formidables, ils améliorent vraiment vos compétences, notamment en SQL. J'ai eu beaucoup de chance avec l'équipe : sur 6 personnes, il y en avait 4, dont moi, qui voulaient vraiment décrocher le poste. Après avoir défendu le projet pédagogique, 3 ont été convoqués pour un entretien. Finalement, mon coéquipier et moi avons été emmenés. Il est à noter que le troisième type a porté le plus le projet. Et à ce moment-là, il en savait bien plus que nous. Par conséquent, mes amis, si vous n’êtes pas embauché pour un travail, c’est certainement de votre faute. Mais cela ne veut pas dire que vous êtes pire que ceux qui ont déjà été embauchés. Peut-être même mieux. À propos, ce mec, quelques jours après le refus, a reçu une offre d'une autre entreprise pour un poste intermédiaire. Pourquoi crions-nous encore quand nous nous rencontrons ? que tout va bien avec Java, mais SQL est en bas. Mais néanmoins, ils m'ont quand même emmené au cours. Il y avait des conférences sur Java, Oracle DB et des pratiques. Il y avait aussi un projet de formation où je me suis familiarisé avec Spring et, en principe, avec la création d'applications web en Java. Les cours sont formidables, ils améliorent vraiment vos compétences, notamment en SQL. J'ai eu beaucoup de chance avec l'équipe : sur 6 personnes, il y en avait 4, dont moi, qui voulaient vraiment décrocher le poste. Après avoir défendu le projet pédagogique, 3 ont été convoqués pour un entretien. Finalement, mon coéquipier et moi avons été emmenés. Il est à noter que le troisième type a porté le plus le projet. Et à ce moment-là, il en savait bien plus que nous. Par conséquent, mes amis, si vous n’êtes pas embauché pour un travail, c’est certainement de votre faute. Mais cela ne veut pas dire que vous êtes pire que ceux qui ont déjà été embauchés. Peut-être même mieux. À propos, ce mec, quelques jours après le refus, a reçu une offre d'une autre entreprise pour un poste intermédiaire. Pourquoi crions-nous encore quand nous nous rencontrons ? que tout va bien avec Java, mais SQL est en bas. Mais néanmoins, ils m'ont quand même emmené au cours. Il y avait des conférences sur Java, Oracle DB et des pratiques. Il y avait aussi un projet de formation où je me suis familiarisé avec Spring et, en principe, avec la création d'applications web en Java. Les cours sont formidables, ils améliorent vraiment vos compétences, notamment en SQL. J'ai eu beaucoup de chance avec l'équipe : sur 6 personnes, il y en avait 4, dont moi, qui voulaient vraiment décrocher le poste. Après avoir défendu le projet pédagogique, 3 ont été convoqués pour un entretien. Finalement, mon coéquipier et moi avons été emmenés. Il est à noter que le troisième type a porté le plus le projet. Et à ce moment-là, il en savait bien plus que nous. Par conséquent, mes amis, si vous n’êtes pas embauché pour un travail, c’est certainement de votre faute. Mais cela ne veut pas dire que vous êtes pire que ceux qui ont déjà été embauchés. Peut-être même mieux. À propos, ce mec, quelques jours après le refus, a reçu une offre d'une autre entreprise pour un poste intermédiaire. Pourquoi crions-nous encore quand nous nous rencontrons ?
Après un an de travail en informatique - 2
Il m'a fallu exactement un an pour recevoir ma première offre. Après avoir été embauché, je me suis fixé pour objectif d’accéder à une position intermédiaire d’ici un an. C'est ce que j'ai signalé au supérieur hiérarchique (la personne responsable de votre évolution de carrière, en règle générale, un développeur qui a suivi la branche gestion). Cela vaut la peine de rendre hommage, ils ne se sont pas moqués de moi, et même au contraire : ils m'ont proposé de décrire chaque mois le type de travail que j'ai fait, les nouvelles choses que j'ai réussi à apprendre, à faire, ce que je n'avais jamais rencontré auparavant. , afin de suivre d'une manière ou d'une autre ma croissance. C'est ce que j'ai fait. Et c'est très motivant. Parce que lorsque l'on s'habitue au projet et que l'on connaît une grande partie du code, on se détend un peu, au fur et à mesure que l'on se repère dans tout. Mais lorsque vous réalisez que vous devez dire quelque chose à la fin du mois, vous commencez à vous lancer dans des tâches qui vous semblent au départ trop difficiles. Et par conséquent, après 3-4 mois d’un tel travail, il est peu probable que quelque chose vous fasse peur. Il y a une tâche et vous devez la mettre en œuvre. Comment ça dépend de vous. Que ce soit mauvais ou bon, ils le vérifieront pour examen et conseils. Tout cela s'est produit juste au moment où mon mentor a quitté l'entreprise. Quand la seule personne qui connaissait bien le projet s'en va, et qu'à sa place il reste une meute de juniors 1, attendez-vous à des ennuis. C’est ce qui s’est produit, mais nous avons dû résoudre le problème nous-mêmes. Et quand on voit que, en principe, ce n’est pas vraiment résolu, on commence à tout donner. Et vous bénéficiez d'un bonus sous forme d'expérience et de confiance en vos capacités. Ce qu'il faut noter : 1 L'initiative a toujours été accueillie avec joie. Lorsque j’ai essayé d’améliorer les processus déjà établis, personne n’a dit : « Oh, bonjour, où vas-tu, juin ? On sentait que quelqu’un en avait besoin, ce qui était naturellement captivant. Une personne vient de suivre une nouvelle série de cours et nous a été envoyée pour développer une nouvelle fonctionnalité. Et j'ai même eu l'opportunité d'être mentor pendant quelques mois) Cependant, il y avait aussi des inconvénients, comme partout ailleurs, malgré le fait que j'ai fait de mon mieux et que cela a été encouragé par des bonus, j'ai senti qu'en termes d'évolution de carrière J'étais au fond. Je travaillais aussi habituellement avec d'anciennes technologies, donc j'avais une légère crainte de me retrouver inutile sur le marché du travail (il n'y avait pas de Spring ni d'Hibernate sur le projet). Tout ce que je sais de ces choses, ce sont mes développements personnels pendant mon temps libre. De plus, quoi qu’on en dise, votre salaire et vos compétences évoluent de manière asynchrone. Très. Et cela ressemblait à une grande entreprise, pas à des clients pauvres, mon salaire personnel était la moitié du taux du marché. En lien avec tout cela, j'ai décidé de partir et j'ai commencé à chercher un nouvel emploi. J'ai réussi à passer deux entretiens. Les deux semblent avoir réussi, mais aucun n’a fourni de retour d’information. J'ai reçu une offre de quelqu'un d'autre. Pour le poste de développeur Back-End, où le back-end a été écrit en Golang. J'ai accepté l'offre et je travaille toujours à ce jour. Le Golang est une langue assez intéressante. Mais il y a aussi des choses que je n'aime pas. Le code est écrit plus rapidement, mais en même temps, à mon humble avis, la gestion des erreurs est terrible. Il n’y a pas de surcharge de méthodes et de fonctions. C'est carrément douloureux. Eh bien, il n’y a pas de génériques, ce qui est très contraignant. Pour résumer, je voudrais exprimer mon opinion sur quelques observations et conclusions personnelles :
  1. Technologie de lecture. la littérature n'a absolument aucun effet sur le niveau de votre salaire, votre poste, vos dividendes.
  2. Si vous décidez de lire de la littérature technique, à mon humble avis, le meilleur développement réside dans des livres qui transmettent certaines des meilleures pratiques et idées en matière de développement de logiciels plutôt que des outils et des règles spécifiques pour leur utilisation. (Par exemple : "Le programmeur idéal", "Java efficace")
  3. L'entretien est aléatoire. Si vous ne réussissez pas, vous analysez, tirez des conclusions, apprenez quelque chose et passez à quelque chose de nouveau. Chaque fois, la chance est plus grande.
  4. Si vous n'êtes pas embauché en junior, essayez en tant que intermédiaire :)
  5. Passer à une nouvelle langue n’est pas un problème.
PS : J'ai toujours voulu m'essayer en tant que professeur. Pour le moment, je n’ai pas beaucoup de temps pour faire cela, mais c’est suffisant pour encadrer les développeurs débutants. À un moment donné, cela m'a vraiment manqué. Souvent, la question se posait de savoir si j'avais fait la bonne chose, mais il n'y avait personne à qui la poser. Par conséquent, si vous avez besoin d'aide, ou donnez-moi simplement un indice sur le code, contactez-moi, je serai heureux de vous aider :) Skype - sanek12good Email - sashamerlyan@gmail.com
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION