Ha csinálni akarod az informatikát, akkor nem kell a matek, ha érteni akarod, akkor kell a matek.
Hozok pár vad példát (a linkek random linkek a matematika azon területéről, aminek köze van az adott problémához, feltűnően sok esetben olyan karakterekkel, amit sokan kiolvasni se tudnak):
- Belegondoltál már, hogy miért hívják a programozási nyelvek többségében függvénynek a szubrutint, és hogy ez pontosan mit is jelent? (https://en.wikipedia.org/wiki/Function_(mathematics))
- Eszedbe jutott már, hogy amikor beállítasz egy terhelésre reagáló autoscalert (mondjuk Kubernetes HPA-t vagy AWS ASG-t), akkor lényegében egy szabályozót tervezel? (https://en.wikipedia.org/wiki/PID_controller)
- Feltűnt, hogy ha szűk keresztmetszetet keresel egy rendszerben, akkor egy többváltozós függvény szélsőértékeit próbálod meghatározni? (https://en.wikipedia.org/wiki/Hessian_matrix)
- Vagy hogy ha megpróbálod kitalálni a terhelési grafikonok alapján, hogy hány vCPU lenne optimális a szoftver alá, akkor igazából határozott integrálokkal játszol? (https://en.wikipedia.org/wiki/Integral)
- Esetleg hogy ha több szálon futó programot fejlesztesz, akkor tömegkiszolgálási problémákat oldasz meg? (https://en.wikipedia.org/wiki/M/G/1_queue)
- Oké, hogy működik az RSA titkosítás, de miért is? (https://en.wikipedia.org/wiki/Integer_factorization)
- Az megvan, hogy a SELECT * FROM tabla WHERE id=3 az oszlopkalkulus egyik gyakorlati alkalmazása? (https://en.wikipedia.org/wiki/Tuple_relational_calculus)
Nyilván lehet ezt mind csinálni úgy, hogy fogalmad sincs a matekról, mert vannak minták, amit megjegyezhetőek, és a problémák többségénél megoldásra, sőt sok esetben optimális vagy optimálishoz közeli megoldásra vezetnek.
(Disclaimer: közepesen értek a matekhoz is meg az informatikához is. A felsoroltak közül kb. a felének értem a matekját, cserébe az informatikai részek közül mindegyiket csináltam már.)