Faça apenas para mostrar que você consegue fazer
Um outro dia estava sentado conversando com um amigo meu e ele estava relatando para mim um processo no trabalho dele: Mensalmente era entregue uma lista para ele com o nome a data de funcionários que fariam aniversário naquele mês, e como sempre ele devia ir atrás de informações para montar uma imagem que iria parabenizar a pessoa em um post. Algo bem simples e bobo, mas que para mim era claramente algo que podia ser automatizado, fizemos um brainstorming e minha mente conseguia ver o sistema rodando facilmente nos seguintes passos:
- Ele pediria para a pessoa que entregava a lista ele para também adicionar o email do funcionário na lista;
- Com isso ele iria criar um servidor com uma página web que leria esse arquivo e buscaria através de uma API as fotos dessas pessoas;
- E como último passo manual: seria criar alguns templates prontos para encaixar as fotos;
- Assim o sistema com as informações prontas rodaria alguns comandos usando o
imagemagick
para colocar as fotos nos templates e daria upload para algum serviço em nuvem.
Após isso mudamos o assunto mas eu continuei imaginando o seu funcionamento: E se as pessoas fizessem aniversário no mesmo dia? E se a API não encontrasse informações suficientes para montar a foto? Qual linguagem seria fácil suficiente para que ele conseguisse montar o servidor em minutos e de fácil aprendizado?
Com isso um final de semana se passou e eu finalmente tive a oportunidade de sentar no meu computador e programar de verdade o que eu fiquei imaginando e arquitetando, com isso, e cerca de 3 a 4 horas de trabalho lá estava, um servido python com cerca de 300 linhas usando o Flask que fazia exatamente o que eu precisa (com exceção de subir as imagens para nuvem). E foi isso, eu gravei um vídeo da aplicação e mandei para ele que me respondeu com “Maluco”
O ponto que quero chegar com isso é o que me acontece várias vezes: vou montar um projeto para por no portfólio, vou montar um projeto para postar no linkedin, vou fazer um projeto que vai ajudar a comunidade open-source. Quando na verdade: não importa, seus projetos sempre serão para você de uma forma ou de outra, se outros vão se beneficiar com ele isso é problema deles. Se eles não gostam e querem que você mude alguma coisa: isso é problema deles. No fim, para um engenheiro um projeto é apenas uma demonstração do que ele é capaz de fazer.
Faça apenas para mostrar que você consegue fazer