È possibile per le persone a cui non piace la matematica diventare un buon programmatore?
No, no-no, no, sì e no!
No, perché spesso ne hai bisogno.
(! (a | (! (b && c) || d) && (! e)))
Perché non funziona?
foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44)
può essere riscritto in un modo più astratto?
968 ms è più o meno di 0,7 s? Di quanti MB hai bisogno, quanti Ghz ha la macchina, sarà sufficiente un byte: la matematica fa parte del lavoro quotidiano. A volte matematica esplicitamente e superiore.
Matematica sempre implicitamente più bassa.
La matematica è un campo ampio, dal calcolo, alla matrice, alla geometria, alla logica, alla statistica, alla teoria delle categorie, alla teoria dei grafi. Quindi, se credi di programmare senza usare la matematica, forse ti sbagli.
Se osservi i problemi nella pagina di Project Euler , troverai enigmi, in cui non ho idea di come la matematica viene utilizzata per risolverlo. (Non che potrei risolverli senza matematica.) Nota che la dimensione del problema è normalmente così grande, che non puoi risolverli con forza bruta.
Tuttavia, dal momento che non riesco a risolverne molti (circa i 2/3 ormai), significa che non mi piace la matematica?
Se non hai studiato matematica, probabilmente non saprai dove trovare la matematica nella tua vita quotidiana, compresa la programmazione.
Anche se ti sei appena specializzato nello spostare i componenti della GUI sullo schermo per avere un bell'aspetto, stai facendo matematica in qualche modo.