Olá Habr! Eu leio você há muito tempo, mas todo mundo não conseguiu escrever algo por conta própria. Como de costume - casa, trabalho, assuntos pessoais, e para trás - e aqui você está novamente adiando a redação do artigo até tempos melhores. Recentemente, algo mudou e vou lhe dizer o que me levou a descrever um pequeno pedaço da minha vida sobre como me tornar um desenvolvedor com exemplos, que podem ser úteis para iniciantes, duvidantes e, francamente, não acreditarem em si mesmos. Vamos lá!
Começarei de longe - na infância, meus pais me deram uma enorme quantidade de enciclopédias e livros - para todas as ocasiões. Qualquer razão para dar um presente é um livro. Então, é claro, não fiquei agradecido a eles, mas simplesmente tomei isso como garantido. Mas com o tempo, ao me comunicar com outras pessoas, tirei uma conclusão estranha: muitos não sabiam o que sabia, não ouviam nomes, conceitos, conceitos, não liam os autores e não assistiam a filmes. Nesse exato momento, chegou o insight: aqui está, o CONHECIMENTO. Durante muito tempo, eu não sabia onde aplicar tudo isso, porque a comunicação simples com as pessoas não é paga, e não havia profissão para contar histórias interessantes naquele momento (agora existem alguns blogueiros, YouTube, TED-ED, etc.). Estudei inglês longa e minuciosamente, porque “Foi promissor e útil no futuro” - naquela época, é claro, não havia confiança na profissão futura; portanto, através de “eu não quero”, fui levado às lições repetidas vezes. Agora, é claro, estou extremamente agradecido por não ter pular naquele momento e ter conseguido uma boa base, que, é claro, desempenhou um papel importante na escolha de minha futura profissão.
Não sou um humanista simples, mas um "híbrido": desenvolvendo habilidades pessoais e adorando organizar as atividades das pessoas, ao mesmo tempo, estou interessado em física, química, fenômenos econômicos, ciência da computação e materiais de ciência popular. Na escola, fiz até exames de física e entrei no orçamento de uma universidade técnica! Tendo enviado documentos para várias universidades de uma só vez para faculdades diametralmente opostas, até o último momento eu não tinha certeza do que escolher. Depois de entrar no orçamento, assinar todos os papéis e conversar com o reitor, meu pai e eu chegamos em casa e cuidamos de nossos negócios com uma sensação de realização.
No entanto, quando acordei de manhã, fiquei surpreso ao perceber que um pensamento irritante e espinhoso se instalava na minha cabeça: “Precisamos ir ped (pedagógicos)”. Como se formou lá: por si só ou como resultado de processos de sombra, como os de Mendeleev, quando em um sonho ele sistematizou os dados, adquirindo conhecimento da tabela de elementos periódicos? Eu nunca vou saber disso, mas fui até meus pais, descrevi o problema para eles, recebi algumas avaliações bastante picantes de meus processos de pensamento atuais, sua direção e desenvolvimento geral, mas não recuei.
No final, chegamos à universidade, pegamos os documentos (embora isso provavelmente fosse ilegal, porque a matrícula havia passado) e fomos enviar documentos para outra universidade. Meu pai teve um corte de cabelo muito curto, passou por uma operação ocular e tirou os óculos e, em geral, parecia um típico "irmão dos anos 90", apesar de dois estudos superiores e o passado de um professor. Claro, eles não podiam recusar um personagem tão colorido. Desde então, nunca me arrependi de ter ingressado na faculdade de línguas estrangeiras.
Trabalhando com crianças, entendi duas coisas:
- Realmente gosto, posso contar, tecer informações de livros e enciclopédias na história e, o mais importante, obter resultados no campo do ensino de inglês
- Há uma enorme falta de dinheiro, mesmo se você trabalha em período parcial (aulas particulares + acampamento infantil durante toda a temporada)
Como resultado, depois de vários anos de trabalho como professor (inglês, alemão e um pouco de espanhol), decidi deixar a profissão, porque banalmente queimado. Provavelmente, muitos de vocês estão familiarizados com esse sentimento: parece que o trabalho é o mesmo, as mesmas pessoas, trabalham, tudo o que serve ontem - mas a alma resiste todos os dias úteis, os erros das crianças começaram a incomodar internamente, a calma que sempre estava em algum lugar dentro , pensamentos de pânico começaram a desaparecer sobre como escapar pelo menos em algum lugar.
Ao longo da minha carreira, considerei a possibilidade de mudar de profissão para algo mais relevante, não relacionado ao trabalho com pessoas, tendo feito cerca de 10 tentativas para estudar independentemente as linguagens de programação. C ++, C #, Delphi, Python, Pascal, Java - tudo isso foi complicado, incompreensível, assustador, demorado e sem nenhum resultado. Na verdade, eu simplesmente não tinha motivação suficiente: nem a crise de 2008-2009 nem os problemas em 2014-2015 mudaram minha atitude em relação ao trabalho. E quando o esgotamento emocional chegou, ficou claro que eu não podia mais trabalhar assim, pelo bem das crianças que não queria magoar.
Em 2018, mudei-me para Moscou de Krasnoyarsk com minha namorada, ela se transferiu para uma universidade local e encontrei trabalho em uma escola particular de línguas estrangeiras. Um novo lugar, um salário decente, novas pessoas e sentimentos - tudo isso me permitiu dar vida a mim por cerca de seis meses, após os quais os velhos problemas retornaram.
Dentro de mim, a decisão final de mudar de profissão amadureceu, um plano foi delineado, o mercado de trabalho foi estudado, os requisitos para candidatos, contatos de amigos e conhecidos que estavam pelo menos de alguma forma ligados à TI foram desenterrados e eu estripou completamente seus cérebros com suas perguntas meticulosas. Em geral, o plano era o seguinte:
- Escolha o mais simples, o mais rápido em termos de resultados e, desde o início, pague pelo menos no local de trabalho anterior. Tornou-se desenvolvimento frontend. Julgue por si mesmo: conhecendo o inglês no nível C2, a maior parte do código representado para mim pelas equipes de inglês intercalou com uma sintaxe muito bem lembrada (motivada por pensamentos no estilo de "isso ou você não trabalha"). O resultado no frontend é imediatamente visível - esta é a página finalizada. O pagamento também não é ruim, a partir de 40 mil rublos (de acordo com hh.ru). Na época, meu salário era de cerca de 60 a 65 + empregos de meio período pessoais ~ por 20 mil. Isso não foi suficiente, mas quando você precisa lutar consigo mesmo para vir ao trabalho, nenhum dinheiro é bom.
- Pagamento e plano de ação: como tenho mais de 60 rublos, comecei a estudar a lista de tecnologias relevantes para o frontend: HTML, CSS, JavaScript (ES5-6), React. Eles foram complementados por ferramentas que facilitam a coordenação e trabalham com código em diferentes estágios: jQuery, Git, SASS, webpack, VS Code. Isso nos permitiu traçar um plano para estudar tudo isso gradualmente, aplicando simultaneamente o conhecimento na criação de sites, desmontando e traduzindo modelos e consultas com amigos em código.
- Auto-estudo: de fevereiro de 2019 a junho de 2019, estudei tudo isso, estudando cuidadosamente a documentação, lendo o StackOverflow e procurando respostas para as perguntas mais estúpidas que possam surgir. Foi difícil para mim - às vezes o código não queria funcionar da maneira que eu imaginava. Mas não me desesperei - a análise do exemplo de código + documentação sugeria onde eu cometi um erro, o que coloquei de errado e o que não terminei. Foi então que todos os dias elogiei meus pais por insistirem no meu ensino da língua inglesa na infância - afinal, toda a documentação relevante está nela.
As coisas mais fáceis para mim foram HTML e CSS - cerca de 2 semanas. Durante esse período, montei o layout de algum designer usando HTML e CSS puro e reuni todas as muletas possíveis, estudei várias abordagens e percebi que escrever manualmente todas essas linhas é insanamente longa. Pesquisando um pouco, imediatamente me deparei com o Bootstrap 4 e, tendo me familiarizado com as possibilidades, comecei a ler a documentação. Depois de alguns dias de tabagismo pensativo de manuais, intercalados com a exibição de vários vídeos de treinamento no YouTube, comecei a criar meu próprio site totalmente responsivo, com fotos, cartões e animações. Demorou cerca de duas semanas, pelas quais descobri o jQuery como uma ferramenta de manipulação de DOM.
Obviamente, essa não foi a melhor escolha, mas tudo foi simples, claro e o resultado foi importante para mim. A propósito, eu recomendo não ouvir nesta fase os programadores legais que oferecem otimizações e melhorias, mas simplesmente encontrar o caso de uso mais comum para o código, assistir a exemplos e apenas copiar o estilo. A tarefa no estágio inicial é uma: se ao menos funcionasse. Depois, você pode pensar em tudo o mais e, quando você trabalha na empresa, eles explicam e mostram os padrões locais, que você precisa seguir.
A parte mais difícil começou no estágio de aprender JavaScript puro - uma questão muito séria surgiu na minha cabeça: por que aprender isso se o jQuery é mais fácil? Fui ao Google em busca da resposta: descobriu-se que o jQuery em breve iria para outro mundo, com exceção do código legado, e todos os programadores usam JS, porque estruturas vêm e vão, e JS puro é relevante. Mas queremos conseguir um emprego e fazê-lo por um longo tempo, certo? Então comecei a assistir vídeos, tentando escrever código e funções em sites de treinamento e reescrever meus projetos anteriores. Naturalmente, no começo, ficou um pouco menos que nada, mas depois de alguns dias, sem pensar, prescrevi todos os tipos de funções de seta (que se mostraram mais fáceis do que o normal), trabalhei com os seletores document.getElementById, classificamos as matrizes e extraímos elementos dos objetos usando .map, .filter, .reduce, trabalhou com API e AJAX, etc.
E não me enganei - quando estudei o React, me deparei com uma tonelada de código JS que precisava ser desmontado e entendido, caso contrário, nada funcionava. Respirando fundo e sentindo um pouco de pena de mim mesma, comecei a me aprofundar na essência do processo com vingança. Logo, descobriu-se que o React era um kit de corpo HTML (JSX) + ligeiramente modificado de várias ferramentas que facilitavam a atualização da página e a criação de um SPA (aplicativo de página única). Adicione uma pitada de JS - e temos animações, downloads e transições. Acostumado à sintaxe, peguei o primeiro layout da loja online e escrevi um SPA simples que me permitia selecionar categorias, navegar no site e alterar os contadores de mercadorias na cesta.
Em geral, não há nada de errado com o fato de você nunca ter programado na vida, não existe - se você trabalha gradualmente, tudo é possível. Mesmo sem o conhecimento do idioma inglês - existem muitos sites em russo que serão suficientes para o estágio inicial. Boa sorte
Um link para materiais de treinamento, canais do YouTube, artigos e tudo o que usei no meu treinamento.