1. Início
  2. Carreira de programador
  3. Meus desafios e evolução como fullstack

Meus desafios e evolução como fullstack

desenho de homem n computador e imagens de linguagens de programacao ao fundo

Olá! Meu nome é Marcelo, mas sou mais conhecido como Mark.

Gostaria de compartilhar com vocês um pouco dos meus desafios e experiências enquanto no começo da carreira como desenvolvedor fullstack.

cta

< objetivo=’ Desenvolvedor ’ />

tela de computador com codigos de programacao

Iniciei essa jornada em março desse ano tendo decidido que iria estudar e trabalhar com algo que eu realmente gostasse e escolhi programação.

Sempre gostei desse universo da computação, mas não tinha muito ido além da curiosidade e do contato com tecnologia.

Comecei estudando desenvolvimento web, mais especificamente a área de front-end.

O motivo era simples: havia vários guias e tutoriais na internet e eu acho legal codar alguma coisa e ver o resultado logo de cara.

Meu objetivo era trabalhar como freelancer até o final do ano e passei acompanhar algumas demandas da área.

Construir uma página web não parecia tão fácil assim (na verdade é!), mas sorte que são diversos os conteúdos ricos na internet ensinando programação, como por exemplo o freeCodeCamp que achei bem bacana para pegar a base de HTML + CSS + Javascript.

A Oportunidade de Ouro de “virar fullstack”

tela de computador com codigos de programacao

Também tive a sorte de ter surgido uma aceleração fullstack em Go + React presencial pela Codenation nessa época.

React seria perfeito algo para aprender, enquanto Go entraria como um grande bônus..

Para se inscrever no curso, era necessário fazer um script em qualquer linguagem que recebesse uma mensagem secreta via requisições http e a retornasse decodificada.

Eu sabia um total de zero linguagens, mas pedi ajuda para um grande amigo que já era dev e fizemos em Python.

A aceleração era nos sábados durante o dia e durou 10 semanas. As 4 primeiras – sobre Go – foram tranquilas, afinal era uma linguagem de programação sendo ensinada desde o começo.

As próximas 4 semanas, sobre React, foram bastante intensas. Tive que correr bastante atrás de Javascript e outras noções web como por exemplo protocolo http.

As últimas duas semanas foram sobre Data Science, mas não deu para explorar muito pois a entrega do projeto final estava próxima.

>>Leitura Recomendada:
Soft Skills para Devs

O Primeiro Projeto FullStack

dois devs programando

O projeto a ser entregue era uma plataforma para bancos que notificasse sobre novos possíveis clientes ou clientes que foram promovidos.

Ela deveria ler o site da transparência de São Paulo periodicamente e enviar e-mails para usuários cadastrados caso algum surgisse um novo funcionário ou algum funcionário passasse a receber acima de R$20.000.

Logicamente, o back-end deveria ser feito em Go e o front-end em React (Javascript).

Como banco de dados usamos postgres, pois a squad (eu e mais três) tinha mais familiaridade.

Inicialmente, a ideia do time era de que cada um fizesse o que conseguisse e depois juntássemos, mas quando o prazo apertou decidimos dividir para terminar.

Como eu queria focar em front-end, investi meus esforços em aprender Javascript e React.

É interessante comentar que o próprio conceito de classes no Javascript me bugava um pouco, mas React tem uma pegada bem forte em programação funcional (ainda mais com Hooks) que me ajudou bastante, mesmo depois dessa aceleração.

As dificuldades deste projeto foram: o uso do Git dentro da equipe (alguns, como eu, não tínhamos o costume de usar), a criação de testes (só consegui criar um teste), a organização do projeto (consequência de deixar pra última hora kkk) e CORS (até entender o que é e descobrir a solução).

A experiência foi bastante positiva, principalmente por ter vivenciado um projeto real de desenvolvimento.

cta

Correndo atrás

Depois de apresentar o resultado e terminar a aceleração, passei a frequentar eventos de tecnologia para me expor mais a conteúdos e conhecimentos e percebi que esse mercado de fato está bombando.

Também comecei a aplicar diversas dicas que já havia recebido como escrever em um blog, contribuir com projetos opensource e tentar desafios técnicos de vagas.

O primeiro desafio de vaga para desenvolvedor que fiz consistia em criar um aplicativo fullstack em NodeJS e React Native usando GraphQL.

NodeJS é Javascript e React Native não é tão diferente de React, mas GraphQL era algo bem mais complexo do que imaginava.

Levei 4 semanas para fazer e documentei todo o processo no meu blog.

Durante esse tempo, também participei de outros desafios mais rápidos, como criar landing pages e pequenas aplicações fullstack, como uma lista de afazeres.

Como resultado de um desses desafios e outras etapas de entrevista, fui chamado para o meu primeiro trabalho como desenvolvedor.

É uma oportunidade fullstack na Linx, com bastante front-end.

Resumidamente, faço parte do time de Integração de produtos/soluções que personalizam vitrines, buscas, outros em sites de e-commerce.

Ao infinito e além!

tela de computador com codigos de programacao

Depois de 6 meses de bastante estudo e dedicação, alcancei um grande objetivo e virei desenvolvedor fullstack.

E assim como eu consegui, muitos podem também. O importante é saber o que quer e levar o seu próprio tempo. 

Continuo com objetos para a carreira, como aprender novas linguagens, novos frameworks, apresentar talks e —  claro, em algum momento evoluir de desenvolvedor júnior para pleno.

Quer saber mais? Acesse o e-book criado em parceria com a Digital House: Guia Full Stack Developer

E você? Como foi que iniciou sua carreira? Manda um resumão aí nos comentários o/

Categorias

Leituras Recomendadas

Quer receber conteúdos incríveis como esses?

Assine nossa newsletter para ficar por dentro de todas as novidades do universo de TI e carreiras tech.