Quel niveau de mathématiques faut-il pour un programmeur ?


Il y a une distinction importante entre l'arithmétique et les mathématiques. Bien sûr, l'arithmétique est un sous-ensemble des mathématiques, mais il est facile à distinguer. Il semble y avoir différentes parties du cerveau qui se spécialisent dans les différentes compétences, qui peuvent en fait se trouver dans les différentes sphères du cerveau. L'arithmétique semble plus proche des compétences logiques, et les mathématiques des compétences intuitives. Ce n'est peut-être que du jargon de psychologue, mais cela correspond à mon propre ensemble de compétences : Je fais bien l'arithmétique, mais je me retrouve à me cacher sous le lit à la simple vue d'un signe de sommation. Étrange mais vrai.


Je peux fonctionner très bien dans mes parties du jeu informatique : L'informatique, l'analyse, la plupart des programmes, l'interface utilisateur et l'interface utilisateur, la base de données relationnelle et ainsi de suite. Mais je suis sourd au son de toutes les subtilités de l'informatique. Je connais mes limites. J'ai des textes (très) introductifs sur les statistiques et la théorie des files d'attente que je peux vérifier. J'ai des amis et des connaissances (les étudiants sont souvent bons pour cela) que je consulte rapidement lorsque je pense que je risque de sortir de mes gonds.


Dans mon expérience de traitement des questions des futurs étudiants de premier cycle, il y a beaucoup de gens comme moi : des numériciens mais pas des mathématiciens. Il faut les détourner de la CS et les accueillir ailleurs. C'est l'une des idiosyncrasies de la CS, croire que les mathématiques post-arithmétiques sont nécessaires pour toute informatique sophistiquée. Cette croyance est un peu un anachronisme historique, en raison des origines de l'informatique moderne dans les départements de méthodes numériques de la Seconde Guerre mondiale. (Le fait que les gens des méthodes numériques étaient traditionnellement traités comme des parents relativement pauvres par les départements de mathématiques traditionnels n'a pas aidé ici !)


Il est vraiment important de toujours garder à l'esprit qu'il y a des gens qui ne sont pas numériques (tout en étant peut-être en fait bons pour des concepts plus abstraits). Ces personnes doivent être identifiées et tenues à l'écart de tout ce qui touche aux systèmes d'information. Elles peuvent vraiment se faire du mal, si on leur laisse la liberté de pratiquer sans être capable de calculer même, disons, des pourcentages.