Pewnie nie raz widziałeś reklamę zachęcającą do wzięcia udziału w kursach dla programistów od podstaw i dołączenia do grona profesjonalistów IT. To bardzo kusząca oferta — już po kilku miesiącach zacząć pracować zdalnie gdzieś na wyspie pod palmą i otrzymywać wysoką pensję w dolarach.
Czy wszystko jest takie proste, czy można wejść do IT w trzy miesiące i jakie najczęstsze mity wprowadzają w błąd nowicjuszy?
Wyprzedzając fakty, powiedzmy, że kursy mają swoje zalety i w wielu sytuacjach będą dobrym rozwiązaniem. Ale najpierw trzeba zrozumieć, o co chodzi.
Czy można nauczyć się programowania w 3-6 miesięcy?
Nie można. Aby zostać programistą, trzeba uczyć się 2-3 lata. Według informacji specjalistów, którzy przeszli do IT w dorosłym wieku, proces przejścia od początku nauki do pierwszego zatrudnienia zajmuje właśnie tyle czasu.
W krótkim czasie można jedynie zdobyć podstawową wiedzę — HTML, CSS i trochę Javascript. Szkoły, które obiecują, że po trzech miesiącach możesz już szukać pracy, trochę oszukują. To możliwe tylko wtedy, gdy wcześniej uczyłeś się samodzielnie, a na kursy przyszedłeś tylko po to, aby usystematyzować wiedzę. Z zupełnego zera po trzech miesiącach staniesz się maksymalnie front-end developerem.
Ale nawet w tym przypadku nie ma pewności, że będziesz mógł znaleźć pracę w tej specjalności. Jeśli spojrzysz na ogłoszenia o pracę, zobaczysz, że nawet najprostsza oferta pracy dla HTML-developera obfituje w wymagania dotyczące znajomości Javascript, jQuery, Git, Gulp i innych strasznych słów, umiejętności rozumienia makiet w programach graficznych, pracy z frameworkami i bibliotekami. I to nie mówiąc o kompleksie drugorzędnych umiejętności, które nie są wymienione w ogłoszeniu — na przykład może to być konieczność pracy z zespołem na dedykowanym serwerze.
Krótko mówiąc, takiego bagażu w pół roku na pewno nie zdobędziesz.
Jeśli postanowiłeś podjąć tę drogę, przygotuj się na naukę przez co najmniej półtora roku, a potem na ciągłe dokształcanie się w trakcie pracy.
Jak zrozumieć, czy w ogóle warto uczyć się programowania?
Wielu ludzi, zauroczonych perspektywą pracy w tak prestiżowej branży, wchodzi w nią tylko z jednego powodu — dla pieniędzy. Wydają kilka tysięcy na naukę, zdobywają dyplom, a na tym często się kończy. Niektórzy nawet nie kończą nauki.
Dlaczego? Ponieważ pieniądze — to jeden z najsłabszych motywatorów. Poświęcanie czasu, miesiąc po miesiącu kontynuowanie nauki języków programowania, popełnianie prób i błędów — to możliwe tylko wtedy, gdy naprawdę to lubisz.
Zanim pójdziesz na kursy, warto przynajmniej trochę spróbować różnych kierunków w programowaniu, obejrzeć vlogi programistów, napisać najprostsze skrypty. Jeśli ci się podoba i chcesz więcej — to znaczy, że to jest to. W przeciwnym razie bardzo będzie szkoda odłożyć na półkę dyplom za 10-15-30 tysięcy z werdyktem «to nie dla mnie».
Jeśli języki programowania sprawiają trudności, nauka ich jest nudna i «nie wchodzi» — lepiej nie męczyć się. W branży IT jest wiele interesujących specjalności, które pozwalają dobrze zarabiać. Jeśli lubisz rozmawiać z ludźmi — możesz pójść do HR, a jeśli jesteś osobą twórczą — przyjrzyj się projektowaniu stron internetowych.

