No Hub há muitos artigos de juniores e para juniores. Alguns impressionam pela arrogância dos jovens especialistas que, no início de suas carreiras, já estão prontos para dar conselhos a corporações. Outros surpreendem com um certo entusiasmo juvenil: “Uau, consegui um emprego como programador de verdade, agora estou pronta para trabalhar até de graça. E ontem o team lead olhou para mim — tenho certeza de que meu futuro está garantido”. Esses artigos estão principalmente em blogs corporativos. Então, decidi compartilhar minha experiência como júnior em Moscovo, afinal, por que eu seria diferente? Minha avó sempre me disse que não sou diferente. Como vocês devem ter notado, eu gosto de longas divagações e de me alongar, mas há quem goste desse estilo — então preparem uma xícara grande de chá — e vamos lá.
Então, alguns anos atrás: estou no 4º ano da faculdade técnica na minha pacata cidade provincial. Estou fazendo um estágio em um instituto de pesquisa meio destruído (fisicamente). Estou "programando" em XML. Meu trabalho é muito importante para o processo de substituição de importações na indústria de equipamentos. Provavelmente, não. Espero que não. Espero que todos os XMLs que eu digitava meio sonolento de forma automática nesse instituto tenham ido para o lixo logo após minha saída. Mas, na maior parte do tempo, estou lendo fóruns e o Hub. Lá, eles falam sobre a vida tranquila dos programadores nas capitais, que estão em escritórios confortáveis e iluminados, ganhando 300 mil por segundo e escolhendo qual modelo de Bentley comprar com o salário de fevereiro. "Para Moscovo, para Moscovo" se torna meu lema, "As Três Irmãs" — minha obra favorita (ok, falo da música do BG, não li Chekhov, é claro, ele é meio azedo).
Escrevo para meu amigo virtual, um programador de Moscovo:
— Ei, programadores juniores em Moscovo, eles realmente são necessários?
— Bem, como posso te dizer, programadores competentes são necessários, os incompetentes ninguém quer (aqui tinham palavras diferentes, se é que você precisa saber).
— E o que significa "competente" e o que é "incompetente"? E como posso entender, eu sou o quê?
— Cara, primeiro a regra número um do júnior — não ser chato. Competente é competente, o que há de confuso nisso?
Bem, o que posso dizer — os moscovitas não falam simples. Mas, pelo menos, aprendi a primeira regra para um júnior.
No entanto, eu realmente queria me tornar um "júnior competente". E comecei a me preparar focadamente para me mudar em um ano. Eu me preparei, naturalmente, em minha prática no instituto de pesquisa, em detrimento do meu "trabalho", então se o projeto de substituição de importações fracassar, você sabe quem é o culpado. Entre as desvantagens, minha educação deixou a desejar — perdi o entusiasmo pelo aprendizado já após o primeiro trio de notas nos exames (isto é, após o primeiro exame do primeiro semestre). E, além disso... bem, eu não sou muito inteligente. Cientistas e arquitetos de software de alto nível me deixam em admiração silenciosa. Mas ainda assim vale a pena tentar!
Então, durante o tempo de preparação eu:
- Estudei a sintaxe das minhas principais linguagens de programação. Acontece que a minha é C/C++, mas se eu pudesse começar do zero, escolheria outras. Não consegui entender o Stroustrup, desculpe, senhor, mas isso está além das minhas capacidades, enquanto o Lippman é perfeito. Kernighan e Ritchie — por outro lado, são um excelente tutorial sobre a linguagem — respeito esses caras. No geral, para qualquer linguagem, geralmente existem alguns livros grossos dos quais um júnior pode ler apenas um.
- Estudei algoritmos. Não consegui entender o Cormen, mas o Sedgewick e os cursos na Coursera são ideais. Simples, acessível e transparente. Além disso, eu simplesmente resolvi problemas no leetcode.com. Resolvi todos os problemas fáceis, pode-se dizer que passei o jogo no nível de dificuldade fácil, hehe.
- Desenvolvi um pet projeto no GitHub. Foi difícil e chato escrever um projeto "apenas por escrever, para o futuro", mas eu entendia que era necessário, pois isso é perguntado nas entrevistas. O resultado foi um cliente de torrent. Quando consegui um emprego, com grande prazer, eu o removi do GitHub. Um ano após a escrita, eu já estava envergonhado de olhar seu código.
- Decorei uma montanha de problemas lógicos idiotas. Agora eu sei exatamente como contar o número de lâmpadas acesas em um vagão cíclico, descobrir as cores dos chapéus dos gnomos e se a raposa comerá o pato. Mas é um conhecimento tão inútil... No entanto, agora é muito engraçado quando algum líder de equipe traz "Eu tenho um problema secreto especial que determina se uma pessoa pode pensar" e apresenta um dos problemas clichês que estão na internet.
- Li uma tonelada de artigos sobre o que as profissionais de RH querem ouvir em uma entrevista. Agora eu sei exatamente quais são minhas fraquezas, quais são meus planos de desenvolvimento para 5 anos e por que escolhi precisamente sua empresa.
Terminei a faculdade e comecei a realizar meu plano de mudança para Moscovo. Publiquei meu currículo no hh.ru, indicando a localização como Moscovo e me candidatei a todas as vagas que, de alguma forma, se parecessem com meu perfil. Não mencionei um salário desejado, porque não tinha ideia de quanto se pagava. Mas, de forma alguma, não queria trabalhar por dinheiro. Minha avó me dizia que o salário é uma medida de respeito do empregador por você, e não se pode trabalhar com quem não te respeita.
Cheguei a Moscovo e joguei minha mochila no meu espaço de dormir. No mês seguinte, tive uma enorme quantidade de entrevistas, muitas vezes várias por dia. Se não tivesse mantido um diário, teria esquecido tudo, mas anotei tudo, então aqui estão algumas categorias de empresas e as entrevistas nelas sob a perspectiva de um júnior:
- Gigantes da TI russos. Bem, vocês os conhecem todos. Eles podem enviar um convite para "conversar" mesmo que você não tenha publicado um currículo, tipo, estamos sempre de olho em você e já sabemos de tudo. Na entrevista — sutilezas da linguagem e algoritmos. Vi como o rosto de um dos líderes de equipe se iluminou quando girei elegantemente uma árvore binária em um pedaço de papel. Queria dizer "fácil, fácil, realmente é código desafiador". Em termos de dinheiro, 50-60, supõe-se que por ser uma "grande honra" trabalhar em uma empresa com um nome renomado, você deve ser modesto em relação ao salário.
- Gigantes da TI estrangeiros. Em Moscovo, existem alguns escritórios de grandes empresas estrangeiras. Parece muito legal, no entanto, minha experiência em entrevistas lá posso descrever apenas assim: WTF?! Em uma, fui entrevistado por um bom tempo com perguntas psicológicas do tipo "Você acha que as pessoas trabalham por quê? E qual seria o mínimo que você aceitaria para seu trabalho dos sonhos?". Depois que o nível de insanidade atingiu o máximo, me ofereceram para resolver alguns integrais. Eu só sei integrar e^x, o que informei ao entrevistador. Provavelmente, após essa conversa, ambos pensamos que éramos tolos um para o outro, mas ele é o tolo mais velho, e não vai ficar mais esperto, hehe. Em outra empresa, disseram que eu era muito legal, enviaram uma vaga para aprovação nos Estados Unidos e desapareceram. Talvez um pombo-correio não tenha chegado ao seu destino através do oceano. Em outra empresa, ofereceram um estágio por 40. Nããããão sei.
- Órgãos governamentais russos. Os órgãos governamentais gostam de graduados de universidades renomadas (o que é um problema para mim). Gostam de conhecimento acadêmico (que também é um problema para mim). Além disso, os órgãos governamentais podem ser muito diferentes. Em um deles, uma moça, parecendo uma professora de escola, com segurança na voz, ofereceu 15 mil. Eu até perguntei de novo — realmente 15. Em outros, 60-70 sem problemas.
- Desenvolvimento de jogos. Aqui é como na piada 'todo mundo diz que o filme é para idiotas, mas eu gostei'. Apesar da má reputação da indústria, para mim está bom — pessoas interessantes, 40-70 de dinheiro, claro, normal.
- Todo tipo de caos. Em um verdadeiro porão, sentam-se e fedem 5-10-15 desenvolvedores, criando blockchain/messenger/entrega de brinquedos/malware/navegador/Seu próprio fallout. As entrevistas são variadas — do olhar penetrante a um teste de linguagem com 50 questões. O dinheiro também é diverso: 30 mil, 50 mil, 'primeiro 20, depois 70', $2100. Uma coisa em comum — perspectivas sombrias e esquemas obscuros de formalização. Minha avó sempre dizia que em Moscovo todos tentam enganar um passarinho como eu.
- Médios razoáveis. Existem empresas medianas, que não têm uma marca famosa, mas também não têm qualquer tipo de obsessão em relação à sua exclusividade. Competem ferozmente por talentos, então não têm entrevistas de 5 etapas e tentativas intencionais de ofender durante a entrevista. Eles entendem perfeitamente que, além do salário e dos projetos incríveis — os outros motivadores são apenas adicionais. As entrevistas são razoáveis — sobre a língua, o que você tem/o que você quer, quais são os caminhos de desenvolvimento. Sobre o dinheiro, 70-130. Eu escolhi uma dessas empresas e trabalho com sucesso nela até hoje.
Ok, se você chegou a este ponto, parabéns — vocês são incríveis. Vocês merecem mais uma porção de conselhos para os juniores:
- Conheça bem a sintaxe da sua linguagem. Às vezes, perguntam coisas raras.
- Não entre em pânico se a entrevista não correr bem. Eu tive uma entrevista na qual, após quase cada uma das minhas frases, os entrevistadores começavam a rir alto e zombar da minha resposta. Quando saí da sala, realmente queria chorar. Mas depois lembrei que tinha outra entrevista em duas horas, e a esses #### desejo bugs escorregadios na produção.
- Não seja arrogante em entrevistas com os recrutadores. Diga a eles o que desejam ouvir e siga para os especialistas técnicos. Em entrevistas, sempre deixei os recrutadores convencidos de que sonho em trabalhar nas telecomunicações/no desenvolvimento de games/nas finanças, desenvolvendo microcontroladores e redes publicitárias. O dinheiro, claro, não é importante para mim, apenas o conhecimento puro. Sim, sim, eu aceito horas extras, estou disposto a escutar o chefe como uma mãe, e dedicar meu tempo livre a testes adicionais do produto. Sim, sim, tanto faz.
- Escreva um currículo decente. Expresse claramente quais tecnologias você domina e o que deseja. Coisas como "comunicação e resiliência a estresse" são desnecessárias, especialmente se você for categoricamente não comunicativo e não resiliente a estresse como eu.
Precisamos concluir o artigo de alguma forma, então boa sorte aos juniores, senhores tomate, não fiquem bravos e não ofendam a juventude, um abraço a todos!
Fonte: habr.com
