Como passei de iniciante a desenvolvedor de software - e como você também pode

Dois anos atrás, eu estava exatamente onde você está hoje.

Eu queria me tornar um programador profissional. Mas eu não tinha ideia de como fazer isso acontecer.

Eu não tinha diploma universitário, nenhuma experiência anterior em codificação e era péssimo em matemática.

E havia a dúvida persistente: Alguém como eu pode se tornar um desenvolvedor?

Bem, eu fiz acontecer. Eu tenho o emprego dos meus sonhos. Sou um desenvolvedor de software.

Freqüentemente me perguntam como fiz isso.

Aqui estão as três ações vitais que realizei que me ajudaram a passar de um iniciante a um desenvolvedor de software.

1. Construa seu roteiro

O maior erro que os aspirantes a desenvolvedores cometem é não terem nenhum plano.

Sem roteiro.

Quando você não tem nenhum plano, você se sente perdido. Você faz tutoriais de codificação, talvez construa um ou dois projetos. Então, meses se passam. Você pensa, algum dia vou me tornar um desenvolvedor? Isso tudo é tão confuso . Você não tem ideia de qual caminho seguir.

A solução? Crie um roteiro - agora mesmo. Crie um plano de como exatamente você se tornará um desenvolvedor.

Sua primeira etapa: Decida se você fará um bootcamp de codificação ou cursos online.

Para mim, decidi não participar de um bootcamp. Eu criei meu currículo e me ensinei ... tudo.

Porque eu fui educado em casa enquanto crescia, eu me sentia confortável em aprender sozinho, então decidi me ensinar a programar usando vários cursos online, desde freeCodeCamp até Udacity.

Essa abordagem custa muito menos do que um bootcamp, mas tinha uma desvantagem: eu não tinha mentores de codificação ou currículo de codificação para seguir. Aprender com os recursos online significa que você paga nada ou muito pouco, mas, como descobri, você não tem muito suporte. E você lutará por conta própria como eu.

As pessoas são atraídas para aprender a codificar a partir de recursos online como eu, mas nem sempre é a melhor maneira. O baixo custo é um grande benefício, mas certifique-se de que você é capaz de aprender bem por conta própria e que pode se responsabilizar - sem muita orientação ou apoio.

Os bootcamps são caros, mas geralmente vêm com muito mais suporte e responsabilidade.

Decida cuidadosamente qual caminho é o melhor para você.

Se você aprender a programar sem um bootcamp, sugiro escolher um programa online acessível que tenha pelo menos alguma orientação e um currículo a seguir. Isso garantirá que você se esforce menos e obtenha o feedback de que precisa. Os nanodegrees e os techdegrees de Treehouses da Udacity oferecem orientação e revisões de código.

Se você decidir aprender a programar de graça, o currículo do freeCodeCamp é fantástico, e se você se envolver na comunidade deles, você se destacará.

Depois de escolher seu caminho, conclua seu roteiro respondendo a estas perguntas:

  • Eu quero me tornar um desenvolvedor full-stack, front-end ou back-end? Decida o que você focalizará no aprendizado. Saiba que linguagem e bibliotecas você precisa aprender.
  • Quantas horas por semana vou estudar e quando? Defina os horários da semana em que você praticará a codificação e nunca perca os horários de estudo.
  • Em que data vou começar a me candidatar a empregos ? Defina um prazo para quando você se inscrever.
  • O que eu vou desistir ? É incrível se imaginar trabalhando como desenvolvedor, mas o caminho para chegar lá significa manhãs cedo, fins de semana e noites de trabalho duro.

Seja realista: olhe para o que você gasta tempo a cada semana e desista de uma coisa. Para mim, não estava disposto a desistir de ficar com minha família, mas decidi desistir de sair com amigos. Na maioria dos sábados, em vez de ficar com os amigos como costumava fazer, ficava em casa e programava.

Ao construir seu roteiro, tenha em mente: ao contrário de muito do hype de marketing que você viu, não existe nenhum curso mágico de codificação, nenhum programa mágico, nenhum bootcamp mágico que irá 'fazer de você' um desenvolvedor. Muitas pessoas me perguntam qual curso online eu costumava aprender a codificar, como se houvesse um “tíquete dourado” que o tornará um desenvolvedor.

Não há.

você pode se tornar um desenvolvedor.

Sua coragem e determinação o levarão lá. Mas também usei um método revolucionário para aprender a codificar para me tornar um desenvolvedor.

O que foi isso?

2. Treine seu foco.