Czy można nauczyć się programowania samodzielnie?
To jak najbardziej możliwe — tak uczyli się wielu wiodących seniorów w firmach. To młoda dziedzina, w której dopiero kształtuje się proces edukacyjny. Uniwersytetów, które kształcą programistów, jest mało; programy w nich starzeją się w tempie światła, a pracodawcy nie wymagają dyplomu o wykształceniu kierunkowym. Najważniejsze, aby mieć wiedzę i doświadczenie.
Dlatego wśród programistów zdecydowana większość «starych» — to samoucy, nie ma ich też mało wśród nowego pokolenia.
W internecie jest wystarczająco dużo informacji, podręczników, wideo-lekcji. Najważniejsze, aby mieć cierpliwość i motywację do nauki.
Dla samodzielnej nauki ważne jest, aby podzielić proces na małe zadania. Wyobraź sobie, że już pracujesz i otrzymałeś zlecenie. Na przykład, możesz stworzyć małą stronę internetową, uzyskać darmowy hosting, opublikować swoją stronę edukacyjną w internecie i pokazać znajomym. Lub napisać prosty program, który będzie pełnił użyteczną funkcję. Realne cele pośrednie pomagają szybko się rozwijać.
Jeszcze jeden ważny moment — znaleźć mentora. Będzie dobrze, jeśli uda ci się zaprzyjaźnić z pracującym programistą i poprosić o pomoc w trudnych momentach. Daleko nie wszystkie odpowiedzi można znaleźć w internecie.
Planując swoją drogę nauki, koniecznie zaplanuj naukę angielskiego. Jest on «rodzimy» dla technologii internetowych, wiele terminów pochodzi z tego języka, a nasze firmy aktywnie współpracują z zachodnimi. Krótko mówiąc, bez angielskiego się nie obejdzie.
Czy warto iść na kursy?
Zdecydowanie warto, ale tylko w przypadku, gdy naprawdę rozumiesz, co otrzymasz w rezultacie i po co są ci potrzebne.
Przede wszystkim trzeba zrozumieć, jaki kierunek wybrać. A potem już szukać kursów programowania stron internetowych, aplikacji mobilnych, gier lub oprogramowania.
Ci, którzy uczyli się programowania za pomocą kursów, osiągnęli wyniki na dwa sposoby:
-
uczyli się równolegle samodzielnie;
-
przechodzili kilka kursów jeden po drugim.
Na przykład, najpierw można pójść na kursy programowania dla początkujących, a następnie utrwalać wiedzę na zajęciach poświęconych poszczególnym językom — Javascript, PHP, Python i innym, które wybierzesz do pracy.
Głównym powodem, dla którego warto wybrać kursy — jest organizacja procesu nauczania i pomoc mentora. Wielu z nas ma trudności z samoorganizacją, a ponadto obfitość rozproszonej informacji z internetu przytłacza, jak lawina — co uczyć, czego nie uczyć, w jakiej kolejności?
Właśnie to oferują kursy — student może uczyć się według opracowanego programu, otrzymuje aktualną wiedzę, która jest potrzebna w jego specjalności. Dużą rolę odgrywa również społeczność — inni studenci kursu i nauczyciel, z którym można omówić sporne kwestie.
Dodatkowo — w każdej szkole finałem nauki jest opracowanie projektu lub nawet kilku, które później można przedstawić w portfolio.
Umieszczenie stworzonych stron wymaga zakupu hostingu i rejestracji domeny — a szkoły online pomogą to zrobić znacznie taniej dzięki programom partnerskim z dostawcami. Na przykład, Cityhost oferuje studentom kursów programowania zniżkę na hosting w wysokości 30%.
Można również zwrócić uwagę na darmowe kursy programowania z zatrudnieniem. Organizatorzy nauki gwarantują studentom zatrudnienie na pierwszym miejscu pracy, chociaż najczęściej pobierają procent od wynagrodzenia przez pierwsze 2-3 lata. To dobry wariant dla tych, którzy nie mają środków na naukę lub nie są pewni, że będą w stanie samodzielnie znaleźć pracę w firmie IT.
Online czy offline?
Jaką formę nauki wybrać? Pewnie lepiej offline? Osobista obecność lepiej dyscyplinuje, nie ma ryzyka, że w najmniej odpowiednim momencie wyłączy się prąd lub internet.
Nie ma się co martwić — kursy IT online są teraz bardzo dobrze zorganizowane. Niektóre szkoły oferują wyłącznie naukę online. Chodzi o to, że szkoły programowania działają tylko w dużych miastach. Niewielu mieszkańców prowincji może pojechać uczyć się do stolicy na kursy. Nauka zdalna — to świetna opcja, szczególnie w czasach pandemii. Ponadto jest znacznie tańsza.
W zasadzie oba sposoby dobrze spełniają swoje zadania. Osobista obecność rzeczywiście daje zaangażowanie, żywą komunikację. Kursy online są łatwiejsze do przejścia — nie trzeba nigdzie jeździć, wystarczy poświęcić wieczorem kilka godzin przy komputerze.
Mity o zawodach IT
Obiecaliśmy zająć się mitami, więc porozmawiajmy o najczęstszych. Swoją drogą, często są one propagowane przez samych organizatorów kursów.
Ogromne pensje programistów
Rzeczywiście, programiści w Ukrainie mają najwyższe pensje w porównaniu z innymi sektorami zatrudnienia. Ale wymarzone 3000-5000 dolarów otrzymują tylko programiści na poziomie middle i senior z doświadczeniem pracy od 3-5 lat i więcej.
Po kursach nie jesteś nawet juniorem — kandydat bez doświadczenia pracy nazywany jest stażystą lub praktykantem. Jego pensja — od 10 do 30 tysięcy hrywien, wszystko zależy od zestawu umiejętności. Ale jeszcze trzeba znaleźć pracę.

