Jeśli rozważasz przekwalifikowanie się na specjalistę IT, ale toniesz w nadmiarze informacji, w głowie masz mętlik, bo nie wiesz od czego zacząć, jak zabrać się do zmiany zawodu, przeczytaj poradnik Kodilli. Mamy nadzieję, że pomoże Ci w podjęciu decyzji, a nauka programowania okaże się początkiem nowej, wspaniałej przygody.
Czym zajmuje się programista?
Chcesz się przebranżowić i zostać dobrym programistą? Co myślisz o tym, żeby rozpocząć karierę w IT? Czyli kim? To ktoś, kto tworzy kody do programów komputerowych. Kod jest strukturą znaków uporządkowaną według ścisłych zasad. W zależności od tego, z jakiego języka programowania taki specjalista korzysta. Mówi się na niego również koder, w branży częściej można się jednak spotkać z określeniem software developer. A jak jest w z Twoją wiedzą? Co potrafisz powiedzieć o takich pojęciach, jak: Java, Python, JavaScript, C++, PHP, czy znasz Visual Studio? Jakie były Twoje początki programowania?
No dobra, więc od czego zacząć? Najpierw wybierz specjalizację. Ukierunkowanie się w obszernej dziedzinie, jaką jest programowanie jest bardzo ważne. Ta decyzja determinuje całą Twoją karierę. Zastanów się, czy chcesz zostać twórcą stron internetowych, urządzeń, gier, aplikacji mobilnych? Możliwości jest wiele. W innym języku tworzy się strony internetowe, a w jeszcze innym pisze się program obsługujący inteligentne lodówki. Jeżeli interesujesz się grami, idź w programowanie gier. Kodowanie to dość monotonna praca, więc zasada jest prosta: trzeba lubić to, co się robi i specjalizować się w tym.
Dlaczego warto zostać programistą?
“Jeśli miałbym wybrać dwie branże, które najlepiej pokazują, jak różne efekty dla sytuacji pracowników przyniósł pandemiczny kryzys, to wskazałbym z jednej strony hotelarstwo i gastronomię, a z drugiej ITC”- to fragment wypowiedzi, którą cytowaliśmy w lutym 2021 roku. Pochodzi z raportu Monitor Rynku Pracy (który powstał na podstawie badania przeprowadzonego przez Randstad we współpracy z Instytutem Badań Pollster), a jej autorem był Łukasz Komuda, ekspert ds. rynku pracy z Fundacji Inicjatyw Społeczno-Ekonomicznych. Co się zmieniło po roku? W lutym 2022 jest tak samo, a może nawet lepiej. Sektor IT nie tylko przetrwała pierwszy kryzys związany z pandemią, ale przypadku wielu firm IT nawet urosła.
Mimo trudnej sytuacji, liczba osób, które rozpoczęły kurs programowania, nie tylko nie zmalała, ale nawet wzrosła w stosunku do lat ubiegłych. Do osób, które zdecydowały się zmienić zawód i zgłaszały do Kodilli - ze względu na chęć zmiany kariery - dołączyły także te, które ze względu na lockdown straciły możliwość zarobku. Wśród nich bywali np. piloci wycieczek, zawodowi muzycy czy aktorzy.
Czyli pierwszy argument “za” dołączeniem do tego sektora to stabilność. Drugim będą zaś zarobki. Z danych Randstad wynika bowiem, że pracownicy sektora IT najrzadziej sygnalizowali bowiem obniżki pensji, najczęściej - podwyżki. Byli też najbardziej zadowoleni z poziomu wynagrodzeń.
To wszystko ma sens nawet, jeśli weźmiemy pod uwagę ewentualne niekorzystne zmiany wynikające z tzw. nowego ładu:
Czy w 2022 roku nadal będzie opłacało się być programistą?
Ale pieniądze to nie wszystko. Ten styl życia to przede wszystkim nieustanny rozwój, uczenie się nowych rzeczy, co powoduje, że po pierwsze cały czas będą o Ciebie walczyć pracodawcy, a po drugie nie znudzisz się tym, co robisz w pracy.
Co powinien umieć przyszły programista?
Co powinien umieć przyszły programista? Odpowiedzi na to pytanie może być wiele. Wszystko zależy od tego, jaką ścieżkę obierzesz. CHcesz budować aplikacje i strony? Sprawdź, co powinien umieć Web Developer
Ale stanowisk jest wiele. Wszystkie jednak łączy to samo. Z jednej strony należy posiadać umiejętności techniczne, czyli poznać dobrze co najmniej jeden język programowania. Po drugie mieć pewne cechy, które - nawet jeśli nie są Twoją mocną stroną - można w sobie wypracować. Dociekliwość, potrzeba zadawania pytań i poszukiwania rozwiązań, analityczny umysł, umiejętność rozwiązywania problemów, dostosowywania się do zmiennych warunków oraz - co jest obecnie bardzo ważne - umiejętność pracy zespołowej i komunikatywność.
Czy matematyka jest ważna w programowaniu?
Czy matematyka jest ważna w programowaniu? W rozmowie z Kodillą wyjaśniał to dr Krzysztof Rychlicki-Kicior, CEO w firmie Makimo i członek Software Development Association Poland, stowarzyszenia software house’ów w Polsce.
- Powiem szczerze, że od matury tylko raz używałem wzorów skróconego mnożenia. Wtedy, gdy pomagałem mojemu, o 5 lat młodszemu, bratu przygotować się do matury. Tajemnica tkwi w czym innym. Bardzo pozytywnym i ważnym skutkiem ubocznym tej całej matematyki jest to, że dzięki niej łatwiej jest zrozumieć pewne koncepty programistyczne, chociażby pętle, funkcje, algorytmy. To wszystko nie jest ze sobą jakoś bardzo ściśle powiązane, ale się przydaje - podkreślał.
Czy programiście potrzebna jest znajomość języka angielskiego?
Z tym pytaniem będzie inaczej niż z matematyką. Z badania HRK wynika, że niemal 80% pracodawców oczekuje od kandydatów znajomości języka angielskiego na poziomie C1/C2 (poziom zaawansowany wg uniwersalnej skali Rady Europy), a 40% również znajomości słownictwa biznesowego czy technicznego. Dotyczy to jednak wszystkich branż, bez względu na konkretne sektory i specjalizacje. Gdybyśmy wzięli pod uwagę wyłącznie IT, pewnie byłoby to 99%.
Aspekt ten jest bowiem szczególnie ważny w firmach, gdzie codzienna komunikacja ma charakter międzynarodowy lub praca wymaga działania na dokumentach technicznych sporządzanych w obcym języku. Język angielski jest również traktowany na równi z poziomem języka ojczystego - podkreślają autorzy opracowania. Wśród branż, w których bez języka nie można się obejść, znalazły się sektory SSC/BPO i farmaceutyczna oraz oczywiście świat IT. Na drugim miejscu znalazł się język niemiecki (79% prowadzonych rekrutacji), a na trzecim francuski (21%).
Zanim staniesz oko w oko z rekruterem, postaraj się odświeżyć swój angielski, a jeśli będzie potrzeba, wziąć nawet kilka lekcji z native speakerem. To konfrontacja z działem HR będzie kluczowa. Nawet jeśli firma oferująca pracę nie będzie wymagała od Ciebie języka obcego na co dzień, na pewno będzie to jeden z warunków koniecznych w czasie naboru. Przed spotkaniem spróbuj więc odpowiedzieć sobie na pytanie, o Twój sukces zawodowy, motywację do pracy, cele - wszystko oczywiście po angielsku.
Na zachętę mamy dla Ciebie:
Darmowe fiszki z języka angielskiego
Jakie kompetencje miękkie przydadzą się przyszłemu programiście?
O tym pisaliśmy trochę wyżej, ale o kompetencjach miękkich mówimy w Kodilli tak naprawdę od dawna. Podobnie jak światowi eksperci, np. z firmy Deloitte:
“Dziś zespoły IT coraz częściej współpracują z biznesem uczestnicząc w procesie wymyślania, projektowania i tworzenia nowych produktów. Umiejętności i wiedza specjalistyczna wciąż są w cenie, ale współpraca międzyzespołowa wymusza szybki rozwój miękkich kompetencji takich jak kreatywność (wzrost o 18 p.p.), elastyczność poznawcza (wzrost o 23 p.p.), czy inteligencja emocjonalna (wzrost o 23 p.p.)”
Wbrew powszechnej opinii programiści nie są już odpowiedzialni wyłącznie za techniczną stronę projektów. Bardzo aktywnie uczestniczą również w projektowaniu nowych produktów, usług czy rozwiązań dla klientów. Współpracując z działami biznesu i marketingu muszą często szukać odpowiedzi na pytania, tworzyć rozwiązania dla sytuacji pozornie bez wyjścia. Tak wyglądały obserwacje Deloitte w 2018 roku i wiele wskazuje na to, że prognozy się potwierdziły.
Kreatywność, elastyczność poznawcza, inteligencja emocjonalna, rozwiązywanie problemów, krytyczne myślenie - to nadal są bardzo pożądane cechy, którymi warto się chwalić aplikując na dowolne stanowisko w IT.
Jakie są ścieżki rozwoju programisty?
No właśnie, co można robić pracując w IT i w którą stronę warto pójść? Czy ma to być analityk danych czy inżynier oprogramowania, a może marzysz o tym, żeby po prostu mieć w swoim portfolio dobrą aplikację webową? Na to pytanie dobrze jest sobie odpowiedzieć na samym początku swojej kariery. Oczywiście wiele się może zmienić i w między czasie stwierdzisz, że pierwsze wybory nie były najbardziej trafne, ale to nie szkodzi. Im więcej się nauczysz, tym lepiej będziesz rozumieć panujące w tym sektorze zasady i łatwiej będzie Ci się do nich dostosować. Praca w IT to ciągle nowe wyzwania, a Ci, którzy lubią taki styl, świetnie się tam odnajdą. Zapotrzebowanie na programistów jest cały czas ogromne. Najważniejsze, żeby dobrze nauczyć się programowania.
Front-end
Pierwszy podział, który pojawia się niemal w każdym poradniku. Front-end, czyli wszystko to, co widzi użytkownik, gdy wejdzie na stronę internetową czy otworzy jakąś apkę. To cała warstwa wizualna wraz z interaktywnymi przyciskami, linkami, filmikami itp. Specjalista Front end odpowiada za wygląd i zachowanie strony internetowej. Jeśli więc lubisz widzieć efekty swojej pracy i pokazywać je innym, to może być dobry kierunek.
Front-end - wszystko co chciałbyś wiedzieć w 2022 roku
Back-end
Ale mamy też backend, czyli wszystko to, czego nie widać, a co sprawia, że elementy front-endu działają. To cała struktura strony, aplikacji, systemu. Specjalista od backendu to programista, który zajmuje się tworzeniem kodu, dba o bezpieczeństwo strony i dane.
Back-end Developer - od A do Z
Full-stack
Ale można przecież połączyć przyjemne z pożytecznym :) Doświadczony Full Stack potocznie nazywany jest „człowiekiem orkiestrą”. W odróżnieniu np. od programisty Java, Web Developera czy Frontend Developera nie ma wybranej jednej specjalizacji w branży IT, w której się porusza. Full Stack Developer tworzy aplikacje, zarówno od strony frontendu, jak i backendu. Umie programować, budować i wdrażać. Tymczasem w Polsce jest tylko 12,2% tego typu specjalistów.
Data Scientist
A może lepiej pójść w stronę danych? Czy planowanie kariery na stanowisku Data Scientist w 2022 roku to dobry pomysł? Jakie kwalifikacje powinien mieć taki specjalista i czym będzie się zajmował na co dzień? Czym się zajmuje Data Scientist i jak nim zostać? O tym wszystkim opowiadamy w artykule:
Czym się zajmuje Data Scientist i jak nim zostać?
Tu zacytujmy tylko fragment, na zachętę: “344% - taki wzrost w ciągu zaledwie 6-7 lat (2013-2019) przypisywany jest części światowego rynku pracy Data Science. Dane podaje portal towardsdatascience.com. Przeczytamy tam również, że w tych samych latach średnia liczba ogłoszeń o pracę dla specjalistów pracujących na stanowiskach Data Scientist wzrosła o około 30% rok do roku. W momencie największego rozkwitu przyjęło się w tej branży nawet określenie, że jest to najseksowniejsza praca XXI wieku.”
Game Developer
I na koniec może jeszcze coś luźniejszego. Praca przy tworzeniu gier brzmi jak spełnienie marzeń. Jak to jednak wygląda w praktyce? Czym się zajmuje Game Developer? Czy warto zostać programistą gier w 2022 roku? O realiach pracy w game devie opowiedział nam Piotr Rudnicki:
A pod tym linkiem znajdziesz sporo liczb i danych, dotyczących tego stanowiska:
Czy warto szukać pracy w branży gier? Oto najnowsze dane z gamedevu
Od czego zacząć naukę jeżeli chcesz zostać programistą?
W zależności od tego, ile masz czasu, wybierz sposób uczenia się. Możesz zapisać się na studia informatyczne, uczyć się zaocznie, czy online w szkole programowania. Jeżeli zastanawiasz się, który tryb nauki jest dla Ciebie najlepszy, sprawdź nasz tekst ile czasu zajmuje nauka programowania. Wiele osób zastanawia się nad tym jak zostać programistą bez studiów. Prawda jest taka, że nie musisz mieć tytuł magistra, aby programować, szczególnie gdy nie masz do dyspozycji 3-5 lat na naukę. Jeśli wiesz już w jakim języku chcesz programować i w jaki sposób się tego nauczyć, to… ucz się i jeszcze raz ucz. W programowaniu ważna jest praktyka, koduj jak najwięcej, korzystaj z wiedzy innych programistów. Stwórz konto na GitHubie, bądź aktywny w środowisku IT.
Ile zarabia początkujący programista?
O zarobkach można rozmawiać godzinami. Każdy chciałby wiedzieć, ile dostaje na rękę jego sąsiad, ale niekoniecznie sam lubi pokazywać swój portfel. W wielu firmach wynagrodzenia są objęte tajemnicą i nie wolno o nich rozmawiać nawet ze współpracownikami. O pensjach w IT mówi się jednak sporo, bo są po prostu dobre, więc nie ma się czego wstydzić. Z danych Just Join IT wynika, że w 2021 roku junior mógł liczyć średnio na 6355 zł (brutto na UoP) i 7204 zł (B2B - netto). Spośród największych miast najlepsze zarobki osiągane są w Warszawie, a niewiele gorsze w Trójmieście i Krakowie. Najmniej opłacalny - tak dla juniorów, jak i seniorów był Poznań.
W ogłoszeniach o pracę pojawiają się też tzw. widełki, dzięki czemu kandydaci mogą ocenić, czy gra jest warta świeczki. A poza tym sytuacja jest dynamiczna i w 2022 r. pensje wyglądają już zupełnie inaczej:
Zarobki programistów 2022. Ile tak naprawdę zarabiają programiści
Przygotuj portfolio
Jeżeli chcesz zostać programistą to powinieneś utworzyć swój profil na GitHubie. Im wcześniej, tym lepiej. Przyszły pracodawca może tam sprawdzić Twoją aktywność. W ten sposób pokaż innym swoje projekty, udowodnij, że nauka to nie wszystko, ale masz za sobą również własne projekty. Następnie stwórz profesjonalnie wyglądający profil na LinkedIn - to Twoja wizytówka, więc zwróć uwagę na zdjęcie. Sprawdź też swój profil na Facebook’u. A gdy masz już portfolio na GitHubie (znajomość języków programowania, warto dodać jakiś znany Ci framework, albo CSS i HTML, a może już znasz takie pojęcia jak SQL) i uporządkowany wizerunek w sieci, przejdź do kroku 5.
Aplikuj i zostań junior programistą.
W tym kroku potrzebujesz jeszcze profesjonalnego CV - wystarczy na jedną stronę A4. A następnie wysyłaj i jeszcze raz wysyłaj. Ogłoszeń możesz poszukać na portalach pracuj.pl, buldogjob.pl, justjoin.it, nofluffjobs.pl. Warto też zaglądać na strony takich firm rekrutacyjnych jak Antal, Hays czy Randstad. Wybieraj stanowiska juniorskie. Sprawdź wymagania, możesz dowiedzieć się czegoś więcej na stronie internetowej firmy (profil działalności, poprzednie projekty) - na rozmowę kwalifikacyjną przyjdź przygotowany. Wtedy zrobisz dobre wrażenie już na starcie.
Świętuj, bo właśnie zostałeś programistą :)
Jak zostać programistą od zera? Jak rozpocząć karierę programisty na przykład jako junior developer? Jak wejść do IT?
Jeśli szukasz pracy jako programista, pamiętaj, że nauka, własne projekty, dobrze przygotowane portfolio i CV procentują uzyskaniem nowego stanowiska junior programisty. Weź sobie też do serca, że kariera w branży IT polega na ciągłym doskonaleniu umiejętności. Wciąż pojawiają się nowe technologie, frameworki, możesz uczyć się innych technologii - teraz będzie to łatwiejsze. Stały rozwój pozwoli Ci na szybszy awans i wyższe zarobki. Jeżeli umiesz tego dokonać samodzielnie, tym lepiej, ale jeśli na Twojej ścieżce pojawi się Mentor, skorzystaj z jego cennych rad. Ty też możesz zostać programistą!