Meu nome é Alexey Darwin, por muitos anos liderei equipes de desenvolvimento em grandes empresas de telecomunicações e, nos últimos 2 anos, fui responsável pelo trabalho de equipes de produtos no X5 Retail Group. Durante esse período, consegui reunir cerca de 70 programadores no departamento (40 internos, 30 - desenvolvedores externos).
Entre os candidatos que vieram até nós para entrevistas, conheci várias pessoas que recentemente mudaram para a programação de outras profissões. Entre eles estavam Yuri e Semyon, que finalmente entraram em segurança em nossa equipe. Pedi-lhes que contassem como decidiram mudar de profissão, como procuravam trabalho e o que os ajuda a crescer na empresa hoje.
Como entender que chegou a hora da mudança
Decidir sobre uma mudança de profissão não é fácil: muitos temem a competição com especialistas mais jovens e não querem perder o salário, o que é garantido que “ceda” no início, outros não têm certeza de encontrar um emprego. Além disso, por natureza, uma pessoa está inclinada a minimizar os custos de energia: quanto mais ele faz uma coisa e vive de acordo com um cronograma estabelecido, mais difícil é para ela assumir algo novo. Como entender que a vida na zona de conforto se arrastou e é hora de seguir em frente com ações sérias para mudar de profissão?
Yuri Velikiy, desenvolvedor back-end do X5 Retail Group:“Eu trabalhei como engenheiro de software em uma empresa estatal, mas havia um nome em programação, as tarefas não diferiam em variedade e a sensação de um pântano não me deixou. Eu sempre soube como seria o meu dia e, além disso, como seriam os próximos três meses. Por um lado, era muito calmo e confortável lá, e por outro, minha vida era constantemente envenenada pelo pensamento de que eu não estava desenvolvendo. Uma vez tive medo de acordar e descobrir que já tinha muitos anos, estava sentado no mesmo escritório e não havia aprendido nada de novo ao longo dos anos. Agora acho que até 2 meses na zona de conforto já é uma ocasião para pensar se o tempo está perdendo ”.
Yuri, o GrandeSemyon Osipov, engenheiro de dados do X5 Retail Group:“Minha especialidade anterior não tinha nenhuma conexão com programação. Trabalhei como engenheiro de proteção do trabalho por 6 anos, e minha principal tarefa era monitorar o cumprimento das medidas de segurança. O trabalho não podia ser chamado de chato, mas era monótono e muito nervoso: falei sem parar sobre as mesmas regras, e as pessoas as violaram sem parar, o que às vezes causava graves situações de emergência. Quando um funcionário começou a desaparafusar o parafuso do tanque, esquecendo-se de medir a pressão nele, o resultado foi que quase o dedo foi retirado. Mas o pior foi que, em pouco tempo, aprendi tudo com essa especialidade, mas nada de novo aconteceu por lá.
Na escola, eu estava envolvido com programação, mas essas aulas se tornaram muito raras e, quanto mais velhas eu envelhecia, menos fé havia para poder voltar a isso. Ainda havia um momento tão engraçado: quando escolhi para onde estudar depois da escola, minha mãe, que liderou o desenvolvimento de sistemas para a indústria militar, me dissuadiu de ir para a programação. Ela disse que, se você não se tornar um líder aos 30 anos, não poderá continuar nessa área - eles serão substituídos por funcionários mais jovens. Esse medo ficou na minha cabeça por um longo tempo e, para "entrar na TI", amadureci apenas aos 28 anos. "
Sêmen OsipovAcrescentarei a isso apenas que um interesse bem-sucedido em programação requer um interesse genuíno nessa atividade. Se você está simplesmente cansado do seu emprego atual e está pronto para mudá-lo para qualquer coisa, essa é uma motivação falsa. É improvável que ela ajude você a aprender uma nova profissão difícil.
Qual idioma escolher e por quanto tempo aprender
Yuri:“A escolha do idioma deve ser levada a sério - depende muito disso, incluindo o sucesso em encontrar um emprego. É melhor começar com linguagens que sejam relativamente fáceis de aprender, contribuam para a compreensão dos princípios básicos da programação e sejam procurados no mercado. Analisei o que os desenvolvedores procuram mais frequentemente empregadores no HeadHunter e, como resultado, comecei a aprender duas linguagens ao mesmo tempo, Java e C ++. Paralelamente, participei de cursos sobre Data Science, onde tive uma idéia sobre Python.
Seis meses se passaram desde o início dos meus estudos até o momento em que senti dentro de mim a força de ir para a primeira entrevista. "Isso é relativamente rápido, mas você precisa entender que eu tinha uma carga mínima no trabalho e havia muito esforço para estudar".
Sêmen:"Sorte!" Eu não tinha energia suficiente para estudar - combinei-o com dois empregos ao mesmo tempo, porque as funções de um engenheiro de suporte foram adicionadas à posição de especialista em proteção do trabalho. Muitas vezes ajudei meus colegas a resolver problemas com computadores e, como resultado, solicitei esse post oficialmente.
Estudei programação em cursos. Vi no Facebook uma proposta da comunidade Moscow Python para trabalhar com eles como administrador para um curso gratuito e respondi. Durante 10 semanas de treinamento, concluí meu primeiro projeto de análise de dados - processei as despesas de uma grande empresa em comunicações móveis e encontrei uma maneira de reduzi-las em alguns milhares de dólares por mês. Levei seis meses desde o início dos meus estudos até a primeira entrevista. ”
Como procurar trabalho e escolher um empregador
Nesse estágio, você precisará de muita paciência - as entrevistas podem levar mais de um mês.
Sêmen:“No começo, meus comentários sobre o portal de busca de emprego nem foram visualizados. Comecei a reescrever meu currículo na tentativa de encontrar a submissão correta e, por volta da vigésima iteração, finalmente comecei a receber convites raros para entrevistas. No começo, fiquei "chateado" depois de conversar com especialistas em RH, mas gradualmente cheguei aos técnicos.
O Eichars costumava perguntar por que eu fui para a TI nessa idade, na véspera do meu trigésimo aniversário. Ele respondeu honestamente: quero me tornar um programador, já trabalho como engenheiro de TI e gosto. Eles me recusaram, dizendo que estavam procurando senhores. Eu rapidamente percebi que ninguém na indústria realmente precisava de ajuda, mas decidi não desistir.
Em algum momento, pessoas experientes me deram conselhos para não me preocupar com a edição de um currículo, mas com contatos pessoais. Encontrei várias pessoas das empresas de TI nas quais estava interessado na rede e escrevi uma história honesta sobre mim: onde estudei, por que quero trabalhar como programador. Isso ajudou a entrar em algumas entrevistas importantes. ”
Se você tiver perseverança suficiente, mais cedo ou mais tarde a série de falhas terminará e você receberá um emprego. Neste ponto, você não pode se apressar: primeiro você precisa descobrir se há uma oportunidade de treinamento neste trabalho e quais tarefas resolver. Para um desenvolvedor iniciante, isso é muito importante.
Yuri:“Avaliei o empregador de acordo com vários critérios. Primeiro, analisei a tecnologia: se a empresa usava Java mais antigo que a oitava versão, percebi que provavelmente havia legado, mas não queria fazer isso de verdade.
Em segundo lugar, perguntei sobre as possibilidades de crescimento vertical e o que é necessário para isso: o que precisa ser estudado, quais indicadores alcançar, quais medidas de controle serão aprovadas e assim por diante. Se eu receber respostas vagas sem detalhes, coloque imediatamente um sinal de menos.
Tarefas inadequadas nas entrevistas ainda eram muito alarmantes. Uma vez, eles me deram uma pilha robusta de folhas A4 com pedaços de código e definiram a tarefa em 4 horas para descobrir qual seria a saída desse código. Decidi não perder meu tempo com isso e acabei de sair.
Sêmen:“No começo da pesquisa, eu me queimei muito bem: queria começar a trabalhar em TI o mais rápido possível, por isso concordei com a oferta, sem descobrir onde estava sendo convidado. Como resultado, consegui a posição de analista em uma startup, onde não havia processos organizados, treinamentos, tarefas significativas e até mesmo eu colecionei o computador no meu primeiro dia de trabalho.
Depois de um mês e meio, decidi firmemente procurar uma equipe empenhada em bombear meus especialistas. O X5 foi uma das poucas empresas com um sistema de treinamento distinto. A entrevista também foi incomum: um especialista técnico falou comigo e somente depois disso recebi uma tarefa de teste. Mais tarde, descobri que a entrevista era fraca, o teste me foi dado na forma de uma segunda chance. Isso me ajudou a entrar no time. ”
Antes de tudo, é importante para o empregador avaliar coisas como o tipo de pensamento, a experiência na solução de problemas, a motivação e o caráter do desenvolvedor, e isso só é possível durante uma reunião pessoal. Uma tarefa de teste pode ser realizada se, durante a entrevista, sentimos que a pessoa estava muito preocupada. E, para entender se uma pessoa permanece na empresa, não são necessárias técnicas especiais - o melhor indicador é o desejo de aprender e crescer na profissão.
Como não deixar a corrida após o emprego
Os primeiros meses de trabalho em uma nova especialidade são um teste real. O que fazer para lidar com esse desafio?
Sêmen:“Não tenha medo de tarefas difíceis. Minha primeira tarefa no X5 não estava nem um pouco relacionada ao idioma que eu estava ensinando: era necessário coletar uma janela de dados em uma semana em uma estrutura desconhecida para mim. Sinceramente, informei o gerente que não sabia como fazer isso, mas vou descobrir. Bem, você precisa entender que aqui não é mais uma caixa de areia, ele prometeu - ele deveria fazê-lo. Se não der certo e os livros com fóruns não ajudarem, você deve procurar imediatamente seus colegas e pedir ajuda. O principal é não ficar calado.
Yuri:“Eu segui o mesmo padrão: a primeira tarefa em uma estrutura desconhecida - pânico - trabalho duro - o resultado. Definitivamente, não será fácil, mas você pode simplificar sua tarefa aprendendo a admitir que não sabe de algo e não tenha medo de pedir ajuda aos colegas. ”
A boa notícia é que o período de pânico terminará mais cedo ou mais tarde. O que ajudará a reduzi-lo?
Sêmen:“Sua perseverança pessoal e contato com a equipe. Eu tive sorte com meus colegas, eles mesmos oferecem ajuda, então ninguém aqui tem medo de abordar os caras mais experientes. Rapidamente nos tornamos amigos, frequentemente nos comunicamos e discutimos nossas tarefas. Eu acho que aconteceu porque apenas aqueles que estão realmente interessados em programação são convidados para a equipe.
Além disso, a empresa possui uma abordagem sistemática para a troca de experiências. A cada duas semanas nos reunimos para pequenas reuniões, onde, no formato de mini-relatórios, contamos como esses ou aqueles problemas foram resolvidos. Uma vez por mês, há uma grande reunião de todo o departamento. Nem todo mundo tem coragem de falar lá, mas os mais experientes estão gradualmente se aproximando. O mesmo acontece no trabalho: as equipes de produtos são equilibradas pelo número de iniciantes e desenvolvedores fortes, para que haja sempre alguém com quem aprender. ”
Em nosso departamento, existem cerca de 10 equipes de produtos, de 5 a 7 pessoas, das quais 1-2 têm ampla experiência em desenvolvimento (de 4 anos trabalhando com tecnologia específica e muito mais). Ao mesmo tempo, as equipes diferem em nível: existem equipes para as tarefas mais simples, nas quais os desenvolvedores aprendem intensamente no processo.
Yuri:“As pessoas são selecionadas em equipes para se complementarem, e isso é legal, porque todo mundo tem habilidades diferentes. Semyon e eu trabalhamos na mesma equipe, mas se eu, como engenheiro, tiver uma formação técnica mais profunda, Semyon possui ótimas habilidades de comunicação e rápida tomada de decisões em situações difíceis - não é à toa que ele convenceu as pessoas a usar capacete por 6 anos e lidou rapidamente com aqueles que fez um buraco na mão. E a equipe também tem um líder de equipe com ampla experiência em desenvolvimento, mas a função de liderança para ele ainda é nova, e ele também estuda conosco. ”
Por mim, quero acrescentar que a construção de processos de treinamento afeta positivamente os desenvolvedores e a própria empresa, que tem a oportunidade de crescer. No ano passado, a Diretoria de Big Data do X5 Retail Group cresceu de 150 para 270 pessoas, e nosso departamento de desenvolvimento de produtos de Big Data cresceu para 70 pessoas. Para aumentar nossa equipe tão rapidamente, usamos todos os canais disponíveis para atrair desenvolvedores: publicamos vagas em portais populares de busca de emprego e redes sociais, trabalhamos com comunidades de desenvolvedores - por exemplo, no final de novembro, realizamos uma reunião conjunta com a comunidade MoscowPython em um dos escritórios X5 de Moscou. Estamos próximos das idéias dessas associações e também nos esforçamos para desenvolver nossa equipe como uma espécie de comunidade interna de desenvolvedores: organizar reuniões internas, selecionar equipes de produtos de acordo com o princípio do aprendizado mútuo.
Entre outras coisas, a capacidade de estudar e trabalhar com colegas experientes ajuda a recuperar rapidamente o salário se ele diminuir após a transição:
Sêmen:"Imediatamente após a transição para a programação, meu salário caiu 40%, mas após um ano de trabalho, não apenas alcançou o nível anterior, mas também o excedeu em 15%".
Yuri:"Quando mudei para a programação," mantive "meus ganhos entre 50 e 55% - mas como não recebi muito no emprego anterior, os engenheiros daquela área têm um salário não muito alto."
Para resumir.
Passar de outra profissão para a programação é um risco. Você pode cometer um erro com a escolha da tecnologia, perder tempo em uma empresa sem oportunidades de desenvolvimento, deixar de atingir o mesmo nível salarial e, como resultado, perder a motivação. Para evitar isso, você precisa considerar cuidadosamente a escolha do idioma e do local de trabalho.
Do ponto de vista do empregador, contratar pessoas que recentemente se mudaram para o desenvolvimento de outras profissões também é arriscado. Eles têm espaço para recuar - se ficar muito quente em um novo emprego, eles podem voltar à sua especialidade anterior. No entanto, é entre essas pessoas que os especialistas mais motivados e, portanto, promissores são encontrados. Se você lhes der a oportunidade de aprender, eles alcançarão rapidamente os profissionais e permanecerão na equipe por um longo tempo.