Qué nivel de matemáticas necesita un programador?

Hay una distinción importante entre aritmética y matemáticas. Por supuesto, la aritmética es un subconjunto de las matemáticas, pero se distingue fácilmente. Parece que hay diferentes partes del cerebro que se especializan en las diferentes habilidades, que en realidad pueden estar en las diferentes esferas del cerebro. La aritmética parece estar más cerca de las habilidades lógicas, y las matemáticas de las intuitivas. Puede que esto sea sólo psicología, pero ciertamente se ajusta a mi propio conjunto de habilidades: Hago bien la aritmética, pero me encuentro escondiéndome debajo de la cama a la simple vista de un signo de suma. Extraño pero cierto.

Puedo funcionar bien en mis partes del juego de la informática: Informática, análisis, la mayor parte de la programación, UI y UX, BD relacional y demás. Pero soy sordo a cualquiera de las sutilezas de la informática. Conozco mis limitaciones. Tengo textos (muy) introductorios sobre estadística y teoría de colas que puedo consultar. Tengo amigos y conocidos (los estudiantes suelen ser buenos para esto) a los que consulto rápidamente cuando creo que estoy en peligro de salirme de mis casillas.

En mi experiencia en el manejo de las preguntas de los futuros estudiantes de grado, hay mucha gente como yo: numérica pero no matemática. Hay que alejarlos de la CS, y acogerlos en otro lugar. Esta es una de las idiosincrasias de la informática, creer que las matemáticas post-aritméticas son necesarias para toda la informática sofisticada. La creencia es un poco anacrónica, debido a los orígenes de la informática moderna en los departamentos de métodos numéricos de la Segunda Guerra Mundial. (¡El hecho de que la gente de métodos numéricos fuera tradicionalmente tratada como parientes relativamente pobres por los departamentos de matemáticas tradicionales no ayudó aquí!)

Es realmente importante tener siempre presente que hay gente que no es numérica (aunque quizás sea realmente buena en conceptos más abstractos). Hay que identificar a estas personas y mantenerlas alejadas de todo lo que tenga que ver con los sistemas de información. Realmente pueden hacerse daño a sí mismos, si se les permite la libertad de practicar sin ser capaces de calcular incluso, digamos, porcentajes.