Krótka odpowiedź: absolutnie tak
Uczyłem matematyki na uniwersytetach (głównie zaawansowaną matematykę lub tzw. Rachunek różniczkowy, gdzie studiuje się pochodne, całki, równania różniczkowe i). Z mojego doświadczenia wynika, że matematyka jest naprawdę ekscytującą i użyteczną nauką i narzędziem (co za odkrycie). Załóżmy, że tworzysz grę, w której musisz obliczyć trajektorię i siłę zderzenia latającego obiektu. Jak być może rozumiesz, po prostu nie możesz tego zrobić bez matematyki i fizyki (przy okazji możemy uznać fizykę za matematykę stosowaną). Lub tworzysz aplikację bankową, w której potrzebujesz wielu pól obliczeniowych w bazie danych na dane dotyczące transakcji walutowych lub papierów wartościowych. To także matematyka, ale tym razem dotyczy finansów.
Matematyka i kodowanie
Jeśli mówimy o kodowaniu (lub programowaniu w szerszym znaczeniu), to większość zadań związanych z kodowaniem nie wymaga głębokiej, jeśli w ogóle, wiedzy matematycznej. Na przykład zbudowanie front-endu aplikacji internetowej, stworzenie rozwiązania API, stworzenie aplikacji mobilnej dla zespołu muzycznego lub firmy budowlanej. Ale posiadanie solidnych umiejętności matematycznych pomoże ci myśleć w bardziej uporządkowany sposób i na pewno sprawi, że będziesz wyróżniony i zdolny do podejmowania bardziej złożonych, a więc prawdopodobnie lepiej płatnych i bardziej unikalnych projektów, które wymagają rygorystycznych obliczeń. Fizyka gier, systemy bankowe, wbudowane aplikacje do samochodów to tylko kilka dziedzin, o których warto wspomnieć.
A co z innymi dziedzinami IT?
Jak już zapewne wiesz, w IT nie chodzi tylko o obliczenia. Jest znacznie zróżnicowany, niż nam się wydaje. W dziedzinie IT możesz zarządzać projektami lub zespołami, projektować produkty cyfrowe (takie jak strony internetowe, aplikacje mobilne lub gry), testować produkty cyfrowe, pracować nad digitalizacją procesów biznesowych, badać, w jaki sposób klienci korzystają z twoich aplikacji i witryn internetowych oraz ulepszać ich doświadczenia, rozwijać -centryczne rozwiązania front-end i wiele innych.