De Administradora a Engenheira de Software

Marina Cavalari
6 min readSep 1, 2021

--

Spoiler: Eu tenho duas facetas excepcionais agora

“O meu trabalho vai ser acabar com o seu” essa foi a primeira frase que um “amigo” que cursava ciência da computação me disse quando contei pra ele do meu primeiro emprego como estagiária de um grande banco de investimentos na área do back office.

Nunca entendi o motivo de tamanho deboche, isso foi em 2015 e muita água rolou debaixo da minha ponte.
Hoje, 2021 eu me tornei Engenheira de Software, e estou aqui pra contar que ele não acabou com o meu trabalho, eu é que fui esperta de entrar na área dele, que ele mesmo não sei se seguiu.
Sou formada em administração e comércio exterior, não por acaso, meu pai é formado na mesma coisa, dava aulas disso na faculdade e também é a formação do meu irmão. Cresci observando o meu pai indo trabalhar no banco, todo dia, com o mesmo “uniforme”, terno completo, e achava isso chique demais.

Sempre amei e vou amar moda, então trabalhar em um ambiente como aquele, deveria ser um desfile de elegância e bom gosto. Estava decidido, eu me formaria administradora e trabalharia em um banco.

2015, 18 anos, entrei para um banco, e não foi qualquer um, foi o maior banco de investimentos da América Latina, e foi lá que aprendi muitas coisas, inclusive, que eu era preguiçosa demais para o back office. Era preguiçosa porque tinha que bater posição no Excel todos os dias no mesmo horário da mesma forma. Eu tive o apelido de garota da assinatura durante uns tempos, por que corria atrás da turma para regularizar contratos e sonhava com o dia em que eles seriam assinados via internet.

E foi nessa mesma época, depois de uns dois anos trabalhando da forma convencional que eu conheci alguns amigos engenheiros de software, e que começaram a me ensinar sobre banco de dados, automações com python, APIs e backend, e dessa forma pude usar minha cabeça pra facilitar meu trabalho ao máximo!
Fiz inúmeros movimentos de carreira até chegar no passo em que estou hoje, primeiro migrei para uma área de automação de processos, o que foi incrível pra eu ver o quanto as pessoas podem te elogiar quando você faz uma macro pra elas, ou que um fluxo de 4 analistas pode ser substituído por uma máquina virtual.
Depois disso me dediquei a entrar em uma empresa que estava nos meus sonhos (e destino, pelo jeito) pra aprender mais sobre tecnologia, softwares, micro serviços e abstrações para lidar com big data.

Foi aí também que soube que eu queria ser engenheira, mas não tinha certeza onde, dados, produto, etc. Hoje sou Engenheira de software na empresa que mais tem prestígio e cuidado com a tecnologia no país, mas não foi nada fácil chegar aqui. Já tive chefe que dizia que eu não era capaz e que eu era um problema para área dele, já tive chefe que me sabotou, e já presenciei inúmeros momentos e situações de machismos.

Como diz a propaganda da Barbie: Você pode ser o que você quiser

