Dedico um tempo danado para aprender coisas sem saber ao certo qual será a utilidade prática. No longo prazo, compensa. Deixa eu te explicar o porquê.
Uma vez desenvolvi um motor de cálculo para otimizar planos de corte de chapas na indústria moveleira. Ficou tão bom que virou a base de um produto muito bem-sucedido na empresa onde trabalhei. Outra vez, criei um avaliador de expressões: super completo, super complexo, super performático. Hoje, ele está no coração de uma solução de design de interiores que é usada no mundo todo. Eu só consegui desenvolver essas duas soluções porque aprendi antes temas que não só me permitiram pensar nas soluções, mas também “perceber” problemas.
Cá entre nós, às vezes eu penso no quanto mais poderia ter ganho se, em vez de salário, tivesse escolhido participação nos resultados dessas criações. Mas essa é outra conversa.
Nas duas soluções que destaquei acima, usei programação funcional “no talo” para garantir confiabilidade máxima e desempenho excepcional com paralelismo. Tive sucesso, porque desenvolvi essas soluções há anos. Elas são cruciais em seus sistemas e não tenho notícias de bugs nem de modificações urgentes. Eu não estou mais lá, mas meu código persiste!
Mas vou te contar um segredo: não aprendi programação funcional porque achava elegante ou porque era tendência. Aprendi porque queria aprender, muitas vezes sem entender o porquê. A paixão veio depois, junto com os resultados.
Hoje, estou compartilhando tudo o que aprendi no campo de batalha em uma série de vídeos sobre programação funcional no meu canal do YouTube, mostrando conceitos fundamentais que são frequentemente ignorados, de uma forma que não deixa espaço para dúvidas. Mas percebi que precisava ir além. É por isso que decidi criar uma masterclass exclusiva para os membros do meu clube de estudos.
Aprender com quem sabe, pela prática, sempre é mais rico do que teoria que parece desconectada da realidade. A masterclass será ao vivo e ficará gravada. Mas você vai mesmo perder a oportunidade de tirar as suas dúvidas na hora?
Te vejo lá?