Qual a ligação entre uma torta de Maçã e criar um projeto do "zero"?
No curso.dev do querido Filipe Deschamps, uma frase me impactou profundamente: "Se você deseja fazer uma torta de maçã do zero, você deve primeiro criar o universo" - Carl Sagan.
Essa frase estabeleceu uma analogia marcante entre uma simples torta de maçã e o mundo da programação. Já parou para refletir que, mesmo ao adquirir todos os ingredientes para fazer a torta do zero - como açúcar, farinha, etc. - ainda assim não a estaríamos produzindo do zero? Isso porque precisaríamos moer o trigo, e para isso, seria necessário plantar o trigo. E para plantar o trigo, teríamos que preparar a terra. Para que o trigo cresça, precisaríamos criar o sol. Eventualmente, nos veríamos no ponto em que teríamos que criar todo um universo apenas para fazer uma simples torta de maçã do zero.
O mesmo princípio se aplica ao desenvolvimento de software. Nesse campo, é improvável que alguém construa algo completamente do zero, pois sempre estará utilizando um módulo desenvolvido por outra pessoa ou construindo sobre um sistema base criado por outra pessoa em algum momento anterior. É fascinante refletir sobre isso, não é? Um dos meus maiores desafios no universo da programação foi entender que raramente iremos iniciar um projeto totalmente do zero. Sempre estaremos buscando informações em sistemas existentes ou implementações previamente testadas e bem-sucedidas. Portanto, para você que está começando nesse universo, não se sinta desanimado por não conseguir desenvolver aplicações inovadoras que nunca foram feitas antes. Aprenda com aqueles que já trilharam o caminho antes de você. Essa foi a valiosa lição que aprendi hoje.