Che livello di matematica serve a un programmatore?

C'è un'importante distinzione tra aritmetica e matematica. Naturalmente, l'aritmetica è un sottoinsieme della matematica, ma è un sottoinsieme facilmente distinguibile. Sembra che ci siano diverse parti del cervello che si specializzano nelle diverse abilità, che possono essere in realtà nelle diverse sfere cerebrali. L'aritmetica sembra più vicina alle abilità logiche e la matematica a quelle intuitive. Questo può essere solo psicoballe, ma certamente si adatta al mio set di abilità: Faccio bene l'aritmetica, ma mi ritrovo a nascondermi sotto il letto alla sola vista di un segno di somma. Strano ma vero.

Posso funzionare bene nelle mie parti del gioco informatico: IT, analisi, la maggior parte della programmazione, UI e UX, DB relazionali e così via. Ma sono sordo a tutte le sottigliezze dell'informatica. Conosco i miei limiti. Ho testi (molto) introduttivi di statistica e teoria delle code che posso controllare. Ho amici e conoscenti (gli studenti sono spesso buoni per questo) che consulto rapidamente quando penso di essere in pericolo di andare fuori dalla mia portata.

Nella mia esperienza nella gestione delle domande dei futuri studenti universitari, ci sono molte persone come me: numerosi ma non matematici. Hanno bisogno di essere allontanati da CS e accolti altrove. Questa è una delle idiosincrasie di CS, credere che la matematica post-aritmetica sia necessaria per tutti i calcoli sofisticati. Questa convinzione è un po' un anacronismo storico, dovuto alle origini dell'informatica moderna nei dipartimenti di metodi numerici della seconda guerra mondiale (il fatto che le persone dei metodi numerici erano tradizionalmente trattate come parenti relativamente poveri dai tradizionali dipartimenti di matematica non ha aiutato in questo caso!

È davvero importante tenere sempre a mente che ci sono persone che non sono numeriche (mentre forse sono effettivamente brave in concetti più astratti). Queste persone devono essere identificate e tenute lontane da qualsiasi cosa abbia a che fare con i sistemi informativi. Possono davvero farsi del male da sole, se gli si lascia la libertà di praticare senza essere in grado di calcolare anche, diciamo, le percentuali.