Ł.S-Java Software Developer

  1. Czym jest dla Ciebie programowanie?

Programowanie jest dla mnie sztuką tworzenia działających systemów, które usprawniają życie codzienne i pracę wszystkich ludzi na świecie Raczej porównałbym to do budownictwa, jest dużo analogii między programowaniem a budowaniem wieżowca lub nawet domu. Myślę, że niektórym ludziom łatwiej może być zrozumieć jak zbudować dom niż jak napisać działający system IT

  1. Jak zaczynałeś swoją drogę w IT

Zaczynałem jak byłem jeszcze w gimnazjum, dostałem pierwszy, który był tylko mój i mogłem z nim robić co chciałem, w końcu zacząłem zagłębiać się w różne pliki które znajdowały się na tym komputerze, próbowałem je otworzyć, zmodyfikować itp. Potem zacząłem interesować się jak działają programy których używam, np. notatnik czy przeglądarka, aż w końcu zacząłem czytać o tym jak tworzyć takie programy. Zaczynałem od prostych poradników i programów w stylu wypisywania czegoś na ekranie, kalkulatora tekstowego itp. Był to jeszcze język c++. Przez długi czas nie wiedziałem jak zabrać się za coś poważniejszego, ale to przyszło z czasem, wraz z czytaniem mnóstwa artykułów na temat programowania. Po jakimś czasie porzuciłem C++ i zacząłem uczyć się Javy, gdzie przynajmniej na początku jest moim zdaniem łatwiej coś stworzyć. I tak zostało do dziś Muszę przyznać, że młodzi ludzie mają teraz dużo więcej możliwości.

Ja zaczynałem myśleć o programowaniu 10 lat temu nie było aż takich możliwości jak są dzisiaj. Nie było jakichś bootcampów, które Cię „uczyły” za gruby  hajs, nie było codecademy gdzie sobie można było wejść, wybrać język i się uczyć. W tym momencie możliwości jest naprawdę dużo. Wystarczy tylko przysiąść i się nauczyć

 

  1. Jak udało znaleźć Ci się pierwszą pracę jako programista?

Znalezienie pierwszej pracy nie było wcale łatwe. Byłem na trzecim roku studiów i właściwie wszyscy koledzy ze studiów borykali się z podobnym problemem J (mówię o tych którzy pasjonowali się programowaniem).

Na początku rozglądałem się za stażem lub praktykami, chociaż udało mi się od razu wskoczyć na Juniora. Chodziłem na naprawdę sporo rozmów kwalifikacyjnych, gdzie na początku szło mi bardzo słabo, miałem wrażenie, że pytają mnie jak każdego innego programistę, a nie juniora/praktykanta. Po każdej rozmowie zapisywałem sobie pytania/zadania i próbowałem ogarniać je w domu. W końcu znalazłem „taktykę J ” na rozmowy, wbrew pozorom na każdej rozmowie pojawiają się podobne zagadnienia. Dzisiaj jednak polecałbym po prostu poszukać w internecie pytań kwalifikacyjnych i je opanować J Aha no i przede wszystkim ogarniać podstawy programowania J

 

  1. Co sobie cenisz w tym zawodzie? Jakie są wady i zalety bycia programistą?

Najbardziej cenię sobie to, że jest to dość „luźny” zawód J Raczej od tego co robisz nie zależy czyjeś życie, więc można spać spokojnie 😀 (chyba, że piszesz oprogramowanie do sterowania jakimś robotem wykorzystywanym przy operacjach, ale to inna sprawa :D). Luźny też w takim sensie, że masz do wyboru naprawdę niezliczone ścieżki kariery, niezliczoną liczbę technologii w których możesz się rozwijać, zawsze gdy znudzi Ci się jakiś język czy technologia to możesz się nauczyć innego i przekwalifikować.

Dla niektórych zaletą, dla innych wadą ale nie wypada nie wymienić bombardowania Twojego linkedIna przez całkiem ładne i miłe Panie z HR. Czasem mają ciekawe oferty pracy, a czasem po prostu wpadnie Ci w oko na tyle że możesz spróbować umówić się z nią na kawę 😀 W tajemnicy powiem, że niektórym się udaje 😀

No i ostatnią zaletą na pewno są zarobki. Gdy już stajesz się specjalistą w jakiejś dziedzinie zarobki potrafią naprawdę szybko urosnąć.

Co do wad to większych nie zauważyłem. Jedynie czasami może Ci się znudzić praca nad jakimś konkretnym systemem, ale jeszcze nigdy nie miałem problemu by zmienić taki stan rzeczy J

 

  1. Jakie wskazówki dałbyś młodym ludziom chcącym wejść w świat programisty?

Wiele osób uważa, że trzeba być szczególnie uzdolnionym w zakresie przedmiotów ścisłych(w szczególności matematyki) jeśli chce się zostać programistą. Według mnie jest inaczej. Jak zwykle wszystko zależy dla jakiej branży będziesz pisał swoje programy, jednak w większości przypadków pracował będziesz przy tworzeniu systemów użytkowych dla firm/instytucji, gdzie znajomość matematyki nie jest kluczowa. Bardziej przydaje się umiejętność programowania 😀

I tutaj właściwie pojawia się najważniejsza cecha programisty – cierpliwość. Nauka programowania to długi proces i tak naprawdę dopiero idąc do pierwszej pracy widzimy ile rzeczy musimy się jeszcze nauczyć. Cierpliwość więc jest bardzo ważna, bo z każdą kolejną nieudaną kompilacją kodu, albo gdy nie znamy jakiegoś tematu, coraz bardziej chce się to wszystko rzucić w cholerę 😀 A tego nie chcemy J

Praca jako programista to nie tylko pisanie kodu i myślenie w jaki sposób napisać daną rzecz. Trzeba też przynajmniej w małym stopniu rozumieć jak działają bazy danych, jaki jest cykl życia oprogramowania, przez jakie fazy musi przejść Twój kod zanim ktoś zacznie go używać, jak korzystać z systemu kontroli wersji, który będzie śledził zmiany w Twoim kodzie.

Dobrze jest więc nawet na początku przeczytać chociaż trochę o każdej z tych rzeczy. Niemniej jednak nadal najważniejszym jest znanie na dosyć dobrym poziomie Twojego wybranego języka programowania. Trochę głupio byłoby się wyłożyć na pytaniu z Javy próbując dostać się na stanowisko programisty Java J

Wato też zapoznać się z Panią założyciel CVC J Jej doświadczenie w zakresie szukania pracy dla programistów jest naprawdę imponujące. Do tego jest ona zawsze pomocna, w szczególności dla ludzi młodych, dopiero zaczynających swoją karierę.

Warto też odwiedzać stronę i forum CVC, bo jest to właśnie miejsce w którym skupia się społeczność programistów, zarówno tych bardziej jak i mniej doświadczonych więc jest to odpowiednie miejsce do zdobywania i dzielenia się wiedzą.

Podsumowując: cierpliwość, nauczyć się dobrze wybranego języka programowania, napisać w nim sporo małych programów(z czasem może jakiś jeden większy), poznać co wchodzi w skład pełnego systemu informatycznego(serwery, bazy danych, itp), oraz nauczyć się języka angielskiego przynajmniej na tyle by móc w miarę swobodnie czytać angielskie artykuły na temat interesujących nas rzeczy.