Programação é uma área que vem atraindo muitas pessoas, especialmente desde a pandemia. Paga-se bem, você trabalha sentado e pode trabalhar de casa? As vantagens são muitas, mas obviamente não existe bala de prata para a felicidade. Se você está pensando em ser desenvolvedor, precisa levar em consideração algumas questões
Todos os dias tem alguém lançando uma biblioteca que resolve seu problema mais rápido, um framework que seria mais fácil de dar manutenção no seu projeto, uma linguagem nova que demanda muito menos tempo de processamento. E você precisa estar ligado nisso. Um desenvolvedor nunca terá aprendido tudo que existe pra ser aprendido, porque todo o dia ele acorda um pouco defasado.
Portanto, você precisa se manter atualizado, precisa estudar novos lançamentos.
Alinhado com gostar de estudar, você precisa ser uma pessoa curiosa. Não só pra se manter atualizado e estudar, mas também para procurar alternativas. Esta é a melhor maneira de solucionar meu problema?
A curiosidade te move até a olhar o código de outras pessoas, entender como elas fizeram certas coisas, como determinada solução funciona por de trás dos panos. Assim, você aumenta seu leque de soluções e sempre aprende algo novo.
Vemos em filmes e séries que programadores são hackers de moletom escuro e gorro, sentados em um quarto escuro, apenas iluminado pela luz do monitor e seu setup verde matrix, infiltrando o site da Receita Federal.
A realidade é bastante diferente. O dia-a-dia do programador é de bastante colaboração. Não só você não vai conseguir solucionar todos os problemas do seu dia-a-dia (mesmo quando você for sênior!), você também deverá ajudar os seus colegas a solucionar os problemas deles. Ajudá-los e ser ajudado(a) no cotidiano, nas entregas, nos estudos. Essa é a realidade do desenvolvedor.
Apesar do que eu falei anteriormente, você terá muitos momentos entre você e seu caderninho, tentando criar um algoritmo que funcione e faça sentido. Mais tempo ainda assistindo cursos, e muito mais tempo ainda fazendo exercícios práticos. Claro que você pode, e deve, pedir ajuda, mas a maior parte do tempo você fará esse seu desenvolvimento por conta, lendo um artigo ou livro.
Uma das coisas que move um desenvolvedor é descobrir maneiras mais fáceis de se resolver um problema, até mesmo se o problema já foi resolvido. Descobrir uma maneira do site carregar mais rápido, do seu código ficar menos verboso ou uma animação divertida nova precisa ser uma prioridade. Não é porque está funcionando que não poderia funcionar de uma maneira melhor.
Ou você foi alocado a outro projeto, em outra linguagem, com outro fluxo. Claro que mudanças assustam um pouco, mas elas devem ser bem vistas por um desenvolvedor.
Seu cotidiano é de criar ou dar manutenção para coisas que, antes de um desenvolvedor criá-las, eram apenas ideias. E implementar ideias não é fácil. Você não vai fazer todos os dias a mesma coisa, cada dia terá uma ideia ou conceito novo para implementar. E não existe receita pra tudo, você deve criar a sua maneira. Não é fácil, mas não ser fácil precisa ser instigante.
A mais óbvia eu deixei para o fim. Você vai ficar o dia todo no computador lendo, estudando e trabalhando sobre como computadores fazem as coisas, ou falando pra computadores fazerem coisas. Se você não gosta de tecnologia, trabalhar com tecnologia vai ser um saco.
<aside> 💚 Se você disse sim pra maioria dessas perguntas, eu acho que você tem tudo pra ser um(a) desenvolvedor(a)!
</aside>