Ambos são alunos que conseguiram conciliar estágio e estudos em tempo integral. Eles argumentam que é possível conseguir um estágio em uma grande empresa internacional mesmo sem muita experiência. O principal é o conhecimento e o desejo. Para saber como se tornar estagiário, se estabelecer bem e conseguir um emprego no estado, leia a entrevista abaixo do recorte.
Por que você escolheu uma carreira em TI? Por que você está interessado em desenvolvimento?
Misha: Desde a infância, sou atraído por TI. Em primeiro lugar, sempre foi interessante para mim. Isso pode ser considerado minha paixão. Em segundo lugar, meu pai é um especialista em TI com 20 anos de experiência, também desenvolvedor Java. Certa vez, ele me disse: "Misha, escolha Enterprise, escolha Java." Eu nunca me arrependi disso. É uma das indústrias mais caras e uma das línguas mais caras do mercado hoje.
Estou interessado em aprender coisas novas, transformar o código em algo que funcione. Quanto a mim, isso é legal. Você se sente uma pessoa criativa.
Danila: Desde criança adoro ciências exatas - matemática, ciência da computação e química. Eu estava escolhendo entre economia e TI. Percebi que a TI está mais perto de mim.
Gosto de desenvolvimento porque você pode usar soluções fora do padrão. Sempre quis criar produtos que simplificassem a vida das pessoas.
Como conheceu o programa de estágio do Rusfinance Bank (RFB)?
Misha: Eu criei um currículo em hh.ru e recebi um convite para conversar. Os recrutadores do banco me encontraram.
Danila: Eu mesmo enviei meu currículo para a RFB.
Por que você escolheu esta opção? Que outras empresas você considerou?
Danila: Considerei o Sberbank e empresas de consultoria.
Uma das opções não funcionou para mim no prazo. O Sberbank também ofereceu estágio, mas no final escolhi a RFB. Além disso, aqui me ofereceram para fazer um lançamento integral na caderneta de trabalho, ou seja, registrar desde o início o tempo de serviço na especialidade. No geral, o RFE ofereceu condições mais interessantes.
Misha: Gostava de me comunicar com o RH e com o chefe do departamento. Eu pensei por que não. Eu tinha outras sugestões, mas elas se arrastaram por muito tempo. E aqui tudo aconteceu muito rapidamente - em apenas uma semana e meia.
Estudei Java e o segmento Enterprise por muito tempo, fiz cursos, estava me preparando para isso. Então, já no segundo ano, comecei a pensar em trabalhar na minha especialidade.
Por quais etapas de seleção você passou?
Misha:Foram duas etapas. A primeira é uma entrevista, você teve que contar sobre você. Cheguei ao escritório em Zemlyanoy Val. O RH e o chefe do departamento estavam lá. Basicamente, perguntaram-me questões puramente biográficas, mas às vezes questões técnicas simples.
Então eles me deram especificações técnicas. Eles tinham que ser feitos em casa. Eu os resolvi com bastante facilidade e então fui convidado para uma entrevista técnica. Fui questionado sobre as tarefas que eu havia resolvido e também pequenas tarefas no decorrer da conversa. Por exemplo, você teve que encontrar erros no exemplo de código proposto.
Danila: Sim, foi quase a mesma coisa para mim.
Que tarefas técnicas você concluiu? Eles foram difíceis?
Misha:Eles visavam o cerne da linguagem, o básico. Além disso, tive que lidar com a integração com bibliotecas de terceiros. Por exemplo, eu precisava entender a biblioteca de execução de código C em Java. Eu também estava fazendo um trabalho de comparação REST vs GraphQL.
Eles tiveram uma semana para completar a tarefa. E tentei lidar mais rápido: no final, me empolguei e consegui tudo em um dia.
Danila: Houve principalmente uma parte teórica e várias tarefas práticas. Tive alguns dias para terminar.
Em seguida houve uma entrevista técnica - perguntas sobre Java e desenvolvimento em geral, além de diversas tarefas práticas. Todas as tarefas eram simples, embora algumas, no entanto, me fizessem pensar.
Você tinha um portfólio no GitHub quando se inscreveu? Você pode compartilhar um link?
Misha: github.com/Kazeev
A maioria dos projetos de lá eu não acho interessante. Portanto, eles estão fechados. Mas também existem os abertos. Em geral, não há nada parecido lá.
Dentro das paredes da empresa, fiz um projeto mais interessante - escrevi um iniciador simples .
Danila: github.com/Danilkashtan
Antes disso, eu tinha um pouco de experiência em desenvolvimento comercial e não comercial, mas não posso dizer que posso me gabar de algo.
Foi difícil combinar o estágio com os estudos? Quanto tempo durou o estágio? Em que horário você trabalhou?
Misha:Agora entrei no terceiro ano. Eu tenho um diploma de bacharel em tempo integral em tempo integral. Estou estudando no Instituto de Engenharia de Energia de Moscou (MPEI) com uma licenciatura em Informática Aplicada em Economia. O reitor assinou um cronograma individual para mim. Não pude assistir a algumas aulas.
Passei cerca de 6 horas por dia no meu estágio (30 horas por semana). Por exemplo, trabalhei na primeira metade do dia e estudei na segunda. Ou vice-versa. Eu tinha que acordar cedo e ficar acordado até tarde. Mas parece que consegui.
Depois de ficar online (devido à pandemia), ficou mais fácil. Mudei para tempo integral. Eu trabalho e estudo em casa. Eu consigo combinar.
Danila: Eu estudo no MIREA (Universidade Tecnológica Russa), com especialização em Informática Aplicada em Economia. Quando o estágio começou, eu estava em treinamento em tempo integral no 3º ano.
Achei que seria mais difícil: quando cheguei ao banco, esperava que tudo fosse muito rígido e claro lá. Mas, na verdade, tanto a administração quanto a equipe foram leais ao fato de eu ser um estudante. Frequentava aulas a não perder e no meu tempo livre compensava: tinha que trabalhar 30 horas por semana.
Que tarefas você resolveu durante o estágio? Você já teve um projeto de estágio? Você conseguiu concluir o projeto em que estava trabalhando?
Misha: Eu não tive um projeto de estágio como tal. Havia uma lista de tarefas que precisavam ser feitas como parte do estudo de um mecanismo (e estrutura) autoescrito criado pelos desenvolvedores do banco. Eles me deram duas semanas para isso. As tarefas eram simples, por isso levei cerca de uma semana para concluí-las.
Exemplos de tarefas para estagiários:E depois disso, gradualmente comecei a assumir tarefas de negócios de "combate". No início, eles eram pequenos (corrija uma linha, adicione uma coluna). Depois de 4-5 meses, recebi uma tarefa maior - desenvolver um módulo interno para nosso framework.
- ;
- ;
- ;
- , ;
- ;
- ;
- ( JavaEE), .
Foi difícil lá, porque tive que trabalhar muito com a conversão de formatos. Se os dados previamente preparados vinham do banco de dados, desta vez era necessário receber e processar JSON puro. Mas parece que consegui.
Danila: Não houve um projeto separado. No início trabalhei em tarefas para aprender o framework interno. Um mês depois, entrei para a equipe SCRUM e comecei a trabalhar no produto.
Quais tecnologias você conheceu durante seu estágio? Que habilidades você adquiriu?
Misha:Estudei estruturas de banco, bem como outras bibliotecas comprovadas que ajudam a acelerar o desenvolvimento. A grande mudança é que começamos a separar frente e verso usando ts e java. RPC será substituído por REST e gwt por react. E fico feliz com isso: agora tenho experiência em trabalhar com novas tecnologias.
Antes não tinha experiência em desenvolvimento comercial. Antes, eu não trabalhava em equipes com responsabilidades claramente definidas. E no banco aprendi a avaliar e distribuir de forma independente meu tempo, a entender os requisitos técnicos. Mas, provavelmente, o principal é a interação com os colegas e a comunicação.
Eu entendi melhor a melhor forma de depurar o código, como antecipar os riscos com antecedência. Sempre que possível, a equipe gastou muito tempo na revisão e refatoração do código.
Uma habilidade separada é trabalhar com código legado. Eu tive que entender muito. E inclusive estudando o arcabouço interno do banco.
Tudo fica mais fácil em novos projetos. Lá, escrevemos um back-end limpo usando REST.
Danila: Durante o estágio, lidei com o framework interno do banco, além de SVN, REST, RPC, React.js e Formik (biblioteca para criação de formulários). Em geral, as tecnologias não são tão importantes quanto ganhar experiência em desenvolvimento comercial, interação com a equipe.
Freqüentemente, é mais lucrativo treinar jovens especialistas "do zero" nas habilidades e tecnologias de que precisamos do que retreinar especialistas com experiência de trabalho.Como você se sente sobre o código legado?
Danila: Com compreensão. As pessoas vêm e vão, deixando para trás o código. Acho que um banco não é objetivamente uma organização que pode se livrar rapidamente do código legado. Claro, você precisa se esforçar para isso. Isso permitirá que você veja o que é e faça melhor.
Embora em outros projetos menores ou mais flexíveis, você também pode cometer erros rapidamente e arrastá-los de uma versão para outra.
Como foi sua adaptação e treinamento? Você teve um mentor / mentor?
Misha: Fiz um estágio no escritório. Tive meu próprio mentor que se envolveu propositalmente em meu treinamento. Ele falou sobre o sistema, deu tarefas e monitorou sua implementação.
Ou, por exemplo, quando mudamos para REST e Jersey RESTful Web Services, tivemos uma revisão amigável de código em pares com outro estagiário. Em nosso trabalho com ele, houve uma ligeira dessincronização. Essas pequenas coisas nos indicaram e corrigimos tudo.
Se o trainee realizar tarefas de "combate", a revisão do código pode ser realizada por funcionários da unidade à qual o trainee está vinculado.Danila: Também fiz estágio no escritório. Isso foi muito antes da pandemia. Todos os dias, o mentor encontrava tempo para me ensinar algo novo sobre como trabalhar com a estrutura (começando com a coisa mais simples - adicionar botões e campos a um formulário, interagir com um banco de dados e assim por diante).
Ele também verificou as tarefas que eu estava fazendo. Era muito confortável. Uma semana depois, comecei gradualmente a assumir missões de combate.
3- 50% .Que dificuldades / descobertas você enfrentou no processo?
Misha: Era difícil entender muito o código de outra pessoa. Mas essa é uma habilidade que vem com o tempo.
Danila: Minha descoberta mais importante é a imersão no desenvolvimento comercial. Seu código passa por um grande número de verificações, deve estar em conformidade com os requisitos e padrões corporativos.
Embora em algum momento tenha sido difícil para mim. No entanto, percebi rapidamente que há vantagens nisso. Por exemplo, você pode escrever seu próprio código com base no código de outra pessoa que já foi escrito para resolver um problema semelhante e já está em conformidade com os padrões corporativos.
Além disso, fiquei surpreso ao ver que em uma organização tão séria as pessoas seriam alegres e abertas.
Como suas expectativas de estágio se concretizaram?
Misha: Eles foram completamente justificados. Eu tenho habilidades difíceis e habilidades sociais. Embora em geral as tarefas não sejam difíceis, requerem muitos recursos.
Preciso realizar operações simples com dados, mas não preciso de mais nenhuma ainda.
Danila: O estágio superou minhas expectativas, provavelmente em todos os aspectos. Quero destacar especialmente a atitude leal para com os alunos-estagiários e a oportunidade de combiná-los com os estudos.
Como você conseguiu um emprego permanente no estado? O que você fez para isso?
Misha: Provavelmente, isso aconteceu depois que implementei de forma independente o módulo que mencionei acima do zero. Foi um módulo muito complexo.
Danila:No final do estágio, meu mentor me descreveu como uma pessoa que pode descobrir rapidamente e se envolver no trabalho. Colegas o ouviram. Então fui aceito na equipe, permanecendo na equipe SCRUM.
Aprendi rapidamente, encontrei rapidamente as informações de que precisava e as opções para usá-las. É por isso que entrei no estado.
Os critérios de seleção de estagiários para trabalhar na equipe são padrão:O que mudou desde sua transição para o estado? Com qual equipe você está trabalhando atualmente? Quais tarefas?
- conclusão com aproveitamento da fase de formação (em particular, assimilação de material teórico, resolução com sucesso de tarefas práticas);
- conclusão bem-sucedida das primeiras missões de "combate" a tempo;
- habilidade para trabalhar em equipe;
- disponibilidade para estudar as tecnologias utilizadas no banco, mostrar interesse nas tarefas propostas.
Misha: Como trabalhei na equipe Harmony, continuo trabalhando lá. Estamos introduzindo ativamente novas tecnologias.
Danila: Comecei a realizar tarefas mais complexas. Por exemplo, atualmente estou construindo uma IU usando React.js. Essa tecnologia geralmente é nova para o banco. É bom que me tenham sido confiadas tantas responsabilidades.
O que você mais gosta no SCRUM em geral e na equipe SCRUM da RFB em particular?
Misha: Nossa equipe estava indo em direção ao SCRUM e agora, finalmente, eles o alcançaram. Ainda temos que construir trabalhos dentro da estrutura desta metodologia.
Somos auxiliados por analistas que emitem especificações técnicas muito detalhadas: “adiciona um botão aqui”, “adiciona um botão ali”, “faz tal e tal janela”. Vamos ver o que vai acontecer a seguir.
Danila: Eu gosto de SCRUM. Reúne tudo, é divertido. Você se comunica constantemente com as pessoas que fazem um produto, vê os objetivos da equipe, vê a direção em que o projeto está se desenvolvendo.
Porém, não temos medo de ir além do Guia SCRUM, ajustando um pouco os processos para nós mesmos.
Que conselho você pode dar aos iniciantes? Que habilidades eles devem treinar?
Misha: Em primeiro lugar, reserve um tempo para se preparar. Você deve se esforçar para corresponder perfeitamente aos requisitos das vagas. Não pense que alguns requisitos estão escritos lá dessa forma e você não será questionado sobre eles.
Em segundo lugar, recomendo aos alunos que participem de hackathons e eventos semelhantes. Por exemplo, em Moscou, há muitas áreas abertas onde eles acontecem. Lá, os jovens desenvolvedores podem adquirir habilidades básicas, mostrar-se bem, receber medalhas e certificados.
Isso definitivamente será uma vantagem para o seu currículo.
Em terceiro lugar, faça cursos de desenvolvimento, cursos de atualização. Existem muitos cursos gratuitos, incluindo.
Danila: Talvez a universidade não ofereça habilidades básicas, mas ensina você a encontrar informações rapidamente e investigá-las. Aconselho você a desenvolver essa habilidade em particular.
Além disso, recomendo que você atualize suas habilidades pessoais, ou seja, comunique-se mais com estranhos. Por exemplo, agora já posso ver que estamos recrutando pessoas para nossa equipe, focando em como ficaremos confortáveis para nos comunicarmos com eles.
Por último, mas não menos importante, não saia da escola para trabalhar. Acho melhor gastar mais tempo procurando um emprego que possa ser combinado com os estudos.