Por essas e por outras, eu vou dar algumas dicas para que as próximas engenheiras não sofram tanto, por que nós lutamos juntas por nós!

  • Antes de tudo, tenha foco. No começo, eu queria aprender a criar um site inteiro, e nem sabia por onde começar. Então foque, você não vai aprender backend, front e banco em uma semana, e nem todos de uma vez. Eu gosto de começar sempre pela fundação das coisas, então aprendi antes de tudo sobre banco de dados SQL.
  • Linguagens, é humanamente impossível você saber todas as linguagens do mundo, mas você pode entender o paradigma, e dessa forma, assimilar mais rápido outras linguagens, ainda sim a documentação vai ser sua melhor amiga! Então sugiro começar por linguagens como Python por exemplo, que podem ser usadas como Scripts, dessa forma você fica feliz em ver algo funcionando, e pode ir explorando ela usando orientação a objetos, o que vai ser um baita adianto para outros paradigmas mais pra frente.
  • Leia muito! Sobre abstrações, tutoriais de pessoas que você nem conhece, ou até mesmo que conhece, variar na senioridade das pessoas que você tem de referência ajuda MUITO, dessa forma você é capaz de entender o que você já sabe, o que você não sabe e o que você nem sabia que não sabia.
  • Teste sua habilidades como nunca! Eu particularmente não gosto de coisas muito mainstream, então quando fui aprender Clojure, eu definitivamente não queria ler Clojure for the brave e true, pelo menos não logo de cara! Eu queria encontrar literatura mais simples, mais próxima da minha realidade e que me desse a chance de aprender bem e ainda colocar a mão na massa, foi aí que eu ganhei o Programação Funcional Uma introdução em Clojure, esse livro é da casa do código, e além de simples, prático e completo, ele ao longo dos capítulos, te ensina a criar uma aplicação. Pra mim, ele foi essencial.
  • Eu sabia com o que eu gostaria de trabalhar, e como queria muito trabalhar com Clojure, fiz e refiz todos os exercícios propostos pelo Clojure Koans, ele é um compilado de etapas que farão você seguir desde o comecinho até códigos mais complexos.
  • Depois dessas etapas, eu ainda sentia um pouco de necessidade de lidar com problemas reais de programação usando Clojure (por exemplo colocar uma lista de trás pra frente sem usar a função reverse) então me dediquei a realizar o maior número possível de exercícios do Exercism.io, lá tem tarefa de todos os jeitos, de todas as dificuldades, é ótimo pra acompanhar seu desenvolvimento. Além de trazer nos exercícios o conceito de TDD, que é o desenvolvimento baseado em testes , nesses exercícios os testes já estão escritos, exemplificado como sua aplicação deve funcionar.
  • Nunca, em hipotese alguma, deixe de versionar seu codigo, além disso ajudar você a entender melhores práticas de desenvolvimento, ajuda a criar seu “portfólio”.
  • Leia também muito sobre processo de integração e entrega contínuas, isso vale muito para um engenheiro(a) de software, afinal, não somos peças de uma engrenagem onde cada um faz um pedaço da aplicação, muitas vezes somos responsáveis por arquitetura, desenvolvimento, deploy e manutenção, alem de garantir que estamos completamente (ou quase) coberto por testes.
  • Participar de grupos de afinidade sobre programação e a linguagem que eu estava estudando ajudou muito também, pois pude entender como as pessoas estavam pensando e agindo dentro do mercado de trabalho, e dessa forma, me preparei melhor para as entrevistas quando chegou a hora.
  • Pode parecer díficil, mas cerque-se de pessoas que querem te ver tendo sucesso, é crucial para que você não desista, elas podem ta dar conselhos, te passar conhecimento ou apenas segurar a barra com você, mas você vai lembrar de cada uma quando alcançar o objetivo.
  • Técnica não é nada sem uma boa relação com as pessoas! Cada um tem o seu tempo, inclusive nós, então é importante respeitar o espaço e tempo do outro, sempre buscando o melhor para o conjunto em qualquer situação.
Michael é meu espírito animal

Sei que cada pessoa percorre uma trilha, e que cada caminho é tão mágico por ser único. Espero que mais garotas, mulheres, senhoras, independente de qualquer coisa, possam se encontrar, e se possível, consigam se tornar engenheiras de software se assim desejarem, para que nossa realidade seja cada vez mais diversa, igualitária e acessível para todas e todos. Caso precisem conversar, precisem de mais dicas, ou simplesmente falar abobrinhas durante o dia, ficaria extremamente feliz em ouvir cada pessoa que pensa em ser engenheira(o), afinal, tem espaço para todos nesse mundão.

Linkedin só não me chama pra muito longe que eu estou sem minha motinha :)

--

--