Czy chcąc zostać Programistą trzeba być dobrym z matematyki? Ile matematyki wykorzystuje się w programowaniu? Czy znajomość matmy jest konieczna do napisania gry? Które dziedziny matematyki faktycznie przydają się w pracy Informatyka? Pytania tego typu jednych drażnią inni je rozumieją (bo też kiedyś byli w takim punkcie). Pierwsza kwestia, która od razu nasuwa się doświadczonym Programistom jest tak, że takie pytanie pewnie padło ze strony totalnego laika. Osoba, która siedzi już trochę w pisaniu kodu wie mniej więcej “z czym to się je”, dlatego na wielu forach można spotkać złośliwe odpowiedzi udzielane przez koderów, którzy na dobre siedzą w temacie. Jaka jest zatem właściwa odpowiedź w imię zasady, że “nie ma głupich pytań, są tylko głupie odpowiedzi”?
Zacznijmy od tego, że istota matematyki – takiej, której uczyliśmy się w podstawówce i liceum rzadko jest stricte stosowana w praktyce pisania kodu. Dużo bardziej liczy się myślenie matematyczne, myślenie analityczne, umiejętność łączenia faktów na zasadzie “przyczyna i skutek”.
Kolejną kwestią jest fakt czym tak naprawdę zajmuje się Developer. Programiści gier faktycznie używają matematyki w swojej codziennej pracy, a dokładnie chodzi o konkretną jej dziedzinę – arytmetykę i algebrę. Przy kodowaniu gier przydaje się również wiedza z zakresu teorii grafów oraz prawdopodobieństwo i statystyka.
Programista .NET również będzie posługiwał się wiedzą matematyczną zaczerpniętą ze szkoły. Jak to wygląda w praktyce? Uczyliśmy się na lekcjach, że wartość zmienna jest wielkością, która z reguły może przyjmować bardzo różne wartości. Podczas programowania będziemy również posługiwać się zmiennymi – tak samo jak na matmie. Różnica natomiast polega na tym, że w programowaniu każda jedna zmienna będzie zapisana w pamięci komputera – czyli będzie fizycznie istniała jako miejsce w pamięci komputera. W matematyce szkolnej natomiast, zmienne są absolutnie abstrakcyjne, istnieją jedynie w naszym umyśle, nie wiążą się z nimi żadne ograniczenia. W programowaniu natomiast musimy liczyć się z ograniczeniami dotyczącymi zbioru możliwych zmiennych.