Uma história de sucesso.  20 horas semanais de programação, mestrado e vida pessoal - 1 Depois de ler sobre o que tinha que ser feito, resolvi fazer um plano de como deveria estudar para atingir meu objetivo e terminar os cursos, pois não tinha tempo para estudar com calma. Meu objetivo era aprender rápido, mas não tão rápido a ponto de destruir o desejo, dando ao meu cérebro algum tempo para relaxar. Porque a carga que eu queria enfrentar seria um obstáculo para mim.

Para começar, vou contar um pouco sobre mim

Eu tenho 27 anos. Antes de começar a aprender Java, estudei matemática aplicada no Departamento de Matemática. Parece que eu deveria ser bom em programação, se não excelente. Mas esse não foi o meu caso, porque sabotei todos os meus cursos onde a programação surgiu, embora tenha passado por pura sorte - não escrevi nenhum dos meus próprios códigos. Acontece que eu estava longe de programar. Obviamente, em nosso país você não ganhará muito dinheiro com educação matemática, exceto como programador ( Roman é da Ucrânia — nota do editor). E é por isso que decidi perseguir exatamente isso. E por acaso, decidi aprender Java. Isso não foi resultado de nenhuma análise de mercado, nem de busca de número de vagas, nem de demanda no mercado de trabalho. Simplesmente aconteceu assim. E quando decidi aprender a aprender Java, me deparei com este curso. Eu realmente não queria aprender apenas com os livros, mas também não estava muito empolgado com os cursos em tempo integral, já que custam muito dinheiro, mas o benefício real é pequeno. Portanto, aprender online foi a melhor solução para mim. Depois de concluir os 3 primeiros níveis, percebi que gostava do curso e poderia comprar uma assinatura. Além disso, recebi uma oferta promocional e comprei o meu pela metade do preço. Isso foi no final de agosto/início de setembro de 2015.

meu plano educacional

Depois de ler sobre o que tinha que ser feito, resolvi fazer um plano de como deveria estudar para atingir meu objetivo e terminar os cursos, pois não tinha tempo para estudar com calma. Meu objetivo era aprender rápido, mas não tão rápido a ponto de destruir o desejo, dando ao meu cérebro algum tempo para relaxar. Porque a carga que eu queria enfrentar seria um obstáculo para mim. Aqui está o que eu decidi:
  • Preciso estudar cinco dias por semana (segunda a sexta).
  • No fim de semana, farei qualquer coisa, menos estudar Java.
  • Cada sessão terá a duração total de 4 horas, com intervalo de 15 minutos entre cada hora, para caminhar, relaxar e fazer um chá.
Ao todo, 20 horas semanais. Nada mal, hein? Além disso, às vezes tinha que ir para a universidade, porque ainda estava na pós-graduação. Em dezembro eu já estava no nível 20 e achava que sabia bastante, mas também passei por crises em que nada dava certo e parecia que não dava mais. Tanto que chegou um momento em que simplesmente não conseguia assimilar informações sobre coleções. Só depois de um final de semana sem fazer nenhuma programação é que veio o entendimento.

Movendo-se para um novo nível

Três meses depois comecei meus estudos, conversei com um amigo sobre o que mais eu precisava saber para conseguir um emprego. As palavras desconhecidas que ele pronunciou, como "bancos de dados" (horror!), e muito mais, me avisaram que eu precisava acelerar e fazer ainda mais. Claramente, saber gramática Java não é suficiente para eu conseguir um emprego. Comecei a acelerar em diferentes direções:
  • Eu comprei o livro "Head First Java". É recomendado no nível 4 do curso. Mas de alguma forma eu não estava lendo com atenção e perdi isso. Ensina as mesmas coisas, mas de um ângulo diferente, o que ajuda você a entendê-las melhor e em um nível mais profundo. Eu recomendo.
  • Comecei a procurar e ir a todos os eventos locais relevantes da minha cidade, mesmo que não entendesse muito. Mas finalmente percebi que fazer isso não foi em vão. Eles me ajudaram muito.
  • Combinei meus estudos com leitura de mídia de programação para monitorar salários de TI, eventos úteis e ler artigos sobre a carreira de desenvolvedor, etc.
  • Encontrei tutoriais em vídeo breves e informativos sobre o MySQL no YouTube. Eu os recomendo.
  • Você também precisa entender o que são HTML e CSS. Não há como contorná-los.
  • Registei-me no LinkedIn, onde comecei a divulgar as minhas competências e indiquei que estava à procura de emprego (posso ter sorte e ser encontrado por alguém). Adicionei todos como amigos indiscriminadamente, ampliando meu círculo de contatos. Para que você saiba o quanto, agora tenho mais de 10.000 amigos no LinkedIn. Isso é necessário para começar. E ajudou. Uma equipe de freelancers do Android queria adicionar um novato e eles entraram em contato comigo. Sei que esse incidente foi fora do comum, mas aconteceu.

Primeiras falhas

Claro que, paralelamente aos meus estudos, comecei a procurar um estágio para que pudesse eventualmente ser empregado. Fui convidado para uma entrevista de estágio. Depois de conversar com o RH, um professor de inglês foi chamado até mim e nós dois tivemos uma "conversa". Naquela época, eu não estava nada preparado e ouvia mais do que falava. Quando solicitado a falar sobre mim, murmurei algo, mas não foi nada de especial. Mas quando falei com o líder técnico, respondi algumas perguntas e não sabia as respostas para muitas outras. Quando mencionei que estava estudando CodeGym ( a versão em russo do curso — nota do editor), ele disse que outro aluno desse curso havia chegado antes de mim. Eu estava no nível 27, mas ele já estava no nível 34. Depois que conversamos, ele disse que me enviariam uma tarefa de teste, que decidiria se eu era um candidato adequado. Terminei de alguma forma, embora não com todas as funcionalidades. Depois de um tempo, eles me escreveram para dizer que eu não servia para eles... Isso doeu, mas decidi aprender com isso e segui em frente.

Primeiro emprego

Como já disse, cerca de um mês e meio depois de montar minha página no LinkedIn, algum desenvolvedor Android entrou em contato comigo com um convite para trabalhar com uma equipe. Claramente, estamos falando de uma posição de baixo salário. Nos conhecemos e recebi uma oferta de emprego. Claro, o salário era ruim, mas eu não tinha outra renda e estava feliz por tê-la. No final de janeiro, iniciei o desenvolvimento do Android no apartamento de um dos membros da equipe. Tudo era novo e diferente. Mas de alguma forma, de alguma forma, eu trabalhei e produzi algo. Foi assustador e não entendi tudo - não eram tarefas do CodeGym. Eu tive que fazer tudo, ler e aprender o quê e como. Eu fiz um projeto de teste que poderia se tornar algo mais com o tempo. E assim foi até maio. Então nossa equipe começou a desmoronar de alguma forma. Todos viram isso e começaram a procurar trabalho.

Procurando um novo emprego

Sem saber como encontrar um emprego, decidi que enviaria meu currículo para todas as empresas da minha cidade. Para garantir que tudo parecia bem, escrevi meu currículo em inglês, que é o único caminho a seguir. Claro que teve muita bagunça. Como não tinha muito o que escrever, escrevi muito e muito. Para cada e-mail, também escrevi uma carta de apresentação (os recrutadores adoram isso), onde indicava exatamente o cargo que queria. Acontece que as pessoas costumam enviar um currículo sem uma indicação clara do cargo para o qual estão se candidatando. Minha carta de apresentação também estava em inglês. Esqueci totalmente: você precisa ter um inglês MUITO forte. Na verdade, se você não conseguir ler uma resposta no Stack Overflow, nunca conseguirá. Não há nada para você fazer na programação. Preparei uma resposta em inglês para aquela pergunta favorita da entrevista: " Eu precisava encontrar um emprego - todo o resto não era mais importante. Me perguntaram sobre meu entendimento de banco de dados, sobre como criar tabelas para determinadas situações. Estou falando sobre bancos de dados SQL aqui. Ninguém perguntou sobre NoSQL.

primeira oferta

Uma empresa me escreveu com uma rejeição. Então outro. Restavam duas empresas: uma com vaga para desenvolvedor Android e outra para Java. A empresa Android ligou, disse que eu me encaixava bem e me fez uma oferta. Vitória! Eu estava muito feliz. Mas ainda não recebi uma ligação sobre a vaga em Java. Eu corri sem saber o que fazer, então pedi para esperar um dia para dar minha resposta, para que eu pudesse ligar para saber a vaga de desenvolvedor Java. Liguei para a empresa Java e disse: "Recebi uma oferta, mas queria saber se você tem uma decisão". Fui convidado ao escritório para conversar e eles me disseram que gostaria do resultado da conversa. Eles estavam certos. Após nossa conversa, esta segunda empresa fez uma oferta, que aceitei. PS Você precisa se esforçar, se esforçar, se esforçar e nunca desistir! PSS Não terminei o curso todo. Parei no nível 30. E estava no nível 27 quando consegui o emprego. Na verdade, direi que a partir do nível 20, você precisa procurar trabalho e crescer além do Java. Obtenha pelo menos habilidades rudimentares usando ferramentas de automação de projetos (Ant, Maven, Gradle). Isso não é difícil, mas é muito necessário. Todos que gostaram do artigo e o acharam útil, avalie-o e deixe alguns comentários. Além disso, siga-me no GitHub: romankh3