No necesariamente diría que necesitas ser un genio de las matemáticas, pero he conocido muy pocos buenos desarrolladores que no eran buenos también en matemáticas. Este es el por qué…
Las probabilidades de que necesite usar trigonometría en el mundo real son escasas (a menos que esté trabajando en un GPS o CAD o una aplicación de mapeo), pero sentirse cómodo con la lógica booleana es bastante esencial. Lo mismo ocurre con los poderes de 2. Lo mismo ocurre con una base distinta de la base 10 en la que vive la mayor parte del mundo, por ejemplo, la base 16, también conocida como hexadecimal.
Las probabilidades de que un desarrollador de calidad tenga que recordar el cálculo son misericordiosamente escasas, sin embargo, las probabilidades de que un desarrollador tenga que tener una comprensión decente de la probabilidad y las estadísticas (media vs mediana vs modo vs dev estándar) son en realidad extremadamente altas.
- Si no disfruto de las matemáticas / aprender sobre matemáticas, ¿debo abandonar una carrera profesional que implica codificación (programación / desarrollo web / etc.)?
- ¿Cómo se puede determinar y mostrar la velocidad de un algoritmo (complejo) en notación Big O?
- ¿Cómo calculo la probabilidad de que alguien compre mi spray de calvicie?
- ¿Alguien puede escribir un algoritmo no determinista (pseudocódigo) para encontrar la suma de los primeros n números naturales?
- ¿Cuáles son algunos temas de doctorado en ciencias de la computación sin matemáticas?
He observado que las personas que son “malas para las matemáticas” nunca comprenden completamente las implicaciones de AND vs OR vs XOR o incluso las responsabilidades de usar NOT o NULL en una declaración.
La gran mayoría de la ingeniería de software no se trata de recordar los detalles arcanos de la resolución de ecuaciones diferenciales, sino de recordar todo sobre la lógica numérica central, especialmente la lógica booleana y la aritmética binaria.
Actualización: también los conceptos básicos de la teoría de conjuntos son esenciales: intersección, unión, diferencia, etc. Si los diagramas de Venn lo confunden, esa puede ser la pistola humeante que sus limitadas habilidades matemáticas limitarán a su vez su valor como programador.