Quão necessária é a matemática para um programador?

Para que é que não precisa de matemática
Não é necessária matemática para o desenvolvimento Web. Para compreender todas as tecnologias de backend e frontend, basta ter diligência e bom senso, afirmam os criadores da empresa de TI Magenta Favorita. Para criar aplicações complexas e multifuncionais, precisará certamente de um pensamento lógico e estrutural bem desenvolvido, mas toda a matemática se limita à aritmética.

Sem um conhecimento profundo da matemática, é perfeitamente possível criar aplicações sérias. Por exemplo, pode :
  • escrever um CMS como o Wordpress;
  • criar um messenger como o WhatsApp;
  • desenvolver um CRM;
  • criar um sistema de gestão de stocks e encomendas
  • gerir um sistema de gestão de tarefas;
  • desenvolver software para o comércio em linha e fora de linha.
Existe a opinião de que os programadores têm necessariamente de ter bons conhecimentos de matemática. Será que é mesmo assim? Discutimos esta questão com os programadores que trabalham na Magenta Favorita Portugal.

A existência desta opinião está relacionada com o facto de a programação anterior ser utilizada principalmente para fins científicos. No início da engenharia informática, nos anos 50-60, os programadores eram exclusivamente matemáticos. As principais tarefas que os computadores resolviam nessa altura eram apenas matemáticas. Naturalmente, no entender da maioria das pessoas, a matemática e a programação estavam fortemente relacionadas. Além disso, as pessoas que desenvolveram a engenharia informática nessa altura ensinaram os seus sucessores com ênfase na matemática.

Atualmente, esta ligação já não é tão significativa. Todos os programadores não precisam necessariamente de saber matemática superior, porque esta não é necessária em todas as direcções de programação. Por exemplo, os modelos matemáticos são utilizados para encontrar o caminho mais curto num navegador. No entanto, nem todos os programadores estão envolvidos no desenvolvimento de sistemas de navegação. A maior parte deles está envolvida na resolução de tarefas comerciais aplicadas de diferentes tipos: automatização, desenvolvimento de aplicações móveis, sistemas SRM, criação de sítios Web, etc. No entanto, este trabalho não está ligado à matemática superior. Os conhecimentos ao nível do ensino secundário são suficientes para a sua realização. Mas a programação necessita de um certo tipo de raciocínio, de lógica, que se forma no processo de estudo da matemática.
Onde a matemática é necessária
Há sectores de desenvolvimento em que é necessário criar soluções matemáticas complexas a partir do zero. Os programadores a este nível têm uma formação matemática muito séria.

Aqui estão alguns exemplos desses setores:
  • aprendizagem automática;
  • visão por computador;
  • desenvolvimento de jogos;
  • desenvolvimento de software financeiro;
  • robótica e automação;
  • simulação e modelação;
  • desenvolvimento de sistemas de informação geográfica;
  • desenvolvimento de software para redes e comunicações

Por exemplo, o desenvolvimento de jogos requer conhecimentos que não são apenas de matemática e física. O desenvolvimento de jogos inclui a simulação de processos físicos complexos, a renderização realista de gráficos 3D e o desenvolvimento de inteligência artificial. Aqui não se pode prescindir da álgebra linear, da trigonometria, da análise matemática, da matemática discreta e dos quaternários, da ótica, da hidromecânica, etc.
Assim, concluímos. Não é a matemática em si que é importante, mas a capacidade de a aplicar. Quanto mais matemática um programador souber aplicar, então melhor. A quantidade de conhecimentos de matemática aumenta a probabilidade da sua utilização. Além disso, a necessidade de a utilizar depende do tipo de desenvolvimento que está a fazer.

Não é necessário estudar matemática superior para se tornar um programador. Se tiver um pensamento lógico desenvolvido, será capaz de lidar com um grande número de tarefas. Se for bom a matemática, pode dominar sectores de desenvolvimento que não estão disponíveis para os outros. Há certas tarefas que exigem dos programadores os mais elevados conhecimentos de análise matemática, equações diferenciais, métodos numéricos, etc., mas o seu âmbito é bastante restrito e a sua prevalência é extremamente baixa. No entanto, estes especialistas são muito valorizados e podem contar com excelentes condições de trabalho, resumiu Magenta Favorita.
Outros casos da empresa
Show more