Um pouco do que aprendi como Dev em 3 anos
Tags: iniciante, aprendizado, dev
Published: 2021-07-16 02:35:19

## Quem sou eu
Prazer meu nome é Victor, sou desenvolvedor Front-End e tenho 24 anos, e como o titulo sugere esse post contém algumas dicas de coisas que aprendi ao longo de 3 anos como Front-End.
Inspirado no [@Willian_justen](https://twitter.com/Willian_justen?s=20) enquanto escrevo esse post estou ouvindo o álbum [III](https://open.spotify.com/album/56zNLfYYAv67MYDjTWsZ7w?si=TBg6GnJLSnGuGUEM2gmEZA) da [@bandatopaz](https://twitter.com/bandatopaz?s=20)

### Peça ajuda
Independente de quanto tempo de carreira você tem, sempre vai existir algo que você não sabe, e tá tudo bem com isso, é pra isso que você tem times, comunidades e tanta gente compartilhando conhecimento, se não sabe como faz algo pergunte a alguém que sabe ou que você acha que sabe, o importante é não ficar travado por não saber e ter medo de pedir ajuda.

### Saiba pesquisar
Um ponto importante é saber como e onde pesquisar, é algo que você vai precisar fazer com alguma frequência, seja para estudar algo novo, para entender como resolver um bug, a pesquisa é frequente e por isso é importante saber como e onde pesquisar.

### Saiba ler mensagens de erro.
Uma das coisas que mais me deixavam perdido no começo eram mensagens de erro, pareciam não fazer muito sentido, e as vezes realmente não estavam tão claras, mas a medida que fui evoluindo eu acabei aprendendo a ler as mensagens e identificar o que era importante na mensagem para que eu pudesse identificar o problema, e quando era necessário pesquisar soluções ou explicar para outros membros do time o problema que eu estava tendo.
E saber ler mensagens de erro também é importante caso você queira abrir uma pergunta no [Stack Overflow](https://pt.stackoverflow.com) ou uma issue no repositório da lib/framework que você está usando.

### Aprenda a aprender
Existem várias formas de aprender, e cada pessoa aprende melhor de uma forma, teste as diferentes maneiras e veja aquela que mais se adequa a você, não tem problemas se você não sentir que aprendeu tão bem com livros por exemplo.

### Se desafie
Não fique na sua zona de conforto, busque fazer e praticar coisas diferentes daquelas que você já se sente confortável e está acostumado a fazer, e nem fique só nos exemplos que tirou do curso/livro que estava estudando, aprendeu a fazer um CRUD? Pense em como fazer validações, em como deixar mais interessante ou prático de se usar, etc.
E caso ainda não se sinta confiante em fazer algo mais avançado, procure replicar e entender como foram feitos sites que você costuma usar, qual o processo que levou as decisões que foram tomadas e que tente encontrar outras formas de alcançar aquele mesmo resultado.

### Procure aprender as regras do negócio.
Saber como o sistema funciona, que problemas ele resolve ou deveria resolver, te ajuda a ver onde aquilo vai gerar valor, saber como testar, e quais perguntas fazer quando pegar uma tarefa ou durante o refinamento de uma tarefa por exemplo.
Tenha em mente que ninguém gasta dinheiro para fazer um software "só porquê sim", e sim para resolver algum problema e que os profissionais que se destacam no mercado entendem que não basta saber bem a parte de tecnologia, também é preciso ter uma boa visão de negócios.

### Nem tudo é sobre código
Em alguns casos, você precisa sim de ferramentas especificas, como por exemplo Python para trabalhar com ciência de dados, porém em outros casos a ferramenta não importa, o que importa mesmo é o conhecimento do time e resolver o problema do cliente/usuário, então não fique preso a linguagem **X** ou framework **Y**, afinal são somente ferramentas que vão te permitir resolver um problema.

### Siga pessoas, interaja
Network é importante, isso pode te ajudar a conseguir o primeiro ou um novo emprego na área, vai te fazer conhecer coisas novas, ajudar a evitar que você caia em armadilhas, te mostrar outros pontos de vista sobre várias questões e muitas vezes te fazer lembrar que é sobre pessoas e entrega de valor não sobre guerra de linguagem.
Ps: Sim, em alguns momentos você vai ver e talvez até entrar em discussões "bestas" sobre uma tecnologia ou um grupo especifico de tecnologias (stack), entre outras coisas, mas lembre que aquilo que é realmente importante é resolver os problemas do cliente, e entregar valor.
Mas claro que isso não é desculpa para fazer código confuso e cheio de gambiarra.

### Tenha foco
Você não precisa ficar preso a uma stack pelo resto da vida e defender ela como se fosse parte da sua família, mas principalmente no começo é importante ter objetivos fixos e não perder o foco, quer ser Front? 
* Aprenda, e aprenda muito bem, a base, a famosa tríade HTML, CSS e JS.
* Depois escolha um framework "da moda" e foque nele, quando estiver confortável tudo bem estudar novas coisas, e até brincar com outras áreas como back ou mobile, mas se você ficar trocando a cada duas semanas de stack dificilmente vai evoluir e isso provavelmente vai te frustrar e fazer você pensar em desistir por achar que "desenvolvimento não é pra você" ou que você não é bom o suficiente, quando na verdade só estava te faltando foco.

### Descanse
Estudar e se manter atualizado é importante, mas tão importante quanto, para não dizer mais, é descansar, fazer coisas que não sejam ligadas a TI, e cuidar de si mesmo, sua saúde mental agradece.

## Considerações finais.
Esse post é inspirado em três posts de três pessoas fodas, sendo eles (os posts) [O que ninguém diz para iniciantes](https://willianjusten.com.br/o-que-ninguem-diz-para-iniciantes/) do Willian Justen, o [Devolva para as comunidades](https://woliveiras.com.br/posts/Devolva-para-as-comunidades/) do [William Oliveira](https://twitter.com/_malabarizando) e [Como consegui meu primeiro estagio e dicas para lhe ajudar a conseguir o seu](https://dev.to/lys/como-consegui-meu-primeiro-estagio-e-dicas-para-lhe-ajudar-a-conseguir-o-seu-5e7o) da [Amaryllis](https://twitter.com/techlys)