JavaRush /Blog Java /Random-FR /À ma manière Java

À ma manière Java

Publié dans le groupe Random-FR

Dossier

Ma manière Java-daya - 1

Prologue

Tout a commencé le 23 janvier 2003 . Je suis rentré à la maison après l'école et le club de théâtre et j'ai vu des cartons par terre. C'était ça - mon premier ordinateur : AMD Athlon XP 1800+, 256 Mo de RAM, NVidia GeForce 2 64 Mo et 40 Go de disque dur . A partir de ce jour important commence une nouvelle histoire de ma vie. Ensuite, j'étais en neuvième année. Selon vous, quelle a été la première chose pour laquelle j’ai utilisé mon ordinateur ? Bien sûr, j'ai commencé à jouer !!! Et pendant environ 4 ans, je suis sorti de la vraie vie. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer : Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Il y a eu de nombreux conflits avec ma mère, qui ne m'a pas permis de jouer pendant longtemps et m'a dit moi pour faire mes devoirs. Passer à l’école puis à l’université n’a pas été facile. Après tout, j'avais un monde virtuel tellement merveilleux, où pour obtenir certains succès, vous devez effectuer des actions prédéterminées, vous pouvez toujours lancer une sauvegarde précédente et réaliser ce que vous vouliez. Ou peut-être que c'est dans la vraie vie... Bref, j'ai passé beaucoup de temps sur les jeux. Mais cela présentait également un certain avantage : parfois, les jeux ne démarraient pas, ralentissaient ou ne s'installaient pas. À ces moments-là, il y avait un grand désir de comprendre le problème. Ensuite, j'ai installé, réinstallé, configuré et optimisé tout ce que je pouvais. En commençant par retravailler les partitions du disque dur, en modifiant le système de fichiers et en réinstallant Windows, en terminant par le réglage du registre et des fichiers de configuration du jeu. Grâce aux connaissances que j'ai acquises, je suis devenu connu parmi mes amis comme un « programmeur ». Aidé avec leurs ordinateurs, réinstallation du système d'exploitation, suppression des virus, etc. Un été, après avoir à peine terminé ma première année dans une université technique, j'ai décidé de commencer à vendre mes compétences. J'ai noté une annonce dans Word intitulée « Aide d'urgence informatique » et je l'ai publiée dans le village où j'habite. Il y en avait assez pour « de la bière et du chewing-gum ». Au cours de ma cinquième année, au lieu de rédiger ma thèse avec diligence, j'ai trouvé un emploi grâce à une connaissance en tant qu'administrateur dans un petit bureau véreux. Pour la première fois, j'ai découvert le domaine Windows , travaillant en réseau, Kerio WinRoute Firewall .

Administrateur

