← All posts
Career·3 min read·

#00 Report de um "founder" aos 21 anos: primeiro produto, primeiras decisões burras

Quase coloquei cache num dado que quase ninguém ia ler. Fui olhar os números e desisti. O primeiro report da jornada de construir meu primeiro produto: fazer o simples e aprender a tomar decisões.

Estou criando meu primeiro produto que pessoas reais já estão usando. Ainda não vou falar dele por aqui, porque estamos finalizando a última frente antes de abrir para o público geral. Por enquanto, rodamos só com usuários de teste, para encontrar gargalos e melhorar a experiência.

O ponto deste report é algo que venho aprendendo na construção desse app: fazer o simples e aprender a tomar decisões. Não sei se é só comigo, me conta nos comentários se acontece com você também, mas parece que nosso cérebro não consegue ver uma arquitetura de microsserviços ou um system design escalável sem querer aplicar aquilo em todo projeto.

O cache que eu não precisava

Semana passada aconteceu comigo. Tem um dado no app que é lido o tempo todo e alterado quase nunca. Eu queria de todo jeito implementar cache. Já tinha desenhado o fluxo de como ia funcionar.

Aí fui olhar os números. Pela quantidade de gente que vai usar o produto nos próximos seis meses, o que eu já tinha feito dava conta. Colocar cache ali não ia mudar absolutamente nada para o usuário. Ia só adicionar mais um serviço para eu manter e mais um custo desnecessário para o contexto atual.

E essa é a dica que vem antes de todas as outras: olhe os dados. Sem número, eu teria seguido a intuição.

Todo trade-off tem um dono, e às vezes não é você

Tenho estudado bastante System Design nos últimos meses, e o que mais tem me ajudado agora, colocando em prática, é analisar os trade-offs de cada escolha, seja de tecnologia, seja da forma como trato um dado. Sempre existe um trade-off. A questão é que, muitas vezes, ele não vai te afetar agora. Talvez nunca.

Um jeito de entender se um conceito faz sentido no seu contexto: descubra por que e em que situação ele foi criado. Ninguém inventou cache pensando em velocidade em geral. Inventaram porque o banco estava caindo de tanta leitura. Se você não tem esse volume, você está pagando o preço de uma solução para um problema que não tem.

Isso não quer dizer que você não deva estudar essas coisas. Acho que deve. Estou falando do momento em que cada decisão custa dinheiro, e essa custa caro, tanto de infra quanto de tempo.

Vale para além do código

E vale para muito além de código. É o que eu falo para todo mundo que me pede opinião sobre alguma coisa da vida: entenda o seu contexto primeiro. Minha opinião só te dá uma opção, e essa opção só é válida se o seu contexto for parecido com o meu.

Quero fazer reports semanais do que venho aprendendo nessa jornada. Espero que gostem.

Enjoyed this post?

Subscribe on Substack to receive new posts directly in your inbox.

Subscribe on Substack