Blog
Programowanie – jak zacząć?

Od kilku lat możemy zaobserwować rosnące zapotrzebowanie na programistów. Mimo, że w Uni Europejskiej ten trend zaczyna powoli wyhamowywać, to w Polsce deficyt nadal wynosi ok. 50 tys. osób.
Według ekspertów tę lukę uda się załatać najwcześniej ok. 2030 roku i to przy założeniu, że nie wzrośnie zapotrzebowanie. Warto więc uczyć się programowania, niezależnie od tego czy dopiero mamy zamiar wejść na rynek pracy, czy chcemy zmienić branżę.
Poniżej opiszę kilka sposobów w jaki sposób możemy zacząć naszą przygodę z kodowaniem.
Pierwszym i najbardziej logicznym wyborem są studia informatyczne i nie należy się temu dziwić. Studia nie są ukierunkowane na konkretne specjalizacje, dlatego podczas nauki będziemy mogli zdobyć wiedzę z bardzo szerokiego zakresu, nie tylko z dziedziny programowania. Co z nią dalej zrobimy to już zależy wyłącznie od nas. Ponadto podczas studiów nauczymy się myślenia algorytmicznego co może okazać się bardzo przydatne, zwłaszcza przy niektórych specjalizacjach.
Niestety ten kierunek kształcenia jest raczej nastawiony na wiedzę teoretyczną, dlatego będąc na drugim lub trzecim roku warto pomyśleć o stażu czy nawet podjęciu pracy w firmie, która korzysta z interesujących nas technologii. Nie tylko da nam to niepowtarzalną okazję do spraktykowania naszej wiedzy oraz zdobycia bezcennego doświadczenia, ale również nawiązania pomocnych w kolejnych etapach kariery zawodowej, znajomości. Według Stack Overflow Developer Survey 2019 prawie 3/4 profesjonalnych programistów ukończyło studia licencjackie lub wyższe. Jak zatem wiedzę i umiejętności zdobywała reszta? Są jeszcze inne możliwości.
Jedną z nich są popularne ostatnimi laty szkoły programowania. Stacjonarne kursy są szczególnie popularne wśród osób chcących się przebranżowić i nie mających żadnego doświadczenia związanego z programowaniem. Firmy oferujące tego typu szkolenia często twierdzą, że nie trzeba spełniać żadnych konkretnych wymagań (może z wyjątkiem znajomości podstaw języka angielskiego) by je ukończyć.
Rzeczywistość jest jednak nieco inna. Kursy programowania najczęściej odbywają się w formie wieczorowej lub zaocznej, zatem dla osoby pracującej jest to duże obciążenie. W momencie gdy zaczynamy taki kurs zupełnie na świeżo potrzebujemy dodatkowo czasu by zdobytą na kursie wiedzę utrwalić i przećwiczyć, w innym przypadku będzie to zwyczajnie strata czasu. Dlatego przed podjęciem nauki w tej formie warto się zastanowić czy naprawdę mamy na to czas, zwłaszcza że nie jest to tanie rozwiązanie. Oczywiście są też kursy, za które nie płacimy bezpośrednio bo np. są finansowe z funduszy państwowych czy europejskich i warto ich szukać.
Innym problemem jest specjalizacja kursów programowania. Tak naprawdę nie mając żadnej wiedzy z obszaru IT nie jesteśmy w stanie powiedzieć co nas może interesować lub co jest atrakcyjne dla pracodawców. Dlatego warto przed przystąpieniem do kursu poczytać o technologii, której on dotyczy, a jeśli tylko mamy taką możliwość najlepiej porozmawiać o nurtujących nas kwestiach, z doświadczonym programistą.
Jeśli jednak nie mamy czasu na szkołę programowania, a tym bardziej na studia informatyczne, pozostaje nam samodzielna nauka. Wszelkie materiały szkoleniowe na rynku znajdziemy bez problemów i to zarówno w formie papierowej jak i elektronicznej. Wielu programistów prowadzi własne blogi oraz vlogi, na których nieodpłatnie dzieli się zdobytą wiedzą. Ciekawym rozwiązaniem są platformy e-learningowe, umożliwiające szybki i łatwy dostęp do wiedzy.
Za ich pośrednictwem możemy wykupić kurs internetowych z interesującej nas dziedziny programowania (i nie tylko programowania, bo platformy e-learningowe obecnie oferują bardzo szeroki zakres szkoleń), do którego otrzymujemy dożywotni dostęp. Kurs składa się najczęściej z kilku/kilkunasto minutowych filmów oraz dołączonych do nich materiałów. Mamy możliwość zostawiania komentarzy oraz zadawania pytań autorowi. Jest to bardzo wygodna alternatywa jeśli nie możemy poświęcić czasu regularnie popołudniami lub w weekendy. Natomiast jak każde rozwiązanie i to ma swoje wady.
Po pierwsze nic nie zastąpi opieki nauczyciela/wykładowcy/mentora. Wprawdzie przez platformy e-learningowe mamy kontakt z autorem kursu, ale nie jest to to samo co dyskusja na żywo. Po drugie wybierając ten wariant musimy się zmotywować do częstej pracy. Nie wystarczy raz na tydzień obejrzeć kilkuminutowy film. Żeby nauczyć się programować trzeba częstej i regularnej pracy, zatem i tak może się okazać że musimy narzucić sobie harmonogram nauki.
Niezależnie od tego, którą drogę wybierzemy czekają nas długie godziny spędzone przy komputerze. Podczas nauki programowania najważniejsza jest systematyczność. Nawet po ukończeniu kursu zdobytą wiedzę musimy cały czas praktykować, w przeciwnym wypadku szybko zapomnimy czego się nauczyliśmy. Dlatego warto dużo kodować, a reszta przyjdzie z czasem.