Après avoir obtenu un diplôme dans la spécialité « Ordinateurs, complexes, systèmes et réseaux » en 2010 , je me suis aperçu de deux voies : programmeur ou administrateur. L'expérience en programmation se limitait aux laboratoires, aux cours et aux études supérieures. Je savais déjà alors ce qu'étaient les tableaux, les boucles, les instructions conditionnelles et les classes. Il y a eu des tentatives pour apprendre à coder alors qu’il était encore à l’école. Mais GTA a réussi à interrompre ce désir. Cependant, il convient de noter que j'ai codé avec beaucoup de plaisir. J'ai aidé mes camarades de classe avec les laboratoires. Mais comme j’avais plus d’expérience en matière administrative, j’ai choisi cette voie. Lors de l'un de mes prochains emplois, j'ai décidé qu'il était temps de me lancer dans Linux . Je m'asseyais au travail le soir et j'expérimentais. Le résultat a été la mise en place d'une passerelle vers Internet avec un pare-feu, la redirection de port, la connexion à Internet via Wi-Fi , la connexion à un VPN . Pas très cool, mais ça fera l'affaire pour un début.
Grâce à ces connaissances, j'ai obtenu en 2011 un poste de chef du département d'implémentation et de support. J'avais 4 personnes subordonnées à moi. Nous implémentions un client lourd en Java Swing dans les magasins et entrepôts d'une entreprise de bijouterie. Maintenant, je comprends quelle chose intéressante nous étions en train de mettre en œuvre ! Mais ensuite, les subtilités de mise en œuvre de ce logiciel m'intéressaient peu.
J'ai vécu à Kazan, mais j'ai longtemps voulu essayer de mener une vie plus indépendante et déménager à « Nerezinovaya ». Fin 2012 , j'ai réussi sans même changer de métier. J'ai vraiment aimé là-bas ! C'est le métro ! Ces rues gigantesques avec un flux rapide de voitures chères ! Ces énormes flux de personnes sont partout ! J’étais fier d’avoir pu réaliser ce déménagement.
Après avoir mis fin au projet, mi-2013, j'ai décidé qu'il était temps de m'éloigner de la configuration informatique, du support technique et de l'administration. J'ai décidé de me lancer soit dans l'analyse, soit dans la gestion de projet. Un poste a été trouvé où je pourrais évoluer dans ces domaines. Et là, j'ai réalisé... Ce que je ne voudrais jamais faire de ma vie !
Il y a eu un moment où, alors que je réorganisais les pages du rapport sur les contrats gouvernementaux dans le bon ordre, j'ai soudain réalisé ce qui se passait. Oh mon Dieu, j'ai déjà un quart de siècle !!! Je fouille avec des morceaux de papier, après avoir copié et collé intellectuellement le texte des mêmes morceaux de papier pour la dernière période de référence !!! Mais avant cela, je faisais des choses intéressantes avec les serveurs, j'organisais les processus de travail, j'aidais les gens...
Cela a été un tournant dans ma vie. Une sorte de « crise professionnelle ». J'en ai marre de faire la maintenance. Je voulais créer et créer quelque chose moi-même.

Java

Je me suis souvenu que j'étais plutôt bon en codage à l'université. Je me suis souvenu que les programmeurs gagnent beaucoup d'argent. Je me suis souvenu qu'il existe un langage Java sympa , un client lourd sur lequel nous avons implémenté et dont les programmes peuvent être exécutés sous n'importe quel système d'exploitation. Ma recherche de matériel sur Java m'a conduit à Java Rush . C'était vers octobre 2013 . La façon dont les informations étaient présentées et le grand nombre d'exemples m'ont vraiment attiré. Je suis allé travailler, je me suis assis devant l'ordinateur, je suis rentré du travail et le soir, je me suis assis à nouveau devant l'ordinateur pour étudier. Parfois, je restais assis jusque tard dans la nuit. J'ai passé les 10 premiers niveaux très facilement , parce que... de nombreux concepts m'étaient familiers. Pour avoir plus de temps pour étudier, j'ai arrêté d'aller à la salle de sport, j'ai pris des poids et j'ai travaillé avec eux à la maison. Vers décembre, j'avais prévu de commencer à chercher un emploi au plus tôt fin mars. Mais j’ai commencé à accorder une attention particulière au travail. Oui, je la détestais déjà tout simplement. Parfois, j'effectuais effrontément des tâches Java Rush directement sur mon ordinateur de travail pendant les heures de travail. Le résultat ne s'est pas fait attendre : début janvier 2014, ils m'ont informé que je ne travaillerais pour eux que jusqu'à la fin du mois. Ce fut bien sûr un choc. Savoir que je me retrouverais sans revenu de base alors que je devrais payer un logement était très inquiétant. J'ai lu avec diligence des articles tels que « 100 questions d'entretien pour les juniors Java » tout en continuant à étudier dans Java Rush .

Tâche d'entretien et de test

