27
Um pouco do que aprendi como Dev em 3 anos
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 enquanto escrevo esse post estou ouvindo o álbum III da @bandatopaz
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.
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.
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 ou uma issue no repositório da lib/framework que você está usando.
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.
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.
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.
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.
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.
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.
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.
Esse post é inspirado em três posts de três pessoas fodas, sendo eles (os posts) O que ninguém diz para iniciantes do Willian Justen, o Devolva para as comunidades do William Oliveira e Como consegui meu primeiro estagio e dicas para lhe ajudar a conseguir o seu da Amaryllis
27