[DISCUSSÃO] O que é "ser bom em matemática"?
Para programar, precisa ser bom em matemática?
A pergunta acima é uma das principais entre pessoas que estão pensando em optar pela área. E a resposta, que na maior parte das vezes vai dos céus aos infernos, causa polêmica.
Alguna dirão que não é necessario ser bom em matemática. Afinal, em um país como o Brasil, onde o ensino é pífio, matemática assusta.
Outros não abrirão mão da ideia de que matemática é primordial, inclusive defendendo os extensos cursos de cálculo das boas faculdades. (Enquanto as ruins tentam minimizar ao máximo o contato do aluno com a matemática, afinal aluno desmotivado leva a taxas de evasão altas, que levam a queda no faturamento).
Mas, o que é ser bom em matemática?
O que eu vou expor em seguida é apenas uma opinião, uma visão pessoal. Use os comentários para expor a sua e vamos discutir esse assunto.
A história do seu Zé
Seu Zé, homem de meia idade e pouca escolaridade, é pedreiro. Quando precisamos de alguém para realizar uma reforma, logo o chamamos.
E o seu Zé parece uma calculadora humana. Basta você levá-lo ao terreno vazio onde você pretende erguer o puxadinho, que em minutos o seu Zé cospe números e mais números: quantidade de tijolos, lajotas, areia, pedra, ferro...
Como ele consegue olhar para o vazio e dizer que é necessario 750 tijolos pra levantar o novo cômodo? Este homem não chegou à quinta série!
Não há, no mundo, quem nao diga que seu Zé não seja bom de matemática.
Mas, espere! Seu Zé não sabe o que é um pi, nunca ouviu falar em uma derivada ou função composta. Será que o pedreiro é mesmo bom em matemática?
Meu ponto de vista
Na minha opinião, sim: seu Zé é otimo em matemática.
Pois penso que ser bom em matemática é conseguir utilizar esta disciplina como ferramenta para conseguir chegar ao seu alvo desejado.
Dona Maria, lá na quitanda, toda vez que precisa dar o troco, começa uma ininteligível ciência do "se vc me dar 25 centavos, eu te devolvo um real e aí você me dá cinco e eu te dou o troco certo". E a gente fica com cara de interrogação em frente ao caixa.
Tanto o Zé quanto a Maria sabem matemática o suficiente para garantir que vão conseguir realizar bem o seu trabalho do dia a dia. Eles não precisam saber cálculos complexos para dar troco e calcular metragem de areia, mas eles sabem matemática o suficiente.
Ao contrário de boa parte de nós, brasileiros — inclusive o Zé e a Maria —, que tem pouco poder analítico quando o assunto é financas, e por isso, vivem endividados. Nesta área, são poucos que parecem dominar a matemática necessária para perceber de cara quando o banco está oferecendo um produto ruim.
Para programadores, penso eu, também não chegam a serem necessários os cálculos da NASA, mas é necessario, pelo menos, saber o suficiente para conseguir realizar bem o seu trabalho.
Por mais que um desenvolvedor, na maior parte do tempo, tenha um ORM abstraindo seu contato com um banco de dados, saber teoria dos conjuntos é primordial.
Se você tem dificuldade em entender joins, seu problema nao é SQL: é matemática. Se você não consegue algoritmizar uma matriz, seu problema é matematica. Se suas funções não são bem definidas, se seu código é sujo, se você têm dificuldades para abstrair problemas do mundo real, seu problema não é Angular, nem React: é matemática.
Concluindo
Falar que, para ser programador precisa ser bom em matemática, parece um muro grande demais para nós brasileiros, na "zona do rebaixamento" do PISA, ultrapassarmos. Mas, ser bom em matemática para programar não é ser o novo Einstein: é saber fazer o arroz com feijão.
Programadores precisam ser bons em matemática pelo menos o suficiente para conseguir usar a matematica para resolver seus problemas de programação. Estudar matemática discreta, penso eu, já é um ótimo início: matéria nível ensino médio, que poucos programadores dominam.
Se você não sabe nem isso, você é pior de matemática que o seu Zé, pois ele consegue usar matemática como ferramenta para realizar seu serviço; já você, não.