Trwa ładowanie...
Z programisty – pasjonata kodu, po artystę fortepianu – rozmowa z człowiekiem, który łączy świat technologii i muzyki.
W rozmowie opowiada o swoich pierwszych trudnościach w IT, najciekawszych technicznych wyzwaniach, ulubionych narzędziach, ale też o swojej wieloletniej pasji – grze na fortepianie.
Dowiedz się, co najbardziej ceni w swojej pracy, jakie ma lifehacki dla programistów i jak pasja, upór i ciekawość pomagają mu codziennie przekraczać kolejne granice.
Absolutne podstawy. Miałem ogromny problem, by zrozumieć świat programowania. Sporo czasu zajęło mi z czym to się wszystko je. Jak czytać błędy kompilacyjne i gdzie szukać informacji “dlaczego to nie działa”. Zaczynałem w roku 2017, więc nie było wtedy sztucznej inteligencji. By nauczyć się programować, trzeba było kupić kurs, iść na studia lub pytać starszych kolegów programistów. No i StackOverflow rzecz jasna 😉 Mimo trudnych początków zamiast rezygnować (bo przytłoczony ogromem wiedzy do nauczenia chciałem to zrobić) wziąłem się do pracy.
Obecnie pracuję nad podziałem kodu na mniejsze projekty za pomocą paczek npm. Dzięki takiej architekturze, każdy moduł będzie odseparowany a jego utrzymanie nie będzie aż tak kłopotliwe. Taki moduł będzie można łatwo rozpropagować w innych projektach. W przypadku wystąpienia błędu, będzie trzeba poprawić go w paczce a następnie zaktualizować wersje tej paczki w projektach korzystających z niej. Rozwiązuje to problem powielania pracy na wielu projektach, na których znajduje się ten sam błąd.
Napisany moduł warto umieścić w paczce, którą w przyszłości użyjemy. Taka paczka powinna być przygotowana w taki sposób by można ją było umieścić w dowolnym projekcie. Nie warto takiej paczki uzależniać (jeśli to oczywiście możliwe).
Moje lifehacki nie są czymś odkrywczym, ale uważam, że bardzo potrzebne każdemu. Prawdziwym lifehackiem jest pisanie testów jednostkowych. Bardzo dużo czasu zajęło mi przekonanie się do nich, bo “trzeba je utrzymywać”. Jeśli chcemy mieć mniej problemów, np.: podczas aktualizacji paczek lub wersji to testy zabezpieczą Cię i będziesz mógł/a spać spokojnie. Oczywiście jeśli testy są dokładne.
Three.js. Zaawansowana biblioteka do tworzenia animacji 3D. Pozwala na stworzenie całego świata 3D na podstawie kształtów lub gotowych modeli. Umożliwia operacje na kamerze, światłach, obiektach. Można wykorzystać go do tworzenia wizualizacji 3D takich jak wirtualne spacery. Umożliwia na tworzenie prostych gier bez konieczności instalacji na swoim komputerze. Wystarczy wejść w stronę internetową, ponieważ pod spodem to zwykły Javascript. Możliwości są nieograniczone, a rezultaty niesamowite. Warto zapoznać się z możliwościami jakie oferuje nam https://threejs.org/
Trudny, lecz nie do bólu. Do mojej pracy zaliczam wiele rozwojowych rzeczy, takich jak refactoring, tworzenie nowych funkcjonalności, usprawnianie obecnych procesów i wdrażanie nowych przyspieszających pracę czy korzystanie z Naszych produktów. Do tych łatwiejszych i lżejszych obowiązków zaliczę Code Review. Rzecz jasna robione z uwagą i troską o jakościowy kod. Natomiast wdrażanie nowych rozwiązań bywa problematyczne i rodzi wiele zagadek do rozwiązania co jest największym wyzwaniem dla mnie. Ale kiedy uda mi się połączyć wszystkie kropki to nie ma lepszego uczucia niż ten szczyt satysfakcji.
Moją największą pasją jest fortepian. Gram na nim od 9 roku życia. Najbardziej jestem zafascynowany twórczością Fryderyka Chopina. Obecnie gram recitale w blasku setek świec w całej Polsce, a we wrześniu 2024 roku wziąłem udział w Międzynarodowym Konkursie Chopinowskim dla Pianistów Amatorów, gdzie pianiści z całego świata zjechali się do Warszawy, by sprawdzić swoje umiejętności. Można śledzić moje kroki na www.daniellewicki.pl
Lubię jeździć na deskorolce. Kiedyś jeździłem godzinami na skateparkach. Dziś tricki zamieniłem na szybszą jazdę na cruiserze.
Ostatnimi czasy bardzo mnie ciągnie do blendera i three.js’a. Narzędzia te umożliwiają tworzenie grafiki 3D oraz gier/animacji 3D. Zupełnie nowe tematy dla mnie, zupełnie inny świat. Bardzo trudny, ale efekt końcowy zdumiewający.
Poniżej kilka modeli, które udało mi się stworzyć z tutoriala blendera:
Jestem wielkim fanem horrorów, dlatego polecę po prostu wszystkie. Bardziej od książki/seriali/filmów lubię odprężyć się przy grach komputerowych. Uwielbiam Skyrima za jego wolność w wielkim świecie i eksplorację. Podobnie jak i GTA. Uwielbiam serię gier Assassin’s Creed (1,2, Brotherhood, Revelations, Black Flag) za swą tajemniczą fabułę i system walki. Wciągam się też łatwo w strzelanki takie jak Call of Duty.
Copyrights © Media4U Sp. z o.o. All Rights Reserved.
Polityka prywatności