Um diploma de matemática dá uma vantagem ao aprender programação? Tudo depende de quanto esforço você coloca em assuntos relacionados.

Esta é a história de Roman, que é da Ucrânia. Hoje ele é um desenvolvedor Java sênior. Em meados de 2015, era aluno de mestrado em matemática aplicada. A história original está aqui . Abaixo você pode encontrar as partes mais importantes.

Dadas as realidades de seu país natal, Roman tinha certeza de que uma educação em matemática só lhe renderia um bom dinheiro como programador. Mas sua escolha de se tornar um desenvolvedor Java foi mais aleatória do que deliberada. Ele não queria estudar apenas em livros ou em cursos de tempo integral: nosso aluno decidiu que custava muito dinheiro, mas oferecia pouco benefício.

E então ele encontrou nosso curso de Java. Isso foi no final de agosto/início de setembro de 2015.

Um plano de estudo Java

Ao preparar seu plano de aprendizado, Roman partiu do fato de que não tinha tempo para brincadeiras.

Ele estabeleceu uma meta: adquirir conhecimento rapidamente para manter o interesse em aprender, mas não tão rápido que sobrecarregasse o cérebro.

Assim, foi o que ele decidiu:

  1. Estude cinco dias por semana (de segunda a sexta).
  2. No fim de semana, faça qualquer coisa, menos estudar.
  3. Aloque 4 horas para cada sessão de estudo – após cada hora, faça uma pausa de 15 minutos para caminhar, relaxar e fazer chá.

Totalizando 20 horas semanais. Nada mal, hein? Além disso, Roman às vezes tinha que ir para a universidade, porque ainda estava na pós-graduação.

Em dezembro, ele completou metade do curso e decidiu que já havia aprendido muito, embora houvesse momentos de crise em que seu cérebro se recusava a receber novas informações, e apenas um fim de semana sem nenhuma programação o ajudou a progredir.

Movendo-se para um novo nível

Três meses depois de Roman ter iniciado seus estudos, ele começou a se perguntar o que mais precisava saber para conseguir um emprego. Para obter conselhos, ele virou programadores que conhece.

E, ah, as palavras desconhecidas que ele ouviu, como "bancos de dados" (horror!), e muito mais, fizeram com que ele soubesse que precisava acelerar o ritmo e fazer ainda mais. Essas dicas com certeza vão te ajudar também.

  1. Lendo livros. No caso de Roman, "Head First Java", que é recomendado para iniciantes muito verdes, foi útil. Isso o ajudou a entender melhor algumas das nuances.
  2. Rede. Você deve visitar todos os hangouts de programadores relevantes em sua cidade (e em outros lugares). Mesmo que muito não esteja claro, é assim que você mergulha no ambiente.
  3. sites de TI. Mídia para programadores, cursos em vídeo no YouTube, fóruns - você precisa se aprofundar em tudo isso e ler artigos úteis para formar uma imagem holística do que significa para um desenvolvedor Java florescer.
    Pessoalmente, recomendamos começar com as seções Artigos, Fórum e Bate-papo no CodeGym :)
  4. Domine tecnologias relacionadas: MySQL, HTML e CSS e muito mais.
  5. Crie um perfil legal do LinkedIn para você, liste todas as suas habilidades e expanda ativamente seu círculo de conexões profissionais.
    Roman compartilha sua experiência: "Agora tenho mais de 10.000 amigos no LinkedIn. Isso é necessário para começar. E ajudou [quando] uma equipe de freelancers do Android estava procurando adicionar um novato e eles me contataram."

Primeiras falhas

É claro que, paralelamente aos estudos, Roman procurava estágio em empresas e um dia conseguiu uma entrevista. Ele não estava pronto para se apresentar de forma convincente em inglês e responder a todas as perguntas do líder técnico. Segundo ele, ele "concluiu [a tarefa de teste] de alguma forma, embora não com todas as funcionalidades. Depois de um tempo, seu aplicativo foi recusado e ele decidiu seguir em frente.

Roman conseguiu seu primeiro emprego graças ao LinkedIn, onde foi convidado a participar de um projeto de desenvolvimento Android. O trabalho real, é claro, era mais difícil do que as tarefas no CodeGym, e havia muito o que aprender ao longo do caminho. A equipe foi se desintegrando aos poucos, então não conseguiram levar o projeto piloto a um novo patamar, e ele teve que procurar um novo emprego.

Procurando um novo emprego

Onde ir? Roman vasculhou a mídia online em busca de programadores, onde encontrou informações de contato de empresas adequadas em sua cidade. Ele começou uma campanha massiva de mala direta.

Para garantir que tudo parecia bem, ele escreveu seu currículo em inglês. Segundo ele, estava cheio de fofuras, pois sentia que não tinha nada de especial para escrever. Um item obrigatório é uma carta de apresentação (que também deve ser em inglês) para que os recrutadores entendam para qual cargo você está se candidatando e por quê. Ele preparou uma resposta em inglês para aquela pergunta favorita da entrevista: "Fale-me sobre você". É muito útil.

As entrevistas foram difíceis, embaraçosas e desconfortáveis, mas Roman passou por elas. Em alguns, eles só queriam conversar. Em outros, foi necessário realizar algumas tarefas de codificação.

primeira oferta

Após quatro entrevistas, duas empresas recusaram Roman, mas duas lhe fizeram uma oferta: uma para o cargo de desenvolvedor Android e outra para desenvolvedor Java. Ele vacilou por um tempo, sem saber o que fazer, mas acabou se tornando um desenvolvedor Java.

Alguns anos se passaram e Roman é um desenvolvedor Java sênior, que em seu tempo livre está ativamente envolvido em projetos de código aberto (aqui está seu perfil no GitHub ) e frequentemente compartilha sua experiência útil com os alunos na seção " Artigos " do CodeGym.