J'ai atteint quelque part autour du niveau 17 lorsque je suis allé au premier entretien. Dans l'une des organisations, ils m'ont confié une tâche de test à écrire - une application qui déterminerait s'il était possible de disposer tous les dominos sur une seule ligne. Si oui, affichez cette solution. Inspiré, je me suis assis devant l'ordinateur pour l'écrire et... j'ai été horrifié ! Dans les conditions de serre de Java Rush, il était très confortable de s'asseoir et d'écrire du code. Mais ici, nous avons dû tout inventer à partir de zéro, à partir de zéro, pour ainsi dire ! C’est là que sont venus les doutes et les hésitations. Dois-je même devenir programmeur ? C'était très difficile pour moi d'écrire du code ! Je ne connaissais pas vraiment grand chose aux bases de Java, mes connaissances étaient très superficielles. Et on ne savait pas comment résoudre ce problème. Mais j'ai quand même pu trouver un algorithme de solution sur Internet à l'aide de graphiques - tout se résumait à trouver le chemin d'Euler ( cela vient de la théorie des graphes, ndlr ).
Mon collègue de mon emploi précédent m'a tout le temps aidé avec Java, celui qui a écrit le client lourd susmentionné en Java. C'est lui qui m'a aidé à résoudre le problème en utilisant la méthode récursive. J'ai envoyé la tâche en révision... 2 longues semaines d'attente d'une réponse...

Premier travail

...Mais tout s'est bien passé ! Ils m'ont pris, je l'ai fait ! Le 5 mars 2014 , j'ai commencé à travailler en tant que développeur Java . Le bonheur ne connaissait pas de limites, notamment parce que je me suis retrouvé dans une entreprise spécialisée dans les paiements électroniques. Et ils traitent très bien le personnel. Il suffit de regarder leur bureau chic et leur café et thé gratuits : à l'époque, c'était une nouveauté pour moi.
Je me suis assis pour régler le projet... Et j'ai réalisé que je ne comprenais rien ! Servlets, filtres, analyseurs XML, requêtes SQL, commits de référentiel, get et post HTTP, tests unitaires... Tout cela était nouveau pour moi. Oui, je n'ai appris à utiliser les interfaces que récemment !
Il y a eu des moments où j'ai regardé le code, parcouru les chaînes d'appels de méthodes, suis allé de plus en plus profondément et réalisé que j'avais oublié par où j'avais commencé ! De temps en temps, j’avais l’idée de me lever et de m’enfuir ! Et puis les allergies printanières sont venues avec des problèmes dans ma vie personnelle. Le cerveau refusait tout simplement de percevoir quoi que ce soit. Bref, je n'ai pas réussi la période probatoire. C'était extrêmement stressant. Je n'ai pas fait ce dont je rêvais. L’estime de soi a été grandement endommagée. Même les cheveux gris sont apparus.

Errances et épreuves

