Eu sou uma boa pessoa desenvolvedora?
Tags: discuss, productivity, career
Published: 2020-01-04 23:19:15

Bem, eu não sei dizer se esse texto é sobre Síndrome do Impostor ou não. Muito do que eu leio, explica a definição e tenta dar alguns conselhos no intuito de ajudar as outras pessoas. Mas as minhas palavras aqui são apenas o reflexo de alguns pensamentos e sentimentos sob a minha perspectiva como uma pessoa programadora. Eu tenho 30 anos e comecei a programar há 8. Eu trabalhei com diversas tecnologias em algumas empresas em times diferentes, aqui no Brasil e também remotamente com times internacionais, que é o meu formato atual de trabalho.

Ao longo da minha carreira, desde o começo, sempre me senti um passo atrás das outras pessoas. Até mesmo hoje, quando tenho a oportunidade de conversar com outra pessoa que desenvolve, existe uma grande chance de eu assumir que a outra pessoa é um nível mais alto que o meu, e daí eu tento falar o quanto menos eu conseguir. É como se eu sentisse vários dedos apontando pra mim julgando minha falta de conhecimento, mesmo que eu saiba que está tudo na minha cabeça, eu não consigo me livrar desse sentimento tão facilmente.

Sei que ninguém sabe tudo, mas sem perceber eu me pego tendo pensamentos como “Droga, eu estou nessa há anos e não sei como usar o Docker ainda”, “Eu deveria saber claramente porque usar o framework JS X no lugar do Y em tal situação”, “Eu sou capaz de falar com confiança sobre o porquê de Orientação a Objetos ser melhor que Programação Funcional e vice versa?”. Depois de todos esses anos programando, eu também me culpo porque:
* Eu não tenho um vasto conhecimento na tecnologia que estou trabalhando, quando penso que deveria porque “eu sou uma pessoa desenvolvedora experiente”
* Eu tenho dificuldades de manter conceitos básicos na mente e conversar sobre eles (no momento eu me sinto meio desconfortável de escrever alguns deles aqui)
* Eu nunca usei testes unitários pra valer (projetos pequenos no GitHub não contam, contam?)
* Eu nunca usei nenhum padrão de projeto (ou pelo menos não estava ciente de que estava usando)
* Eu não me sinto confiante o suficiente pra fazer um code review (cada vez que o meu pull request volta com sugestões eu penso “Carai, como que eu não pensei nisso antes? É tão mais simples assim)
* Eu tenho dificuldades de pensar na arquitetura de um projeto do zero

Depois de ler essa listinha você pode estar pensando “então é só estudar que você melhora nesses pontos”. Mas, como todo dia tem uma tecnologia nova surgindo, mais coisa você tem pra estudar. Pessoalmente, eu consigo começar algo em React, por exemplo, mas acabo perdendo o interesse bem rápido e não consigo mais progredir. Tenho muitos cursos na minha conta no Udemy mas nunca assisti a maioria ou nunca os terminei. O mesmo acontece com os milhares de PDFs com cursos e tutoriais que eu costumava ter e nunca li nenhum.

Hoje em dia eu vejo algumas vagas com o título “Senior Developer”, “Senior Dev Engineer” ou “Tech Lead” e penso comigo mesmo “Depois de 8 anos, eu me sinto Sênior?”, “Eu realmente tenho 8 anos de experiência ou 1 ano repetido por 8 vezes?”, “A entrevista com o RH parece ok, assim como teste de codificação, mas eu passaria na entrevista técnica?” e eu acabo não aplicando pra essas vagas. Fico mais interessado em vagas como “Software Developer”, “Frontend Developer” ou “Fullstack Developer”.

Outra coisa que me incomoda um pouco é: como uma pessoa de 30 anos, eu fico meio assim quando vejo os jovens nos seus 20 e poucos anos tendo discussões calorosas com outras pessoas que também desenvolvem, dando boas sugestões nas Scrum meetings ou criando coisas incríveis como o Dan Abramov que criou o Redux tendo seus 20 e poucos anos (eu acho). Porra, eles parecem tão perfeitos. Sim, eu sei que todos nós somos diferentes e cada um de nós tem experiências diferentes, histórias de vida diferentes e personalidades diferentes, mas pra mim isso é difícil de aceitar, quando não deveria ser. E por favor, não me levem a mal, se eu pudesse eu seria como essas pessoas e sempre que eu posso, tento aprender com elas.

Bom, essas são apenas algumas confissões que embora possam parecer negativas, talvez toda pessoa que desenvolve software sentiu, ou vai sentir, alguma, ou algumas, dessas coisas que mencionei em algum ponto de suas carreiras. Não somos pessoas perfeitas e todo dia há uma nova chance de aprendermos e melhorarmos. Às vezes penso que tudo é mais sobre autoconfiança do que conhecimento técnico, por que a autoconfiança vai te ajudar a trazer mais conhecimento técnico. 

Isso é tudo pessoal
Sejam curioses, e não esqueçam de beber água.