Mudando de carreira para me tornar um desenvolvedor – Diário de Bordo Creditas
Até Setembro de 2016, com 37 anos, todas as minhas experiências profissionais eram em Vendas e Marketing. Em Novembro, eu comecei a estudar desenvolvimento web em tempo integral. Em Junho de 2017, eu fui contratado aqui na Creditas como Desenvolvedor Front-End Júnior. Eu quero compartilhar o que eu estava pensando em Outubro, o mês que eu decidi mudar de carreira. Espero assim ajudar outras pessoas que estejam pensando em mudar de carreira para se tornarem desenvolvedores.
Uma decisão baseada em paixão e dinheiro
Este seria o título deste post se eu tivesse escrito para um site sensacionalista com um editor que também escreve chamadas de novela. E seria um título bastante equivocado. Basear uma decisão profissional na quantidade de dinheiro que você potencialmente irá ganhar não é uma ideia lá muito boa. Basear uma decisão profissional em paixão é uma ideia horrível.
O termo "paixão" molda a decisão da maneira errada e prejudicial ao ponto. "Satisfação" proporciona um contexto melhor na minha opinião. A tentação de aconselhar alguém a seguir sua paixão na decisão de carreira é compreensível. Paixão é tanto apelativa quanto aspiracional, sendo assim o açúcar do aconselhamento vocacional industrializado. O termo engana o seu cérebro a pensar que deveria se importar com o que quer que seja consumido junto a ele. O fundo de verdade que existe nesse conselho é que como você se sente sobre uma profissão deve sim ser considerado na sua decisão. Mas paixão lhe dá um contexto de absoluto, de sentimentos urgentes, inseparáveis de circunstâncias atuais. Para uma decisão que irá moldar seus próximos anos, é melhor basear-se em sentimentos mais relativos, mais perenes, alinhados com valores pessoais mais fundamentais.
Eu acredito que um conceito melhor a se usar pode ser "satisfação". Você sente satisfação com as atividades cotidianas que realizará em sua profissão? Mas ainda assim é complicado. Satisfação é um sentimento, sentimentos mudam muito e nós os projetamos através de todas as dimensões de nossas vidas. Então, ajuda se você pensar sobre sua satisfação em relação a outras possíveis escolhas profissionais e não comparando com atividades de lazer ou em termos absolutos. Por exemplo, em um dia ótimo, quando você está feliz com seus amigos e família, com um lindo dia de sol lá fora e você tem que trabalhar: você preferiria estar programando ou trabalhando em uma de suas outras opções de carreira? E o contrário, em um dia feio, com você se sentindo triste com problemas pessoais e você tem que trabalhar: ainda preferiria estar programando ao invés das outras opções?
Dinheiro é parte da equação, mas um foco muito limitado nele acaba sendo contraprodutivo. Dinheiro cumpre um papel útil como meta e, para algumas pessoas, como motivação. Mas ser obcecado por ele aumenta o sempre presente e perigoso risco de deixar que o resultado esperado ofusque o processo para alcançá-lo. O efeito prático disto é nos convencer que o mundo nos deve uma recompensa e não que nós devemos fazer por merecê-la. O que praticamente garante uma vida de insucesso e frustração. Desenvolvimento de software está cheio de empregos que pagam muito bem, mas o dinheiro é consequência da performance no trabalho e escolhas profissionais. Pequena digressão: sorte também é um fator, mas é mais uma constante nessa equação do que uma variável que podemos controlar. Fazer política de escritório é ainda outro fator, mas mesmo que algumas pessoas optem por usar política como uma variável para ganhar mais dinheiro, neste momento de decidir por uma mudança de carreira é uma constante baseada na índole de cada um. Então também não entra no mérito dessa decisão. Fim da digressão, voltemos a pensar sobre escolhas de carreira e performance no trabalho.
Então, como você sabe se vai sentir satisfação ao programar? Você não sabe até tentar. Meu primeiro contato com código aconteceu uns dois anos antes dessa minha decisão de fazer isso em tempo integral. Eu estava focado em fundar uma startup e decidi que aprender a programar seria útil no meu empreendimento. Eu não tinha o objetivo de me tornar desenvolvedor na época, eu queria apenas entender o básico do básico e me preparar melhor para conversar com os desenvolvedores que iriam construir meu produto. Eu passei cerca de 2 meses estudando C# e .Net em meio-período e adorei cada minuto. Eu estava construindo um web app muito simples, que servia como um organizador de medicamentos para pessoas que tomam 5, 6 ou mais remédios todo dia. Eu me lembro de estar ansioso para chegar a segunda-feira e poder voltar a trabalhar no meu projeto. Eu nunca havia me sentido assim tão frequentemente em nenhum trabalho. Então, quando chegou Outubro, depois de minha startup fracassar e eu me frustrar com os trabalhos de marketing em geral, eu sabia que teria muita satisfação como desenvolvedor.
E quando você sabe que irá ter uma boa performance nos empregos de desenvolvimento de software? Você não tem como saber antes do primeiro emprego, mas há sinais que você pode usar. Um ótimo sinal é se você consegue de fato construir algo que funciona. Ao enfrentar a imensa, intimidadora montanha de conhecimento que você não entende, você consegue encontrar algumas das pedras menores, mais acessíveis e realmente construir algo com isso. O que você construiu conta menos se você simplesmente seguiu comando por comando de um tutorial detalhado que mostra cada pequeno passo do caminho. E não mudou ou personalizou nada. Mas conta mais se você vai além e publica um protótipo funcional hospedado e disponível na web. O seu código será horrível, esteja certa disso. Mas se você pode imaginar algo, aprender um pouco da tecnologia, construir algo em cima de coisas que você mal entende e esse algo realmente funciona! É um ótimo sinal que você é capaz de aprender e superar obstáculos para entregar valor através de software.
Eu construí alguns projetos, como uma lista de to-dos com uma interface original, uma ferramenta de pesquisa de GIFs animados, um chat bot para Facebook Messenger, um web app de anotações para desenvolvimento pessoal, uma página que mostra comentários aleatórios do fórum Hacker News. Todos com códigos terríveis e sem polimento nenhum para ter qualquer chance como um produto real, mas todos funcionando e colocados em produção na web. Isso me deu muita confiança que eu poderia entregar valor para uma empresa como desenvolvedor web. Eu podia aprender coisas e usar esse conhecimento para construir alguma outra coisa.