JavaRush /Blog Java /Random-FR /Mécanique des solides déformés et programmation
Сергей Алещенко
Niveau 33
Тбилиси

Mécanique des solides déformés et programmation

Publié dans le groupe Random-FR
Compte sur info : info.javarush.ru Liens vers les réseaux sociaux : Dossier Instagram :
  • Qui : Sergueï Aleshchenko
  • A travaillé comme : étudiant diplômé
  • Lieu de résidence : Tbilissi, Géorgie
  • Âge au début de la formation Java : 25 ans
  • Premier emploi de programmeur : un an après le début de la formation
  • Une histoire de réussite originale
Mécanique des solides déformés et programmation - 1
Il est peu probable que mon histoire ressemble aux autres ; elles ont toutes leurs propres nuances. J’écris mon histoire parce que je me souviens très bien à quel point les histoires d’emploi des autres m’ont motivé. J'espère que cela vous aidera aussi, mon cher lecteur. En fait, dans cette histoire, il n’y aura pas un mot sur la mécanique d’un solide déformé. Sauf peut-être pour mentionner le fait que c'est la spécialité de l'auteur de cette success story - Sergei Aleshchenko. Actuellement, cet habitant de Saint-Pétersbourg a changé (notons-le - changé avec succès !) deux emplois et s'est installé sur le troisième. Lisez et vous découvrirez comment il a réussi (et vous découvrirez également qui Sergei considère comme des « ânes paresseux »). Études
  • J'ai parcouru un certain chemin en matière d'éducation. Diplômé de la plus grande université de Saint-Pétersbourg. Certes, dans une toute autre spécialité : la mécanique des solides déformables. Au moment de démarrer Java Rush, j'étais en troisième année de troisième cycle à l'Académie des sciences de Russie (spécialité : mécanique numérique).

  • Je ne me souviens pas pourquoi j'ai décidé de commencer à étudier Java Rush . J'ai longtemps voulu m'engager sérieusement dans le développement, mais lire le « Talmud » sur les langues n'a fait que me décourager. J'ai dû trouver une approche fondamentalement différente et j'ai essayé les dix premiers niveaux du cours. Apparemment, grâce à eux, j'ai décidé de souscrire immédiatement un abonnement illimité avec participation à un projet réel.

  • Étudier était assez lent, mais j'avançais constamment. Niveau 31 terminé avec un pourcentage de problèmes résolus proche de 100 . Il m'a fallu exactement un an pour le faire.

  • C'est l'heure d'un stage. J'ai lamentablement échoué à la tâche de test. J'avais besoin d'écrire une petite application Web, mais je n'ai pas eu le temps de le faire, car à cette époque je ne connaissais même pas des mots comme « Spring », « Hibernate », « Tomcat », etc. Je ne voulais pas attendre la prochaine promotion de stage, j'ai donc écrit indépendamment 5 à 6 applications Web similaires à la tâche de test. Il y en a beaucoup sur Internet, il existe même des manuels vidéo étape par étape.
  • Recherche
  • Par ailleurs, je voudrais souligner la distribution des curriculum vitae et des entretiens. Il est très important! Je tiens à dire que si vous, cher lecteur, envoyez moins de 10 à 15 CV par jour , alors vous êtes un paresseux ! C'est réglé.

  • Vous devez également être préparé au fait que vous devrez vous le rappeler à chaque fois en appelant l'entreprise à laquelle vous avez envoyé votre CV. Quant aux entretiens, avec une probabilité proche de 100 pour cent , vous recevrez une sorte de test hardcore, similaire à ceux dont abondent Quizful et d'autres ressources. Je recommande fortement de s'entraîner sur de tels tests.

  • Il m'a fallu 3 semaines pour trouver un emploi . Pendant cette période, j'ai réalisé quatre entretiens en face-à-face et deux via Skype . Il y a eu des dizaines de refus. Lors du dernier entretien par correspondance, j'ai été embauché.
  • Un peu sur le travail
  • Je me suis retrouvé dans une entreprise assez grande ( environ 100-120 développeurs ) avec un très large éventail de tâches et de projets variés (selon le client), du frontend au backend et au datamining durs et impitoyables .

  • J'ai immédiatement été impliqué dans des projets ETL . J'ai commencé à charger et traiter des ensembles de données pour un certain nombre de clients étrangers. La plateforme et tous les outils que j'utilise sont open source. Presque tous sont écrits en Java et Groovy ( si quelqu'un ne connaît pas Groovy , c'est une chose merveilleuse, je le recommande ).

  • Bien sûr, il faut de temps en temps se plonger dans le code source, car tout cela est très fastidieux, et il doit être régulièrement mis à jour, optimisé et corrigé. Je travaille depuis environ un mois. Pendant ce temps, j'ai subi un « lavage de cerveau » si intense que j'ai avalé un volume d'informations qu'il m'aurait fallu au moins 2-3 ans pour assimiler par moi-même.
  • Astuces Ce point vous fera gagner beaucoup de temps lors de votre préparation. Durant mes études, j'ai acheté plusieurs livres : « Java Philosophy » de Bruce Eckel, « Algorithms : Construction and Analysis » ( Cormen, Leiserson, Rivest, Stein ) et plusieurs autres sur les bases de données et l'architecture informatique.
    Vous savez quoi? Marquez-le. Je suis sérieux, oublie ça. Je n'ai pas lu un seul livre jusqu'au bout. Lire des livres est une activité très utile, mais pas dans ce cas.
    Je vais essayer d'expliquer mon point de vue : pour le moment, votre objectif est d'obtenir un emploi de programmeur. Cela ne nécessite pas de connaissances approfondies en programmation, dont le développement est destiné à la lecture de livres. À l’heure actuelle, vous avez besoin d’un ensemble très spécifique de compétences et d’aptitudes pratiques. Les extraire des livres est une tâche extrêmement ingrate et fastidieuse. Java Rush ou, si possible, la participation à un projet open source seront de bien meilleures aides dans ce domaine . Il est peu probable que vous puissiez faire quelque chose d'utile, mais écoutez au moins les conversations intelligentes de vos collègues sur le projet - et vous comprendrez quelque chose. Bien que la participation à des projets ne soit pas du tout nécessaire. Si vous avez besoin d'une connaissance approfondie de quelque chose, vous pouvez facilement la trouver dans le livre et l'utiliser immédiatement pour vos tâches. Il n’est pas nécessaire d’avaler le livre en entier. Je pense qu'il est temps d'arrêter ça. Tous ceux qui ont lu jusqu'au bout sont bravo. Je souhaite à chacun de maintenir une attitude positive et d’avancer avec confiance vers ses objectifs. La période d'essai s'est achevée avec succès en deux mois ( elle était censée durer trois ). Durant cette période, j'ai été impliqué dans deux projets : ETL ( je construis la plateforme transmart pour Johnson & Johnson ) et machine learning ( j'écris une application de reconnaissance d'objets dans des images et des vidéos ). 9 mois plus tard Cela fait neuf mois que la formation Java Rush m'a aidé à devenir développeur. Et maintenant, mon cher lecteur, je m'empresse de partager la bonne nouvelle et de vous dire ce qui m'a occupé pendant ce court laps de temps. Lors de mon premier emploi ( je ne donnerai pas le nom de l’entreprise, je dirai juste que c’était une société d’externalisation ) je m’en suis assez vite lassé. Tout allait bien là-bas, mais il n'y avait pas de projets Java sérieux ; il y avait beaucoup plus de projets C#/.net . D'ailleurs, au bout de six mois, j'en ai eu marre de fouiller dans le code open source ; ce plaisir est nettement en dessous de la moyenne. Les bibliothèques et outils que j'ai réussi à connaître sont les plus standards : Java , Groovy , Tomcat , Hibernate , un peu Spring , beaucoup de Linux , beaucoup de SGBD Oracle et postgreSQL . Par une chaude matinée d'été, j'ai reçu un appel d'une entreprise qui crée une application client-serveur pour un très grand bookmaker et m'a proposé un emploi. Il y avait plus d'argent et les tâches étaient plus intéressantes. Bien sûr, j’ai immédiatement accepté. Le plus drôle, c'est que six mois auparavant, j'avais eu un entretien avec eux ( lorsque je cherchais un emploi pour la première fois) et ils m'ont refusé. Mais maintenant, j'étais un peu plus expérimenté et un peu plus audacieux. J'y ai donc travaillé pendant les mois suivants. Cependant, j'ai rapidement appris la différence entre les applications client-serveur et les applications Web. Je voulais faire ce dernier. Ici, nous ne passons pas très facilement à la partie suivante de l’histoire. Outils avec lesquels j'ai réussi à travailler dans cette entreprise : java , SWT .
    J'ai recommencé à faire des interviews. C'était désormais une activité beaucoup plus intéressante et même agréable. En fait, ce n’est pas si difficile à préparer, car dans la plupart des entreprises, lors des entretiens, on demande, plus ou moins, les mêmes choses.
    Dans certains cas, vous pouvez même prédire les questions et sélectionner immédiatement la meilleure réponse pour une personne interrogée particulière. Bref, j'ai assisté à une dizaine d'entretiens et eu trois offres d'emploi. Les deux premiers proviennent de petites entreprises d’externalisation employant entre 100 et 150 personnes. J'ai utilisé le troisième, qui venait de la Sberbank ( Sbertech ). Je vous parlerai plus tard en détail de mon travail dans cette entreprise, maintenant il est trop tôt, car je ne suis ici que depuis un mois. Je dirai seulement que les conditions de travail sont plus que convenables, l'équipe est plus que sympathique, les tâches sont très sérieuses et intéressantes. Je suis sûr que vous, cher lecteur, avez aimé la deuxième partie de mon histoire. Je vous entends déjà vous précipiter aussi vite que possible pour résoudre le prochain problème arrivé avec Java Rush . Je peux vous souhaiter patience et confiance en vous. MISE À JOUR (17 novembre 2018) Concernant la lecture de livres, j'ai quelque peu changé d'avis. La vérité n’est pas le contraire, mais un peu différente. L’essentiel est le suivant : lorsque vous préparez votre premier emploi, il n’est absolument pas nécessaire de vous plonger dans les livres. Cependant, après un certain temps, après avoir travaillé pendant un certain temps, les livres sont devenus de bonnes aides. Et naturellement, j’ai petit à petit dévoré presque tous les livres que j’achetais, et même quelques-uns en plus. C'est arrivé naturellement. De plus, cela ne demandait pas beaucoup d'efforts, car j'avais plus d'expérience professionnelle et le contenu des livres ne semblait plus si difficile (pour la plupart). Pour le moment, la liste est la suivante : 1) Bruce Eckel « Philosophie de Java » 2) Joshua Bloch « Java efficace » 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. « Algorithmes : Construction et analyse" 4) E. Tanenbaum, T. Austin, "Computer Architecture" 5) Un sacré paquet d'articles différents, pour la plupart rédigés par des auteurs étrangers. Et en général, prenez l'habitude de lire au moins 2-3 articles chaque jour avant de vous coucher. N'importe quel sujet informatique fera l'affaire, même s'il n'est pas étroitement lié au développement. Ne soyez pas un gros cheval dans le vide, élargissez vos horizons. 6) Et bien sûr, un tas de documentation de toutes sortes, principalement celle nécessaire au travail. MISE À JOUR (1er août 2019) Je me demande si quelqu'un d'autre regarde ici ? Ou est-ce que tout le monde est occupé à résoudre des problèmes ?)) Eh bien, résolvez, résolvez, c'est une activité utile =) Beaucoup de choses intéressantes se sont produites au cours des 2,5 dernières années. Il y a d'abord eu des changements administratifs : il y a un an, j'ai été transféré de Sbertech à Sberbank PJSC. De plus, j'ai changé d'équipe : dans la première j'ai travaillé sur le moteur d'ouverture de compte (physique, juridique). Dans l'actuel (auquel j'ai récemment été transféré), je serai impliqué dans l'évaluation des risques de crédit (un module qui collecte des informations sur le client et décide d'accorder ou non un prêt à une personne). Le module collecte des informations sur une personne à partir de diverses sources (opérateurs de communication, agences gouvernementales, etc.). Au cas où quelqu'un ne le saurait pas, presque tous les prêts (à l'exception des prêts hypothécaires ou si une personne a des antécédents de crédit complexes) à la Sberbank sont émis par une machine. Les gens ne se connectent que dans des situations difficiles ou controversées. Quant au processus de travail dans une banque, tout est simple : il y a eu un million de défauts (grands et petits), beaucoup d'améliorations sur la partie serveur (java), beaucoup de travail avec les données (gridgain, oracle), là était même un front-end (écrit en React, Redux et autre Javascript). En parallèle de toute cette honte, il y avait le DevOps, tout juste sorti de toutes les fissures. J'ai écrit un million de scripts en yaml, shell, groovy. J'ai fait pas mal de boulots (jenkins, nexus) pour l'intégration continue, le pipeline et c'est tout. J'ai creusé avec ansible, docker, wildfly, etc. L'administration de Linux est bien sûr. Avec tout ça, je ne peux pas dire que je distribue 2 kg de code cool par jour, plutôt 500 g, mais personne n'offense toujours avec l'argent ;) Je ne sais même pas quoi dire au final. Très probablement, ils ne font plus passer de tests lors des entretiens ; la tendance est désormais aux problèmes d'informatique, d'algorithmes et de structures de données, de mathématiques discrètes, de théorie théorique et de statistiques mathématiques. Alors répétez tout cela périodiquement, c'est bon pour la santé. Par exemple, je suis actuellement un cours sur les algorithmes par Robert Sedgewick et Kevin Wein (disponible sur coursera). Je me souviens avec nostalgie de la façon dont j'ai commencé mon voyage vers Java Rush il y a 3,5 ans, une larme masculine avare coulant sur ma joue barbue. MISE À JOUR (9 mars 2023) A cause de la guerre, il a quitté le pays. Putine et ses complices soient damnés. La Sberbank m'a autorisé à travailler à distance depuis l'étranger pendant plusieurs mois, mais à la mi-décembre 2022, j'ai quand même été licencié. J’ai dû chercher du travail dans des entreprises étrangères « jusqu’au sommet ». C'était certes stressant, mais pas pour longtemps, je m'inquiétais en vain. Je me suis vendu dès le troisième entretien à une société arabo-émiratie pour 4 500 dollars par mois. Le salaire n’est pas élevé par rapport aux standards européens, mais vivre en Géorgie n’est pas très cher, donc c’est suffisant. L'entreprise travaille avec des distributeurs de cartes SIM dans plusieurs régions : Afrique, Moyen-Orient, Asie. Nous écrivons à un client pour maintenir une base de données de personnes enregistrées et d'utilisateurs légaux de cartes SIM. Au total, il y a environ 250 employés. Après 6 ans de travail dans l'immense et maladroite Sberbank, travailler dans une petite entreprise est comme une bouffée d'air frais. Et les gens sont plus intéressants, une bande d'étrangers venus de plusieurs dizaines de pays et des mêmes régions : Asie, Est, Europe et autres. Presque tout le monde travaille à distance, et cela présente de nombreux avantages. Et en Géorgie, les impôts sont assez bas, 20 % pour les personnes physiques et seulement 1 % pour les personnes morales. Fondamentalement, les travailleurs à distance vivant en Géorgie enregistrent un entrepreneur individuel, le transfèrent dans une petite entreprise, ouvrent un compte légal pour celui-ci et reçoivent un salaire sur ce compte. Vous payez 1% d’impôt et c’est tout. J’espère qu’ils ne serreront pas les vis, sinon il faudra encore déménager. Je ne sais pas quoi dire d'autre. J'ai dit au revoir à la Russie et je n'y retournerai plus jamais. Les compétences d'un développeur Java sont vraiment assez faciles à exporter, donc merci à JavaRush de m'avoir permis d'exercer un métier très prisé. À propos, au cours des deux dernières années, j'ai convaincu deux personnes d'acheter un abonnement premium à JavaRush. J'espère que votre entreprise vivra longtemps. Prends soin de toi. Gloire à l'Ukraine! Gloire aux héros !
    Commentaires
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION