Como mudar sua especialidade para um programador?

Você está cansado do seu trabalho? Sem perspectivas? Talvez apenas começando sua jornada?

Neste artigo, consideraremos o caminho que você precisa seguir, quanto tempo, esforço e dinheiro você precisa gastar para começar do zero para atingir o nível em que eles começarão a enviar convites para trabalhar no exterior em condições muito saborosas.







Olá, meu nome é Alexander Zelenin. Sou programador com mais de 15 anos de experiência. Durante esse período, consegui trabalhar em cargos de desenvolvedor web a CTO, em empresas de diferentes níveis (de 5 a mais de 2000, startups, corporações), em diferentes países e cidades. Também entrevistei mais de mil pessoas o tempo todo, ministrei cursos educacionais, mentorei e assim por diante.



*Este artigo é apenas minha opinião. Não pretende ser completo, correção absoluta, ausência de erros, imprecisões. Use o bom senso em todas as decisões e seja pessoalmente responsável por elas.



- É necessário um ensino superior relevante?



Não. Não afeta diretamente o emprego disponível, salários ou oportunidades. O diploma ajuda um pouco no processo de visto, mas nunca foi uma parada. Ao longo da minha carreira, me pediram um diploma apenas quando tudo já estava assinado e era necessário marcar residência no país. O empregador sempre encontrou maneiras de resolver esse problema.



- Mas, no entanto, é mais fácil com o ensino superior?



Sim, uma vez que muitos dos tópicos foram abordados de uma maneira ou de outra durante o treinamento. Mesmo que tudo seja esquecido, será mais rápido restaurar o conhecimento. Então, se é - bom, não - bem, figo com ele.



Sou introvertido. Programador é a opção mais legal para introvertidos, certo?



Como dizer. Até um certo momento, pode ser sim, mas depois de alguns anos, as habilidades de comunicação serão necessárias para o crescimento. Você pode solucionar esses problemas conforme necessário.



- Difícil estudar?



Sim muito. Claro, tudo isso é individual e, para alguém, é muito fácil (para mim, pessoalmente, tudo parecia muito fácil, mas o caminho era longo), mas, basicamente, todo mundo que treina novamente diz que é muito difícil.



O principal problema é que você começa em um novo campo para si mesmo (especialmente quando era especialista em outro) desde o fundo. A sensação constante de que você é burro, não sabe o suficiente, decide lentamente e assim por diante. Este é um desafio sério. Muito mais sério do que aparenta.



- Vale a pena mesmo?



Depende da sua visão do mundo, das condições atuais e de vários outros fatores específicos para você.



Um profissional de alto nível pode esperar o seguinte (no momento da redação deste artigo):



  • Para a Federação da Rússia: um salário na região de 200.000 rublos brancos, seguro médico voluntário (para uma família), biscoitos, agendamento gratuito, pagamento de educação / jardim de infância para crianças, viagens a conferências especializadas, alta estabilidade, tarefas interessantes, um pacote completo para mudança (apartamento por um mês, ingressos, transporte de mercadorias, assistência para encontrar acomodação, etc.)
  • Para a Europa: o salário é de cerca de 5.000 euros e, em princípio, tudo o que é mais alto. O pacote de realocação também inclui um pagamento único na região de € 7.000. Muitas vezes, a pensão local começa a pingar e há uma oportunidade de obter uma autorização de residência / cidadania mais tarde
  • EUA / Canadá / Suíça / Oriente Médio: salário na região de US $ 10.000, e todos os presentes são maiores


- O que significa "especialista de alto nível"?



É habitual dividir especialistas em 3 níveis. Os requisitos geralmente são muito diferentes, mas em geral são os seguintes:



  1. Júnior - pode resolver efetivamente os problemas, mas é necessária a ajuda de colegas mais experientes quando se depara com incertezas (a tarefa não é clara, não é claro como resolvê-lo, não é claro quem perguntar, e assim por diante)
  2. Middle é uma unidade independente que pode resolver um problema muito bem e coletar todas as informações das fontes necessárias
  3. Senior é um especialista que conhece não apenas a parte do software, mas também entende o negócio em que trabalha e pode oferecer soluções em níveis completamente diferentes


- Ok, e quanto tempo leva para estudar para cada nível?



O primeiro estágio é talvez o mais difícil psicologicamente. No Junior, você precisará de cerca de 1500 horas de tempo líquido (isso é meio ano, 8 horas por dia).



Depois disso, você trabalhará como júnior por cerca de 1,5 anos.



Depois disso, o meio ainda tem dois anos.



Se você não alterou a área de assunto, seja bem-vindo aos idosos (4-5 anos no total).



- Espere, espere ... já vi cursos, são 3 vezes por semana durante 2 horas e em dois meses eles me prometem um salário de 100.000 por mês!



Bem, se eles prometerem, será assim (não).



Eu lecionei vários desses cursos apenas por interesse pessoal. Mesmo tendo aumentado a carga de trabalho dos alunos em uma hora em 2,5 vezes (5 horas cada), no final do segundo mês, uma boa "visão geral" das tecnologias foi obtida.



Quase não há competitividade após esses cursos. Isso não conta para a "experiência". Bem, isso é você pode escrever pelo menos 5 anos de experiência em seu currículo, mas isso não lhe dará experiência.



- Ok, ok, há algum benefício em cursos pagos?



Em geral, existe, se você não se senta e espera o tempo à beira-mar, mas usa ativamente a oportunidade de se comunicar com um mentor e desde que, além desses cursos (que são 6 horas por semana), você também coloque suas 34 horas no topo.



- Quais cursos você recomendaria?



Livre. Estou falando sério. O principal valor dos cursos é a comunicação com um mentor. É aqui que seus benefícios terminam. O problema com muitas dessas plataformas é o seguinte: existem muitos participantes e a atenção do mentor é dispersa, os mentores não são qualificados.



Muitas vezes, as plataformas oferecem apenas alguns centavos por sua implementação, o que exclui quase imediatamente a aparência de bons especialistas que estão prontos para liderá-los (exceto os ideológicos, que são poucos e você encontrará figos).



- Então, como estudar então?



  1. .

    , , . ? , , ( ). .

    — . , . , . ( ) , .
  2. ,

    ,
  3. Faça um plano e estabeleça prazos Um

    mentor o ajudará a fazer um plano. É irreal por conta própria, porque você não sabe o que não sabe


- Mentor, mentor ... o que, absolutamente nada sem ele?



Você pode fazer sem ele. Mas então você tem que ler, fazer muito mais, tentar navegar em tudo e verificar constantemente a si mesmo.



Tive a oportunidade de me comunicar com pessoas com mais de 10 anos de experiência e, em termos de conhecimento, elas nem chegam aos Juns. Como isso sai é uma pergunta difícil. Capturar o momento de estagnação não é fácil.

Você pode monitorar o mercado, ver quais tecnologias eles estão procurando, ver diferentes soluções novas e assim por diante.



E então encontre um mentor. Mesmo se você já é um veterano, é sempre legal obter conselhos de um profissional mais experiente.



— , , «» , 8 . ? 4 ?



Apanhados. Essa é uma pergunta muito difícil. De acordo com a experiência anterior, reduzir o número de horas aumenta desproporcionalmente a duração do treinamento (ou seja, 4 horas não será o ano esperado, mas, por exemplo, 1,5-2). Além disso, dependendo do trabalho atual, a assimilação de material complexo pode simplesmente não ir e é isso, ou seja, pode não funcionar para combinar. Tudo depende, tudo é individual.

Uma das maneiras é acumular fundos e dedicar seis meses a essa transição. Isso pode ser muito difícil quando já existe uma família ou outros requisitos na forma de hipotecas e similares. E também pode ser difícil encontrar um emprego em tempo real ou em circunstâncias imprevistas, como o coronavírus.



Outra maneira é ... bem, descobrir por completo. O que você quer? :-D



- Meu amigo concluiu os cursos em dois meses e começou a receber US $ 5000 por mês imediatamente após



Várias opções: ou ele está mentindo, ou é um gênio (nesse caso, o curso não tem nada a ver com isso, por coincidência), ou teve sorte (um conhecido contratado de maneira astuta etc.), ou isso é algo super altamente especializado e ele encontrou uma brecha ... Deixe ele te dizer como. Isso também acontece quando uma startup não sabe onde gastar dinheiro de um investidor e claramente paga em excesso. Na primeira empresa com desenvolvimento adequado, a imagem será completamente diferente.



- Onde procurar trabalho?



Nas capitais ou, pelo menos, milhões de cidades. Se você não estiver em Moscou, Kiev, Minsk ou onde quer que esteja - prepare-se para se mudar. Os mercados locais são muito pequenos e não podem oferecer vagas suficientes (especialmente para iniciantes), as oportunidades de crescimento são pequenas e assim por diante. Em geral, excluir o artigo inteiro e deixar apenas essa recomendação será uma das melhores decisões de carreira (!, Mas pode não ser a melhor para seus outros fatores).



Há exceções quando algumas grandes empresas têm escritórios de desenvolvimento em cidades menores. Se você pretende uma empresa desse tipo ou existe uma na sua cidade, é aconselhável comparar todas as opções com antecedência.



- É possível conseguir um emprego imediatamente?



É possível, será mais difícil, antes de tudo, para você. Não porque o trabalho em si seja diferente, mas como as respostas às perguntas serão adiadas, não será possível que uma pessoa apareça e mostre com um dedo onde e por quê. Sim, agora existem várias ferramentas (TV, bate-papos, Skype, placas são diferentes), mas em termos de conforto e velocidade de comunicação, é diferente. Se você apontar para uma distância, precisará estar pronto para descobrir x2 da norma, a fim de, pelo menos, acompanhar um ritmo adequado.



- Tenho 45 anos. Eles me levarão Juniur sem experiência ao vivo?



Sim, eles vão. A idade pode até ser uma vantagem para você, porque muita experiência da vida é bem transferida para a tecnologia. Com uma alta probabilidade, você percorrerá o caminho para o senhor mais rápido, graças à experiência cotidiana (que começa a desempenhar um papel maior no estágio "intermediário" do que as habilidades técnicas). Com as realocações para alguns países, pode ser mais difícil se a idade for grande e não houver torre, mas tudo isso também pode ser solucionado.



- Qual idioma aprender?



Depende do que você quer fazer. Se você não quer jogar na loteria e seguir o caminho seguro, Java é sua escolha. De qualquer forma, ele permitirá que você percorra todo o caminho sem uma forte mudança tecnológica e com muito bons salários.



Se você tem um amigo que promete configurá-lo como desenvolvedor de PHP em seis meses, isso também pode ser um bom candidato. Porque o idioma não é importante.



- Pensei que você estivesse brincando sobre inglês. Precisa ensiná-lo?



Não no começo. Apesar de muita documentação, informação e artigos estarem em inglês, tudo isso pode ser absorvido por tradutores. Você precisará de inglês quando decidir se mudar. Um bom momento para começar a estudar pode ser alguns meses após a contratação como Junior. E sim, você definitivamente precisará se comunicar com falantes nativos - esteja preparado para investir nisso também.



Sobre o tradutor, um mini-exemplo: recentemente, tive que lidar com uma biblioteca para a qual a documentação real existe apenas em chinês (MyBatis-Plus) - o Google translate me ajudou a descobrir o que é sem muita aventura.



- Espere, você disse que o idioma não é importante ... o que?



Isso não é inteiramente verdade. É importante, é claro, mas após um certo estágio (sênior), você não se importará com o idioma em que escreve. Os conceitos sobre os quais o programa é construído são transferidos de um idioma para outro e é o estudo deles que leva muito mais tempo.



Relativamente falando, pode-se imaginar que um escritor profissional decidiu escrever uma história em um idioma que não seja o seu - a história não será tão expressiva e bonita, mas a história em si será legal, porque ele já sabe escrever uma história legal. A linguagem é apenas uma ferramenta de comunicação.



- Ok, você pode me dar um plano para o que fazer?



  1. Decida o que você realmente precisa. Vale a pena?
  2. Decida o que você quer fazer. Idealmente, faça uma lista de empresas nas quais você gostaria de trabalhar. Idealmente, escolha onde você quer estar em seis meses, dois e cinco.
  3. , . , .
  4. , ( 2 3)
  5. , . . . . .
  6. . 1 , easy .
  7. . , . - - , .
  8. .


Independentemente do idioma, a lista de tópicos que recomendo incluir no plano: controle de versão (git, github), estruturas e algoritmos (conheça todos os comuns, O grande, saiba que “existe algo assim” e seja capaz de encontrar rapidamente), IDE ( por que, como configurá-lo), depuração e criação de perfil (como encontrar erros, pontos de interrupção etc.), testes (escrevendo pelo menos os testes mais simples e entendendo o que incluir neles), bancos de dados (relacionais, de rede, orientados a documentos), documentando (como escreva, por que), planejamento e priorização (quanto tempo levará, o que fazer e quando), aprenda o Style Gudie de acordo com seu idioma, linux (entendimento básico do que existe, por que e onde, a capacidade de executar seu código), gerenciadores de pacotes (como usar, por que como manter), versão semântica (por que, como seguir), estruturas (no idioma desejado,pelo menos para alguns conhecidos), ferramentas para montagem e automação, criptografia (o básico que existe, não como fazê-lo), autorização e autenticação (o que é o que e o que existe para isso).



A profundidade de profundidade de cada tópico depende das condições, do que você decidiu estudar e assim por diante. Para alguns tópicos, 15 minutos são suficientes, para alguns você pode alocar um mês ou dois em meio ano.



- Vi que uma empresa que é interessante para mim treina do zero e contrata. Qual é o problema?



Com um salário baixo para o primeiro ano ou dois. Mas, em geral, essa é uma opção muito interessante, pois com motivação adequada, este é um trabalho garantido, experiência ao vivo e mentores motivados que ensinarão exatamente o que a empresa precisa. Em teoria, isso poderia reduzir a variação após ou prolongar o período de crescimento, mas isso depende muito de empresas e propostas específicas. Se uma empresa da sua lista de interesses tiver estágios semelhantes do zero, vale a pena examiná-los mais de perto.



- Estanho, tudo é complicado.



Sim e não. A parte mais difícil está no começo. Além disso, muitos conceitos são lembrados e não precisam ser lembrados. Muitas coisas pesquisam no Google em 10 segundos, desde que você saiba o que pesquisar no Google.



All Articles