
Czego można się nauczyć w miesiąc, pół roku, rok i jak się to przekłada na szansę na zatrudnienie? Na forach i grupach dla młodych adeptów kodowania możemy się często natknąć na wątki dotyczące czasu, jaki trzeba poświęcić na naukę programowania. Dyskutujący licytują się w nich, jak długo zajęło im opanowanie danego języka. Czy słusznie? “Nauczyłem się programować w miesiąc” to stwierdzenie równie ogólne, jak “w miesiąc nauczyłem się matematyki”.
Po miesiącu poznawania np. Pythona można już opanować podstawy tego języka – pojęcia takie jak pętla, słowa kluczowe, instrukcje sterujące, co pozwoli nam na napisanie bardzo prostego programu (np. kalkulatora albo to-do list). Ale to jeszcze za mało, by składać CV do działu IT. By stworzyć złożoną aplikację, oraz by móc powiedzieć, że jest się programistą w danym języku, należy znać jego środowisko – liczne frameworki, pluginy, biblioteki. Trzeba też poznać jego mocne i silne strony, dobre praktyki i wzorce projektowe kodowania w tym języku. A to wymaga czasu.
Dowiedz się więcej: Do czego służy Net Framework?
Czas i motywacja do programowania
Nauka programowania to wyzwanie dla zdeterminowanych i zmotywowanych – od zupełnych podstaw do biegłości, która umożliwi aplikowanie do firmy IT na stanowisko młodszego programisty musi upłynąć przynajmniej kilka miesięcy. Mowa o naprawdę intensywnej pracy, na którą poświęcimy wiele godzin dziennie.
– Tempo nauki to sprawa bardzo indywidualna. Wiemy, że niektórzy z naszych studentów będą w stanie rozpocząć pracę na stanowisku młodszego programisty już po 9 miesiącach kursu. U zdecydowanej większości trwa to 12 miesięcy, jednak są też i takie osoby, względem których widzimy potrzebę doszkalania się przez kolejne 3 miesiące. Dodam, że uczymy programowania w trybie dziennym, a dzień zajęć trwa od 9.00 do 15.00. W praktyce mało kto opuszcza szkołę o tej godzinie. Studenci z własnej woli zostają dłużej, by pracować nad kodem. Ta determinacja przynosi efekty – twierdzi Jerzy Mardaus, regionalny manager szkoły programowania Codecool, która oferuje najdłuższe kursy na rynku.
Przeczytaj również: Czym jest Scrum?
Samemu czy z mentorem?
Programowania można nauczyć się samodzielnie! W księgarniach nie brakuje podręczników, a w sieci jest mnóstwo platform e-learningowych, kursów i tutoriali – zarówno darmowych, jak i płatnych. Ta droga nie jest jednak dla osób, które mają słomiany zapał i łatwo się zniechęcają. Wymaga mnóstwa samozaparcia i determinacji. Nie ma co ukrywać – samodzielna nauka programowania trwa dłużej i jest trudna – zwłaszcza dla osób, które nie miały wcześniej do czynienia z kodowaniem w innych językach.
– Książki pokażą jak coś zrobić, a mentor wytłumaczy dlaczego i po co tak się robi. Mentor nie daje gotowych odpowiedzi, ale nakierowuje na sposób rozwiązania problemu, pokazuje właściwy tok myślenia i dobre praktyki. Dlatego warto mieć wsparcie mentora, który pomoże, gdy zabrniemy w ślepy zaułek – przekonuje Marcin Izworski, IT mentor z krakowskiej szkoły programowania Codecool.
Zainteresuje Cię również: JavaScript od podstaw
Pracujący w szkołach programowania IT mentorzy nie są wykładowcami akademickimi. To praktycy – programiści z wieloletnim doświadczeniem, którzy zrezygnowali z pracy w korporacjach, by realizować swoje zamiłowanie do dzielenia się wiedzą i uczyć aspirujących programistów. Podobnie jak programiści na etacie, tak samo mentorzy doskonale rozumieją, że muszą stale się dokształcać i być na bieżąco, bo nowe technologie pojawiają się niemal codziennie.
Dowiedz się więcej: Studia a szkoła programowania
Później już z górki
Czy zawsze początki są takie trudne? Na szczęście nie! Nauka każdego kolejnego języka programowania jest dużo łatwiejsza niż pierwszego. Obecnie najpopularniejsze na rynku są języki obiektowe (m.in. Java, Python, C#). Jeżeli zrozumiemy filary programowania obiektowego, ideę stojącą za obiektowością, to opanowanie następnego języka nie sprawi nam już takiej trudności. To trochę jak z nauką jazdy – gdy już nauczymy się jeździć jednym autem, poznamy zasady ruchu drogowego, będziemy sprawnie zmieniać biegi i hamować, wówczas przesiadka do innego modelu samochodu nie sprawi nam większego problemu – szybko będziemy w stanie poruszać się na drodze mimo tego, że w nowym aucie inaczej wrzuca się biegi czy włącza kierunkowskaz.
Przeczytaj również:Czym są środowiska programistyczne?
Programowanie to zawód, w którym nieustannie trzeba podnosić swoje kompetencje. Programista musi być otwarty na nowe informacje i stale wzbogacać swoją wiedzę. Każdy dzień spędzony z kodem przynosi nowe wyzwania, wymaga użycia różnych metod i niestandardowego podejścia. Dodatkowo, biorąc pod uwagę dynamikę rozwoju branży IT, nie sposób się w niej utrzymać, nie poszerzając stale własnych horyzontów. Nauka programowania może więc trwać całe życie.
_____
Powyższy tekst powstał na potrzeby publikacji eksperckiej „Nauka programowania” na portalu Marketing i Biznes. Link do artykułu: https://marketingibiznes.pl/it/nauka-programowania/