kodujeBov2
IT

#KodujęBo cz. 5 – Kamil Nowakowski, CTO w zespole Viking Potatoes

Luty 16, 2018

Zapraszamy Was do lektury 5. części naszego cyklu #KodujęBo. Tym razem wypowiedzi udzielił Kamil Nowakowski – więcej info o Kamilu poniżej.

Kim jesteś?

Nazywam się Kamil Nowakowski. Jestem CTO we własnej małej firmie Viking Potatoes. Na co dzień pracuję w CDP Red jako programista grafiki. Po godzinach wraz z przyjaciółmi tworzymy własną grę, gdzie odpowiadam za budowanie narzędzi i silnika gry.

Jak długo zajmujesz się już programowaniem?

Odkąd pamiętam. Początki sięgają połowy podstawówki. Mniej więcej w gimnazjum przestawiłem się z ogólnego programowania, w stronę pisania gier. Można więc rzec, że ponad połowę mojego życia spędziłem na programowaniu.

#KodujęBo (W kilku zdaniach – dlaczego i jak zacząłeś uczyć się programować?

Dostałem pierwszą książkę do nauki TurboPascala na święta. Od razu wsiąkłem na dobre. Ten język miał swoje wady i zalety. Największym problemem był kompilator który miał 64kB pamięci i nie pozwalał na budowanie większych projektów. Dlatego szybko przerzuciłem się na C++ (i w nim zostałem). Kodowanie szybko pokazało mi, jak satysfakcjonujące staje się uproszczenie sobie życia programami, które pozwalały mi zautomatyzować różne powtarzane codziennie czynności. Gry były jednak tym co najbardziej cieszy, nie ma bowiem nic przyjemniejszego niż zagrać z kolegami w samodzielnie „zrobioną” grę. 😉

Jakiego obszaru dotyczą projekty, którymi się zajmujesz?

Tak jak już wspomniałem wcześniej, pracuję w branży Game Dev, więc w zasadzie tylko i wyłącznie piszę gry. W pracy na co dzień głównie odpowiadam za rendering, czyli oprogramowanie wszystkiego w taki sposób, by  gra wyglądała dobrze, miała jak najmniej problemów i glitchy wizualnych – wszelkiego rodzaju tematy związane z oświetleniem, optyką, sposobem reprezentowania materiałów powierzchni jak także wymyślaniem coraz to nowszych sposobów na efektywne i efektowne odwzorowanie świata rzeczywistego.

Co w nauce programowania przydało się w życiu, niekoniecznie w pracy zawodowej?

Niewątpliwą zmianą w moim życiu było przestawienie mózgu na myślenie algorytmiczne. Wszelkie moje decyzje czy planowanie podlegają podobnym procesom co projektowanie wydajnych algorytmów. Buduję moje otoczenie i staram się wdrażać algorytmy do życia codziennego. Takie „proste” zabiegi pozwalają mi maksymalizować możliwości i wolny czas.

Co w życiu daje Ci programowanie/Gdzie Cię doprowadziło?

Przede wszystkim nie ma przede mną rzeczy niemożliwych jeśli chodzi o rozwiązywanie problemów natury technicznej. 😉 Już dawno obrany kurs, który był niezmienny przez lara doprowadził mnie do miejsca, w którym teraz jestem – programista gier w super firmach.

Czy masz jakieś rady dla osób, które chciałyby zacząć programować lub są na początku swojej drogi?

Nie zrażać się rzeczami niezrozumiałymi i trudnymi do opanowania. Na wszystko przychodzi czas. Ja wielokrotnie powracałem do zagadnień które wcześniej wydawały mi się czarną magią, głównie dlatego, że nie miałem jeszcze wystarczającego wykształcenia (studia na prawdę pomogły mi pod kątem matematyki i fizyki), lub specyficznego mindsetu by coś rozgryźć. Dlatego moja dywizą jest: nie umiem dziś, nauczę się za rok. 😉 Systematyczność i dobre nastawienie to klucze do sukcesu.  

Viking Potatoes_Horizontal_Purple_PANTONE 2627 C (1)-page-001

Wasze komentarze: