¿La programación requiere saber matemáticas?

Puedes ser un gran programador incluso si eras malo en matemáticas en la escuela.

¿La programación requiere saber matemáticas? No necesariamente.

Puedes ser un gran programador incluso si eras malo en matemáticas en la escuela.

Quiero decir, he estado programando durante los últimos 20 años y nunca tuve que abrir un libro de matemáticas para recordarme algo que tenía que saber pero que olvidé. Hice bastantes matemáticas tanto en la escuela secundaria como en la universidad. Cosas tan avanzadas y abstractas que ni siquiera recuerdo cuál era el objetivo de aprenderlas (si es que había un objetivo, excepto aprobar el examen).

Es una especie de sabiduría convencional que absolutamente necesitas ser bueno en matemáticas para ser un gran programador. Tal vez porque las primeras personas que programaron computadoras fueron matemáticos, principalmente porque no había una escuela de “programadores de computadoras” alrededor. Además, estudiar Ciencias de la Computación o Ingeniería en Computación implica muchas matemáticas, pero esto no es realmente necesario en el campo. El 90% de un título de informática implica estudiar cosas que son realmente interesantes, claro, pero poco prácticas. Necesita matemáticas para comprender la teoría subyacente. ¿Pero en la programación del día a día? Difícilmente.

Oh, cuando digo programación, me refiero principalmente al desarrollo web, ya que este es mi campo.

Ciertamente, hay una buena cantidad de trabajos de programación que requieren matemáticas. Por ejemplo, si está trabajando en un motor de renderizado 3D, una aplicación GIS o Criptografía / Blockchain / Inteligencia artificial / Aprendizaje automático, eso seguramente requiere muchas matemáticas, pero eso no es ni siquiera matemáticas que se enseñan en las escuelas, son matemáticas muy específicas. Cualquier tipo de programación de juegos o gráficos de bajo nivel también requerirá matemáticas, y deberá estudiarlo antes de intentar hacer algo de eso. Las matemáticas también son necesarias para comprender la complejidad de los algoritmos, pero no se van a inventar nuevos algoritmos, al menos en los primeros años de programación.

Sin embargo, en lo que necesitas ser bueno esresolución de problemas. Creo que las matemáticas en la escuela te enseñan en gran medida cómo resolver problemas, pero también lo hace el Sudoku u otros pasatiempos.

Por supuesto, necesita algunos conceptos matemáticos básicos, como cálculo o álgebra, o lógica, pero los mismos conceptos básicos si es así. No necesita conocer números complejos, probabilidad, ecuaciones, gráficas, exponenciales y logaritmos, límites, derivadas, integración, ecuaciones diferenciales, etc. Ni una sola cosa.

No escuches a los guardianes: si te dicen que no serás programador porque no eres bueno en matemáticas, no los escuches. Siempre puede aprender todo lo que necesita en el camino. Estar abierto al aprendizaje es mucho más importante que saber cosas.

Nuevamente, estoy hablando de desarrollo web, no de trabajar con gráficos o aplicaciones específicas que requieran matemáticas.