Skąd uczyć się programowania? Studia informatyczne, Boot Campy czy platformy e-learningowe?

By 3 lipca 202020 stycznia, 2021Dedykowane oprogramowanie, Web Development
Ciągły rozwój nowych technologii oraz przeniesienie się wielu obszarów życia do świata wirtualnego sprawiły, że na światowym rynku pracy wciąż istnieje duże zapotrzebowanie na specjalistów z branży IT. Coraz więcej młodych osób już od najmłodszych lat wiąże swoją karierę zawodową z programowaniem, które jest niezwykle rozwojowym i ciekawym zajęciem. Coraz więcej też osób zmienia dotychczasowe zajęcie, upatrując poprawę swojej pozycji materialnej w nauce programowania. Dawno też minęły czasy, w których wiedza programistyczna dla większej części społeczeństwa była pewnego rodzaju wiedzą tajemną. Dziś rynek wraz z popytem na programistów oferuje wiele sposobów na naukę programowania dostępną dla każdego, kto posiada odrobinę chęci i dostęp do internetu.

Zastanówmy się, zatem, które ze sposobów, Boot Campy, platformy e-learningowe czy studia informatyczne, są najlepszą metodą, aby nauczyć się programowania.

Studia informatyczne jeszcze kilka lat temu stanowiły główną przepustkę do otrzymania pracy w firmach IT. Dyplom z uczelni był tym, czego oczekiwali rekruterzy. Tendencja ta jednak uległa zmianie, dzięki nowym możliwościom i technologiom, które w szybki sposób pozwalają zweryfikować kompetencje i umiejętności. Za pomocą zadania rekrutacyjnego, można śledzić sposoby i techniki zapisu każdej linijki kodu z dokładnością, co do minuty (np. za pomocą repozytorium Git Hub). Ogromną zaletą studiów jest duży stopień regularności przyswajanej wiedzy, który jest w stanie nauczyć programowania na przyzwoitym poziomie nawet największego lenia. Regularne kolokwia i projekty utrwalają wiedzę, a szeroki zakres materiału pozwala bliżej zapoznać się z innymi dziedzinami informatyki, co w przyszłości okazuje się niezwykle przydatne. Dodatkowo ważny jest nieustanny kontakt z innymi studentami, nieustanna wymiana myśli i zawiązywanie trwałych przyjaźni, które nierzadko owocują wspólnym biznesem.
Z drugiej strony na uczelniach często wykładane są przedmioty całkowicie zbędne, inne zaś prowadzone są przez osoby, które posiadają wiedzę bardziej teoretyczną, ponieważ często nigdy nawet nie pracowali w branży. Dlatego też wiedza ta często jest nieaktualna. Pozostają także istotne kwestie czasu trwania nauki oraz jej kosztów. Studia inżynierskie trwają 3,5 roku magisterskie aż 5 lat, dlatego też wybór ten wydaje się najlepszy dla młodych osób oraz tych, które nie muszą martwić się o podjęcie pracy zarobkowej. Dla osób starszych, które postanawiają zostać programistami, wybór ten nie będzie korzystny, ze względu na finanse oraz czas, jaki trzeba by poświęcić na przebranżowienie się za pomocą studiów informatycznych.
Boot Campy to świetne rozwiązanie dla tych osób, którzy postanawiają spróbować swoich sił w programowaniu. W odpowiedzi na ogromny popyt na tego typu szkolenia w internecie powstały liczne Boot Campy, których podstawową zaletą jest ich forma online oraz rozpoczęcie lekcji w dogodnych godzinach wieczornych. Nastawione są one na intensywną naukę w dość krótkim czasie, co dla jednych może być motywujące, dla innych przerażające. Boot Campy z reguły prowadzone są przez osoby, które, na co dzień pracują w branży i mogą podzielić się praktyczną wiedzą ze swojej dziedziny, a przy tym znające aktualne trendy na rynku. Tego typu szkolenia przeznaczone są dla osób naprawdę zdeterminowanych, które są w stanie poświęcić kilka lub kilkanaście godzin dziennie na przyswajanie, powtarzanie i praktykowanie swoich umiejętności. Dodatkowo Boot Campy udostępniają wiedzę uporządkowaną, co jest istotne dla osób, które nigdy nie miały do czynienia z programowaniem i nie wiedzą, jak i od czego powinny zacząć. Zajęcia te prowadzone są w kilkuosobowych grupach i mają zróżnicowany charakter, a ich uczestnicy weryfikują swoje postępy na podstawie regularnych testów lub projektów do wykonania.
Boot Campy często wabią nowych uczestników, gwarantując im uzyskanie dobrze płatnej pracy po ukończeniu szkolenia. Jednakże, aby zostać programistą, nie wystarczy uczyć się programowania przez trzy miesiące. Szacuje się, że aby poznać w miarę przyzwoite podstawy programowania potrzeba około 9-12 miesięcy i to nauki pełnej poświęcenia oraz zaangażowania. Dodatkowo Boot Campy nie należą do tanich form nauczania, ponieważ ich koszt oscyluje pomiędzy 8-15 tys. zł.
Platformy e-learningowe to równie popularne źródło nauczania, z którego można korzystać na drodze do zostania programistą. Internet przesycony jest różnego rodzaju tutorialami i kursami w języku polskim i angielskim, jednak kursy te często mogą okazać się przestarzałe, a wiedza w nich zaprezentowana mało związana z rzeczywistymi praktykami. Dużą pułapką są darmowe tutoriale na You Tube, gdzie praktycznie każdy może publikować swoje materiały bez względu na kompetencje i umiejętności. Najlepiej, zatem wybrać formę nauki online oferowaną przez liczne platformy e-learningowe. Dzięki nim można uczyć się zawsze wtedy, kiedy chcemy, samodzielnie i bez przymusu uczestnictwa w zorganizowanym kursie. Dodatkowo wiele platform e-learningowych oferuje kompletne pakiety kursów zawierających mniej lub bardziej podstawową wiedzą z danego obszaru programowania lub pojedyncze kursy dotyczące jednego, wąskiego zagadnienia. Koszt jednego pojedynczego kursów waha się od kilkudziesięciu do kilkuset złotych w zależności o tematyki i skomplikowania materiału.
Z drugiej strony, platformy e-learningowe wymagają naprawdę ogromnej dawki motywacji i samozaparcia, ponieważ tak naprawdę to od nas zależy, kiedy i czy w ogóle siądziemy do nauki. Dodatkowo osoba, która nie jest w jakiejś mierze obyta z tematyką programowania, szybko pogubi się wśród wielu dostępnych kursów, nie wiedząc, czego i w jakiej kolejności powinna się uczyć. Co więcej, kursy te często prowadzone są w sposób bardzo ogólnikowy, uczą wykonywać pojedyncze zadania i nie są nastawione na rozwiązywanie problemów, które są podstawowym zadaniem programisty.
To, który sposób nauki programowania wybierzemy zależy całkowicie od nas - od naszego wieku, motywacji, wolnego czasu i środków finansowych. Pamiętajmy jednak, że bez względu na to, którą z tych dróg wybierzemy bez realnego zaangażowania oraz wielu godzin samodzielnej pracy nad projektami z pewnością nie uda nam się zostać kompetentnym programistą i zdobyć wymarzoną dobrze płatną pracę.
Mateusz Kuba

Autor Mateusz Kuba

BoringOwl Software House Founder. AI Specialist. Fullstack Developer. Thinker. Are you looking for help in your next software development project? Do you need a remote team of software engineers ? Do you want to implement artificial intelligence in your product ? Feel free to connect! I can help. I have have experience in development in: Javascript, Python, R, Sql, Terraform, AWS and I'm a big fan of future tech implementations.

Więcej wpisów od Mateusz Kuba