Cependant, j'ai décidé de continuer ce que j'avais commencé. En juillet 2014, j'ai été embauché pour travailler dans ma Kazan natale, dans une organisation internationale. Là, j'ai écrit Frontend en Swing . Le programme a transféré des données d'un SGBD à un autre . Oh, et puis j'ai tourmenté le chef d'équipe et les seniors avec ma mauvaise connaissance de l'écriture de code Java ! Cependant, ce travail m'a permis d'affiner mes compétences, d'apprendre des techniques de base et d'acquérir des connaissances. Pour ma part, j’ai également apporté quelques innovations sérieuses. Durant cette période, j’ai été envahi par des doutes. Je trouvais toujours le travail difficile, je manquais de persévérance et de concentration. Mais j’ai passé la période probatoire, quoique avec difficulté. Mais en février 2015 , au plus fort de la crise, il y a eu une vague de licenciements. Ils m'ont licencié comme le plus inexpérimenté et le plus terne, et mon collègue comme le plus âgé et déjà hésitant. Plus plus au compteur de stress. Je savais que j'étais encore complètement nouveau dans la programmation et que pendant une crise, peu de personnes avaient besoin de nouvelles personnes dans leur personnel. Je n'ai eu que 10 mois d'expérience dans mon minou . Pas particulièrement réussi non plus. En mars, pendant que je cherchais, un événement très intéressant s'est produit. Ils m'ont écrit sur les réseaux sociaux et m'ont demandé si j'aimerais aller enseigner Java . Cela m'a beaucoup surpris. Plus tard, il s'est avéré que le responsable des ressources humaines, tout à fait par accident, m'avait littéralement pointé du doigt le ciel. Après tout, même les mots Java ou programmation ne figuraient pas dans mon profil. Néanmoins, comme j'aime toutes sortes d'aventures, j'ai accepté de venir à un entretien, où on m'a demandé d'écrire un petit programme dans un cahier. Je l'ai fait, mais j'ai constaté le biais de cette méthode de test des connaissances. On m'a proposé un cours d'essai. J'ai préparé, rédigé ma présentation et donné la leçon avec succès. À la fin, on m'a dit que tout allait bien, mais qu'il fallait refaire les cours pour les écoliers de 12 à 18 ans . Je l'ai fait, mais en conséquence, ils ont choisi un professeur plus expérimenté, mais ils me contacteront au cours de la nouvelle année scolaire, à l'automne. Je n'étais pas particulièrement contrarié. En avril, j'ai obtenu un emploi dans le bureau informatique multidisciplinaire le plus célèbre et le plus grand de Kazan, où j'ai travaillé sur divers projets. J'ai amélioré mes compétences en SQL , les servlets, etc. De plus, en août, j'ai repris l'initiative d'un collègue pour commencer à préparer l' OCA . C’est à ce moment-là que j’ai réalisé que je ne connaissais pas du tout les bases de Java ! Tous ces problèmes d'initialisation des constructeurs lors de l'héritage, juste un changement fou, le temps de compilation et d'exécution. Il s'avère que j'ai commencé à étudier tout cela un peu plus d'un an après avoir commencé à travailler comme programmeur ! Automne 2015Les organisateurs du cours m'ont contacté et m'ont dit qu'ils se préparaient désormais à lancer un cours pour adultes. Il s'est avéré que je devrais créer moi-même tout le matériel pédagogique - théorie, tâches pratiques en classe, devoirs. Cette circonstance a considérablement réduit mon enthousiasme. Après tout, je m'attendais à ce que je transmette simplement le contenu du manuel par moi-même, puis que je le présente sous une forme ou une autre en classe. Cependant, j’ai vu plusieurs avantages à cette activité. Premièrement, améliorer et consolider vos propres connaissances. Ce n’est pas pour rien qu’on dit : si vous voulez apprendre ou comprendre quelque chose, expliquez-le à quelqu’un d’autre ! Deuxièmement, une raison pour surmonter la peur de parler en public. Troisièmement, une bonne occasion d'entraîner votre mémoire. Quatrièmement, cela améliorera ma situation financière, car... Les juniors sont peu payés, mais j'ai depuis longtemps envie de changer de voiture, car ma Nexyusha est déjà complètement pourrie. Et cinquièmement, votre vanité est agréable lorsque vous réalisez que quelqu'un peut avoir besoin de vos connaissances et de votre expérience.
Les cours ont commencé en novembre et ce fut une sacrée aventure ! Travaillez à deux endroits. Il était nécessaire de trouver et de préparer du matériel, de réfléchir aux sujets de cours et aux devoirs. Cela prenait absolument tout mon temps libre. À propos, j'ai activement promu JavaRush. Comme devoir, on m'a donné certains niveaux à compléter sur ce merveilleux site. Jusqu'au 10ème niveau gratuit, bien sûr.
Mais j’ai en outre recommandé d’acheter un abonnement. Parce que je pense que Java Rush est idéal pour s'habituer aux exemples. Mais la théorie doit être développée davantage. Ce premier stage de quatre mois s'est déroulé dans une tension constante. Mais! J'ai considérablement amélioré mes connaissances en Java . Voiture changée. J'ai arrêté d'avoir peur des publics inconnus : comme ils l'écrivaient dans des livres de rhétorique, j'ai commencé à me défoncer pendant la leçon, ce qui ne peut pas être dit du processus de préparation. Oui, c'était une période très difficile où je n'avais pas le temps de communiquer avec mes amis. Eh bien, je ne pense pas que cela vaut la peine de mentionner le manque de vie personnelle. J'ai travaillé pendant un an et un mois dans la grande entreprise de Kazan mentionnée ci-dessus. Tout allait bien là-bas en termes d'évolution professionnelle jusqu'au départ du chef d'équipe. Il m'a guidé et m'a confié diverses tâches intéressantes, malgré mes erreurs fréquentes. Avec son départ, le lien entre la direction, les développeurs et les analystes s'est perdu. Bref, un chaos complet a commencé dans le projet. D'ailleurs, ce n'est que vers la fin de mon travail dans cette organisation que j'ai arrêté de réfléchir à la justesse de mon choix de voie de développeur. Avant cela, ils m'accompagnaient toujours. Avec la conscience de chaque difficulté, du retard dans la résolution d'un problème, d'un bug dans ma correction d'un autre bug. C'était très pressant.
Mais je me souviens que j’avais fermement décidé au début de mon parcours que je ne prendrais la décision de poursuivre ou de mettre fin au parcours de développeur qu’après 5 ans. Tout allait vraiment dur pour moi. J'avais constamment l'impression que les gens autour de moi étaient beaucoup plus intelligents que moi, que je ne pouvais pas comprendre les choses aussi vite qu'eux. Cela ne valait probablement pas la peine de planifier tout cela.

Le présent

En juin de cette année, j'ai trouvé un emploi où je travaille encore aujourd'hui. Nous travaillons sur un service très intéressant pour sauvegarder les données cloud de services comme Google Disc, Dropbox, Office365 sur les serveurs Amazon . Je voudrais noter que sans une étude approfondie du sujet du multithreading pour la conduite des cours, je n'aurais pas pu passer un entretien avec cette organisation, car des devoirs ont été donnés spécifiquement pour cette partie. J'ai décidé de recommencer à me préparer pour l'OCA . À la fin de l'hiver, j'ai trouvé d'excellents matériaux pour cela, mais je n'ai pas trouvé le temps de me préparer. Ainsi, entre la 2ème et la 3ème promotion, j'ai eu un mois de libre pour me préparer. Bien sûr, je n’ai pas eu le temps avant le début du cours. Mais il a quand même atteint son objectif : il a réussi l' examen Oracle 1z0-808 avec 81 % de bonnes réponses et 65 % de réussite. Je voulais, bien sûr, 85% . Mais boire plus d'un litre d'eau au préalable, pour que « le cerveau puisse mieux réfléchir », m'a obligé à terminer une demi-heure plus tôt sans avoir la possibilité de tout revérifier. Cependant, je suis toujours fier de cette certification réussie. Fin janvier 2017, je compte aller passer le test OCP . La certification ne sert pas à grand-chose si on y réfléchit. Pour moi personnellement, c’est l’occasion de consolider les bases. Parce que J'ai parfois besoin de répondre à des questions délicates des étudiants. PS Je suis développeur depuis près de 2,5 ans, mais je ne me considère pas comme un programmeur en tant que tel. Je sais quelle énorme quantité d'informations je dois transmettre par moi-même (algorithmes, SGBD , structures de données, technologies Web, modèles, front-end, frameworks, etc.). Et je souhaite continuer à étudier Java Rush pour le développement général, heureusement, l'abonnement est illimité. Le travail n'a pas de fin ! Et surtout, j'aime ça. Je veux en savoir plus, écrire du code plus vite et mieux. Mon rêve est de devenir à terme chef d'équipe ou architecte. Mais il y a tellement de choses à faire avant ça ! Il ne reste plus qu’à gérer correctement son temps et à moins tergiverser.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION