Interview: Comment vivent les apprentis chez Rusfinance Bank?

Nous avons parlé à deux types qui étaient stagiaires hier et qui travaillent maintenant dans l'État. Ils écrivent principalement du code en Java et utilisent également largement le cadre interne de la banque. Certains projets frontaux utilisent React.js.







Tous deux sont des étudiants qui ont pu combiner stage et études à temps plein. Ils soutiennent qu'il est possible d'obtenir un stage dans une grande entreprise internationale même sans beaucoup d'expérience derrière eux. L'essentiel est la connaissance et le désir. Découvrez comment devenir stagiaire, bien vous établir et obtenir un emploi dans l'État, dans l'entretien sous la coupe.



Pourquoi avez-vous choisi une carrière dans l'informatique? Pourquoi vous intéressez-vous au développement?



Misha: Depuis l'enfance, je suis attirée par l'informatique. Premièrement, cela a toujours été intéressant pour moi. On peut dire que c'est ma passion. Deuxièmement, mon père est un informaticien avec 20 ans d'expérience, également développeur Java. Il m'a dit un jour: "Misha, choisissez Enterprise, choisissez Java." Je ne l'ai jamais regretté. C'est l'une des industries les plus chères et l'une des langues les plus chères du marché aujourd'hui.



Je suis intéressé à apprendre de nouvelles choses, à transformer le code en quelque chose qui fonctionne. Quant à moi, c'est cool. Vous vous sentez comme une personne créative.



Danila: Depuis mon enfance, j'ai adoré les sciences exactes - mathématiques, informatique et chimie. Je choisissais entre l'économie et l'informatique. J'ai réalisé que l'IT est plus proche de moi.



J'aime le développement car vous pouvez utiliser des solutions non standard. J'ai toujours voulu créer des produits qui simplifieront la vie des gens.



Comment avez-vous connu le programme de stages chez Rusfinance Bank (RFB)?



Misha: J'ai créé un CV sur hh.ru et j'ai reçu une invitation à parler. Les recruteurs de la banque m'ont trouvé.



Danila: J'ai moi-même envoyé mon CV au RFB.



Pourquoi avez-vous choisi cette option? Quelles autres entreprises avez-vous envisagées?



Danila: J'ai considéré la Sberbank et les sociétés de conseil.



L'une des options n'a pas fonctionné pour moi dans les délais. Sberbank a également proposé un stage, mais j'ai finalement choisi le RFB. De plus, on m'a proposé ici de faire une entrée complète dans le cahier de travail, c'est-à-dire, dès le début, d'enregistrer la durée du service dans la spécialité. Dans l'ensemble, le RFE offrait des conditions plus intéressantes.



Misha: J'ai aimé communiquer avec les RH et avec le chef du département. J'ai pensé pourquoi pas. J'avais d'autres suggestions, mais elles ont traîné pendant longtemps. Et ici, tout s'est passé très rapidement - en seulement une semaine et demie.



J'ai longtemps étudié Java et le segment Entreprise, suivi des cours, je m'y préparais. Alors, dès ma deuxième année, j'ai commencé à penser à travailler dans ma spécialité.



Quelles étapes de sélection avez-vous traversées?



Misha:Il y avait deux étapes. Le premier est une interview, vous deviez parler de vous. Je suis arrivé au bureau de Zemlyanoy Val. Les RH et le chef du département étaient là. En gros, on m'a posé des questions purement biographiques, mais parfois de simples questions techniques.



Ensuite, ils m'ont donné des spécifications techniques. Ils devaient être fabriqués à la maison. Je les ai résolus assez facilement, puis j'ai été invité à un entretien technique. On m'a posé des questions sur les tâches que j'avais résolues, ainsi que de petites tâches pendant la conversation. Par exemple, vous avez dû trouver des erreurs dans l'exemple de code proposé.



Danila: Oui, j'avais à peu près la même chose.







Quelles tâches techniques avez-vous effectuées? Dans quelle mesure étaient-ils difficiles?



Misha:Ils visaient le cœur de la langue, les bases. De plus, j'ai dû gérer l'intégration avec des bibliothèques tierces. Par exemple, j'avais besoin de comprendre la bibliothèque d'exécution de code C sous Java. Je faisais également un travail de comparaison REST vs GraphQL.



Ils ont eu une semaine pour terminer la mission. Et j'ai essayé de faire plus vite: au final, je me suis emporté et j'ai tout géré en une journée.



Danila: Il y avait principalement une partie théorique et plusieurs tâches pratiques. J'ai eu quelques jours pour terminer.



Après cela, il y a eu un entretien technique - des questions sur Java et le développement en général, ainsi que plusieurs tâches pratiques. Toutes les tâches étaient simples, même si certaines m'ont néanmoins fait réfléchir.



Aviez-vous un portfolio sur GitHub au moment où vous avez postulé? Pouvez-vous partager un lien?



Misha: github.com/Kazeev



La plupart des projets à partir de là, je ne trouve pas intéressant. Par conséquent, ils sont fermés. Mais il y en a aussi des ouverts. En général, il n'y a rien de tel là-bas.



Dans les murs de l'entreprise, j'ai fait un projet plus intéressant - j'ai écrit une entrée simple .



Danila: github.com/Danilkashtan



Avant cela, j'avais une petite expérience dans le développement commercial et non commercial, mais je ne peux pas dire que je puisse me vanter de quoi que ce soit.







Avez-vous eu des difficultés à combiner votre stage avec vos études? Combien de temps a duré le stage? Sur quel horaire avez-vous travaillé?



Misha:Maintenant, je suis entré dans la troisième année. J'ai un baccalauréat, à temps plein, à temps plein. J'étudie à l'Institut de génie énergétique de Moscou (MPEI) avec un diplôme en informatique appliquée en économie. Le recteur a signé un programme individuel pour moi. Je n'ai pas pu assister à certains cours.



J'ai passé environ 6 heures par jour sur mon stage (30 heures par semaine). Par exemple, j'ai travaillé dans la première moitié de la journée et étudié dans la seconde. Ou vice versa. Je devais me lever tôt et me lever tard. Mais il semble avoir fait face



Après avoir été connecté (en raison de la pandémie), c'est devenu plus facile. Je suis passé à plein temps. Je travaille et étudie à la maison. J'arrive à combiner.



Danila: J'étudie à MIREA (Université technologique russe), avec une majeure en informatique appliquée en économie. Au début du stage, j'étais en formation à plein temps en 3ème année.



J'ai pensé que ce serait plus difficile: quand je suis arrivé à la banque pour la première fois, je m'attendais à ce que tout y soit très strict et clair. Mais en fait, la direction et l'équipe étaient fidèles au fait que je suis étudiant. J'allais à des cours à ne pas manquer et dans mon temps libre, je me rattrapais: je devais travailler 30 heures par semaine.



Quelles tâches avez-vous résolues pendant votre stage? Avez-vous eu un projet de stage? Avez-vous réussi à terminer le projet sur lequel vous travailliez?



Misha: Je n'avais pas de projet de stage en tant que tel. Il y avait une liste de tâches à effectuer dans le cadre de l'étude d'un moteur (et d'un framework) auto-écrit créé par les développeurs de la banque. Ils m'ont donné deux semaines pour cela. Les tâches étaient simples, il m'a donc fallu environ une semaine pour les terminer.

Exemples de missions pour les stagiaires:



  • ;
  • ;
  • ;
  • , ;
  • ;
  • ;
  • ( JavaEE), .
Et après cela, j'ai progressivement commencé à assumer des tâches commerciales de «combat». Au début, ils étaient petits (corrigez une ligne, ajoutez une colonne). Après 4-5 mois, j'ai reçu une tâche plus importante - développer un module interne pour notre framework.



C'était difficile là-bas, car j'ai dû faire beaucoup de travail avec la conversion de format. Si les données préparées précédemment provenaient de la base de données, cette fois, il était nécessaire de recevoir et de traiter du JSON pur. Mais je semble l'avoir fait.



Danila: Il n'y avait pas de projet séparé. Au début, j'ai travaillé sur des tâches pour apprendre le cadre interne. Un mois plus tard, j'ai rejoint l'équipe SCRUM et j'ai rejoint le travail sur le produit.



Quelles technologies avez-vous rencontrées lors de votre stage? Quelles compétences avez-vous acquises?



Misha:J'ai étudié les frameworks bancaires ainsi que d'autres bibliothèques éprouvées qui aident à accélérer le développement. Le grand changement est que nous avons commencé à séparer l'avant et l'arrière, en utilisant ts et java. RPC sera remplacé par REST et gwt par react. Et j'en suis ravi: j'ai maintenant une expérience de travail avec les nouvelles technologies.



Avant cela, je n'avais aucune expérience en développement commercial. Auparavant, je ne travaillais pas en équipe avec des responsabilités clairement définies. Et à la banque, j'ai appris à évaluer et à répartir mon temps de manière indépendante, à comprendre la mission technique. Mais, probablement, l'essentiel est l'interaction avec les collègues et la communication.



J'ai mieux compris comment déboguer le code, comment anticiper les risques à l'avance. Dans la mesure du possible, l'équipe a passé beaucoup de temps sur la révision et la refactorisation du code.



Une compétence distincte utilise le code hérité. J'ai dû beaucoup comprendre. Et notamment l'étude du cadre interne de la banque.



Tout est plus facile dans les nouveaux projets. Là, nous écrivons un back-end propre en utilisant REST.



Danila: Pendant le stage, j'ai traité du cadre interne de la banque, ainsi que de SVN, REST, RPC, React.js et Formik (une bibliothèque de création de formulaires). En général, les technologies ne sont pas aussi importantes que l'acquisition d'expérience dans le développement commercial, l'interaction avec l'équipe.

Il est souvent plus rentable de former de jeunes spécialistes «à partir de rien» aux compétences et aux technologies dont nous avons besoin que de recycler des spécialistes ayant une expérience de travail.
Que pensez-vous du code hérité?



Danila: Avec compréhension. Les gens vont et viennent, laissant derrière eux le code. Je pense qu'une banque n'est objectivement pas une organisation capable de se débarrasser rapidement du code hérité. Bien sûr, vous devez vous battre pour cela. Cela vous permettra de voir ce qui est et de faire mieux.



Bien que dans d'autres projets, plus petits ou plus flexibles, vous pouvez également faire rapidement des erreurs et les faire glisser d'une version à l'autre.



Comment s'est déroulée votre adaptation et votre formation? Aviez-vous un mentor / mentor?



Misha: J'ai fait un stage au bureau. J'avais mon propre mentor qui s'est engagé délibérément dans ma formation. Il a parlé du système, donné des tâches et surveillé leur mise en œuvre.



Ou, par exemple, lorsque nous sommes passés aux services Web REST et Jersey RESTful, nous avons eu une révision de code amicale avec un autre stagiaire. Dans notre travail avec lui, il y a eu une légère désynchronisation. On nous a signalé ces petites choses, et nous avons tout corrigé.

Si le stagiaire effectue des tâches de «combat», la révision du code pourrait être effectuée par les employés de l'unité à laquelle le stagiaire est rattaché.
Danila: J'ai également fait un stage au bureau. C'était bien avant la pandémie. Chaque jour, le mentor a trouvé le temps de m'apprendre quelque chose de nouveau sur l'utilisation du framework (en commençant par la chose la plus simple - ajouter des boutons et des champs au formulaire, interagir avec la base de données, etc.).



Il a également vérifié les tâches que je faisais. C'était très confortable. Une semaine plus tard, j'ai commencé à entreprendre progressivement des missions de combat.

3- 50% .
Quelles difficultés / découvertes avez-vous rencontrées au cours du processus?



Misha: C'était difficile de comprendre une grande partie du code de quelqu'un d'autre. Mais c'est une compétence qui vient avec le temps.







Danila: Ma découverte la plus importante est l'immersion dans le développement commercial. Votre code subit un grand nombre de contrôles, il doit être conforme aux exigences et aux normes de l'entreprise.



Bien qu'à un moment donné, ce fut difficile pour moi. Cependant, j'ai réalisé assez rapidement qu'il y avait des avantages à cela. Par exemple, vous pouvez écrire votre propre code basé sur le code de quelqu'un d'autre, qui a déjà été écrit pour résoudre un problème similaire et qui répond déjà aux normes de l'entreprise.



De plus, j'ai été surpris que dans une organisation aussi sérieuse, les gens soient joyeux et ouverts.



Comment vos attentes de stage se sont-elles réalisées?



Misha: Ils étaient complètement justifiés. J'ai des compétences techniques et des compétences générales. Bien qu'en général, les tâches ne soient pas difficiles, mais nécessitent beaucoup de ressources.



Je suis obligé d'effectuer des opérations simples avec des données, mais je n'en ai pas encore besoin.



Danila: Le stage a dépassé mes attentes, probablement à tous égards. Je tiens surtout à souligner l'attitude loyale envers les étudiants-stagiaires et l'opportunité de les combiner avec des études.



Comment avez-vous obtenu un emploi permanent dans l'État? Qu'as-tu fait pour ça?



Misha: Probablement, cela s'est produit juste après avoir implémenté indépendamment le module que j'ai mentionné ci-dessus à partir de zéro. C'était un module vraiment complexe.



Danila:À la fin du stage, mon mentor m'a décrit comme une personne capable de comprendre rapidement et de s'impliquer dans le travail. Des collègues l'ont écouté. J'ai donc été accepté dans le staff, restant dans l'équipe SCRUM.



J'ai appris rapidement, j'ai rapidement trouvé les informations dont j'avais besoin et les options pour les utiliser. C'est pourquoi je suis entré dans l'État.

Les critères de sélection des stagiaires pour travailler sur le personnel sont standard:



  • la réussite de l'étape de formation (en particulier, l'assimilation du matériel théorique, la solution réussie des tâches pratiques);
  • la réussite des premières missions de «combat» à temps;
  • aptitude à travailler en équipe;
  • être prêt à étudier les technologies utilisées dans la banque, montrer de l'intérêt pour les tâches proposées.
Qu'est-ce qui a changé depuis votre transition vers l'État? Avec quelle équipe travaillez-vous actuellement? Quelles tâches?



Misha: Comme je travaillais dans l'équipe Harmony, je continue à y travailler. Nous introduisons activement de nouvelles technologies.



Danila: J'ai commencé à effectuer des tâches plus complexes. Par exemple, je construis actuellement une interface utilisateur en utilisant React.js. Il s'agit d'une nouvelle technologie pour la banque. C'est bien qu'on m'ait confié une telle responsabilité.



Qu'aimez-vous de SCRUM en général et de l'équipe RFB SCRUM en particulier?



Misha: Notre équipe se dirigeait vers SCRUM et maintenant, enfin, ils l'ont atteint. Nous n'avons pas encore construit de travail dans le cadre de cette méthodologie.



Nous sommes aidés par des analystes qui émettent des spécifications techniques très détaillées: «ajouter un bouton ici», «ajouter un bouton là», «créer telle ou telle fenêtre». Voyons ce qui va se passer ensuite.



Danila: J'aime SCRUM. Ça rassemble, c'est amusant. Vous communiquez constamment avec des personnes qui fabriquent un produit, vous voyez les objectifs de l'équipe, vous voyez la direction dans laquelle le projet évolue.



Cependant, nous n'avons pas peur d'aller au-delà du Guide SCRUM, en ajustant légèrement les processus pour nous-mêmes.



Quels conseils pouvez-vous donner aux débutants? Quelles compétences doivent-ils former?



Misha: Tout d'abord, prenez le temps de vous préparer. Vous devez vous efforcer de répondre parfaitement aux exigences des postes vacants. Ne pensez pas que certaines exigences y sont écrites comme ça et vous ne serez pas interrogé à leur sujet.



Deuxièmement, je recommande aux étudiants de participer à des hackathons et à des événements similaires. Par exemple, à Moscou, il y a beaucoup de zones ouvertes où elles ont lieu. Là, les jeunes développeurs peuvent acquérir des compétences générales de base, se montrer bien, recevoir des médailles et des certificats.



Ce sera certainement un plus pour votre CV.



Troisièmement, suivez des cours de perfectionnement, des cours de recyclage. Il existe de nombreux cours gratuits, y compris.







Danila: Peut-être que l'université ne fournit pas de compétences techniques, mais elle vous apprend à trouver rapidement des informations et à les approfondir. Je vous conseillerais de pomper cette compétence particulière.



De plus, je vous conseillerais de mettre à niveau vos compétences générales, c'est-à-dire de communiquer davantage avec des inconnus. Par exemple, maintenant je vois déjà que nous recrutons des personnes dans notre équipe, en nous concentrant sur la façon dont nous serons à l'aise pour communiquer avec eux.



Dernier point mais non le moindre, ne quittez pas l'école pour travailler. Je pense qu'il vaut mieux passer plus de temps à chercher un emploi qui peut être combiné avec des études.



All Articles