Há um milhão de cursos de codificação gratuitos disponíveis para todos.

Se é tão fácil acessar cursos de codificação gratuitos, por que é tão difícil aprender a codificar? Por que é tão difícil se tornar um desenvolvedor?

Porque muitos de nós não sabemos as habilidades vitais necessárias para aprender e dominar linguagens de programação. Essa habilidade é chamada de Deep Work, popularizada pelo cientista da computação Cal Newport.

TL; DR : Para aprender coisas difíceis, você deve se concentrar intensamente por longos períodos. É um trabalho profundo.

Mas a maioria de nós está eliminando ativamente nossa capacidade de concentração, e poucas pessoas fazem um trabalho profundo.

Pense na última vez que você entrou na fila. Quanto tempo passa antes que você se sinta obrigado a pegar seu telefone e verificar as notificações? Ou que tal este artigo em si - você mudou para uma nova guia durante a leitura? Verificou sua conta no Twitter? ?

Hoje, é normal ter a capacidade de atenção de um peixinho dourado. E é por isso que é tão difícil para nós aprender coisas complexas como codificação. Assim que descobri isso, percebi que, se me comprometesse a fazer um trabalho profundo, poderia aprender as coisas difíceis de que precisava para me tornar um desenvolvedor.

Quando você se sentar para codificar, defina um cronômetro para 90 minutos. Durante todo esse tempo, concentre-se no aplicativo que você está criando ou no problema de codificação que está tentando resolver. Não verifique suas notificações. Não abra uma nova guia. Quando você estiver sonhando acordado, traga rapidamente sua atenção de volta para a codificação.

Treine seu foco como se sua carreira futura dependesse disso - porque depende.

Sem praticar um trabalho profundo, não seria um desenvolvedor hoje.

3. Persiga sua curiosidade.

Quando a maioria das pessoas se propõe a aprender a programar, elas iniciam um currículo de coisas que “deveriam” saber.

Então eles ficam entediados. Assim como na escola, quando você está aprendendo coisas novas apenas porque deve aprendê-las, mas não sabe por que precisa aprendê-las ou por que se importa. É fácil perder o interesse.

Para aprender a codificar, descubra algo sobre programação que é fascinante para você. Encontre o que o deixa curioso o suficiente para aprender sobre isso em uma noite de sábado - porque você precisará fazer isso às vezes.

Há uma frase de Alice no país das maravilhas que ficou comigo:

Ela nunca tinha visto um coelho com o bolso do colete ou um relógio para tirar e, ardendo de curiosidade , correu atrás dele .

Ao trabalhar com desenvolvedores mais experientes em minha carreira, percebi: os melhores programadores não precisam se forçar a estar sempre aprendendo mais. Eles estão sempre aprendendo porque, como Alice, estão ardendo de curiosidade .

Alguns tentam programar em um idioma e odeiam, depois escolhem outro idioma e adoram. Certifique-se de experimentar diferentes linguagens de programação e aprender sobre os diferentes campos da programação para descobrir o que desperta sua curiosidade.

Se você já tentou aprender a codificar várias vezes de ângulos diferentes e ainda sente que está se forçando, a codificação pode não ser para você. Ao contrário do material de marketing da maioria dos bootcamps, aprender a programar em três meses e conseguir uma oferta de emprego de US $ 100 mil logo em seguida não é a realidade para a maioria. A codificação não é um esquema para enriquecimento rápido. Não aprenda a codificar se estiver entediado, porque perderá a oportunidade de descobrir qual é a sua verdadeira curiosidade na vida. No entanto, se você estiver interessado em tecnologia, mas não em codificação, existem muitas outras habilidades incríveis e exigidas que você pode aprender: design, análise de dados e muito mais.

Se você tem curiosidade sobre programação, vá em frente. Quanto mais você busca sua curiosidade, mais dela você tem. E enquanto você está perseguindo sua curiosidade, não se preocupe de onde você está vindo. Não se preocupe com a falta de um diploma de CS ou com o que ficou para trás.

Independentemente da sua idade, da falta de diploma ou de experiência anterior, se você adora programar, pratique um trabalho profundo e faça do aprendizado uma prioridade em sua vida, você pode se tornar um desenvolvedor profissional.

Mesmo se você for um iniciante completo.

Comece agora.

Se você gostou desta história, por favor, mantenha pressionado o? botão! Para manter contato comigo, inscreva-se no meu boletim informativo, onde compartilho dicas sobre como aprender a codificar e ofereço um curso de codificação gratuito.