Zdobycie pracy — to prosta sprawa
Iluzję tę tworzy reklama, aby uczniowie myśleli, że ich inwestycje szybko się zwrócą. Ale rzeczywistość nie jest tak różowa.
Masowe kursy programowania wyprodukowały tysiące początkujących programistów, którzy próbują szukać pracy w firmach. Rzeczywiście jest dużo ofert, ale chętnych jest znacznie więcej.
Ponadto niewiele firm ma ochotę zatrudniać nowicjuszy i dokształcać ich. Junior bez doświadczenia nie przynosi firmie zysku przez pierwsze pół roku — hoduje się go na przyszłość. Ale żaden pracodawca nie ma gwarancji, że nowicjusz zwróci zainwestowane w niego zasoby — może po prostu odejść, gdy tylko zdobędzie wystarczające doświadczenie.
Sytuację łatwo śledzić po ogłoszeniach na popularnych portalach. Nikt nie ma nic przeciwko pracy z młodymi specjalistami, ale brak doświadczenia natychmiast obniża szanse.

To nie powód do rozpaczy — po prostu trzeba być realistą. Aby zdobyć pierwsze miejsce pracy, trzeba uzbroić się w cierpliwość i chodzić na rozmowy kwalifikacyjne. Pracodawcy dobrze odnoszą się do portfolio freelancerów, dlatego można zacząć pracować nad prostymi projektami już w trakcie nauki.
Wśród niewątpliwych plusów warto zaznaczyć, że branża IT jest jedną z najbardziej demokratycznych pod względem zatrudnienia. Nie ma tu nepotyzmu, pracę można zdobyć tylko dzięki wiedzy, firmy aktywnie poszukują pracowników poprzez ogłoszenia na stronach. Dlatego każdy może zostać programistą — wszystko zależy tylko od determinacji w nauce.
Praca — łatwa i przyjemna
Jak każda praca, zawody IT mają swoje trudności, rutynę i kryzysy. W sieci już zaczęto mówić o wypaleniu w tej branży, i rzeczywiście istnieje. Najbardziej dynamiczna i konkurencyjna branża wymaga umiejętności szybkiej pracy nawet w stresujących sytuacjach, rozwiązywania nietypowych zadań, komunikowania się z nieprzyjemnymi klientami.
Ogólnie rzecz biorąc, to nie chmury pokryte różowymi płatkami, a taka sama profesja jak wszystkie inne. Aby się rozwijać i poprawiać swoje dochody, trzeba ją kochać — tylko w ten sposób można osiągnąć poziom, o którym marzyłeś.
Programowanie — to naprawdę bardzo interesująca dziedzina, w której można wykazywać wszystkie swoje kreatywne zdolności, eksperymentować, pracować za granicą. Utalentowany programista, który ciągle się rozwija, zawsze znajdzie swoją niszę, nawet przy największej konkurencji na rynku pracy. I wtedy na pewno będzie otrzymywał pensję w dolarach, pracując zdalnie gdzieś pod palmą.





