Nauka programowania - 7 kroków do celu - Avendi
Szybki kontakt




Wiemy, że każdy przyswaja wiedzę w specyficzny dla siebie sposób. Dlatego nie twierdzę, że nasz pomysł na odniesienie sukcesu w nauce programowania lub innych tematów z obszaru IT sprawdzi się w 100% dla każdego. Proponuję jednak spróbować.

Poniżej przedstawię 7 kroków, które moim zdaniem, warto przetestować ucząc się programowania.

Krok 1. Z gąszczu dostępnych technologii wybierz obszar, który Cię interesuje

Przejrzyj oferty pracy na np. stronie pracuj.pl i zobacz, jakie zadania są związane z poszczególnymi stanowiskami pracy. Zastanów się, co Cię najbardziej interesuje np. tworzenie stron internetowych, tworzenie aplikacji i algorytmów czy zarządzanie danymi w bazach?

Jeśli, ze względu na natłok nowych informacji, nie jesteś w stanie nic wybrać, spróbuj porozmawiać z kimś, kto ma już w obszarze IT jakieś doświadczenie. Jeśli nikt taki nie przychodzi Ci do głowy, możesz zadzwonić do nas. Któryś z programistów chętnie podzieli się informacjami.

Dlaczego rozpoznanie tematu jest ważne? Otóż nie jesteś w stanie uczyć się wszystkiego. Dobrze jest na początek wybrać jakiś konkretny obszar i konsekwentnie podążać w wybranym kierunku.

Krok 2. Zacznij od prostych rzeczy

Jeśli obszar IT i programowanie to zupełnie nowy dla Ciebie temat, zacznij naukę programowania od języka SQL. SQL to skrót od nazwy Structured Query Language (strukturalny język zapytań). Jest to język opracowany do tworzenia zapytań i zarządzania danymi w relacyjnych bazach danych. Podstawy języka SQL są dosyć proste do opanowania.

Język ten jest niezwykle przydatny zarówno dla analityków bazodanowych, jak i dla programistów. Niektórzy rozpoczynają naukę od SQL i już zostają w obszarze tego języka podejmując pracę np. 

  • analityków bazodanowych
  • SQL developerów
  • administratorów baz danych
  • analityków Data Science (Big Data)

Składnia SQL nie jest trudna – opanujesz ją w ciągu kilku dni i będziesz mógł samodzielnie wyciągać dane z bazy. Spory wysiłek trzeba jednak włożyć w dobre poznanie danych na których pracujesz i weryfikację, czy „wyciągnięte” przez Ciebie dane są prawidłowe.

Krok 3. Postaw przed sobą małe cele

Kluczem do sukcesu jest systematyczność. Jeśli spędzisz nad danym tematem 10 dni, a później przez miesiąc nic nie będziesz robił, nie pozyskasz wiedzy w efektywny sposób.

Zacznij od małych celów, które na pewno zrealizujesz np. zaplanuj, że poświęcisz minimum 15 minut dziennie na naukę, ale nie ograniczaj się do tych 15 minut. Na początku, gdy temat jest nowy, pewnie będzie Ci trudno te 15 minut wytrzymać. Z czasem (jeśli temat Cię wciągnie) zobaczysz, że 15 minut wydłużasz do godziny lub więcej.

Czemu 15 minut skoro w takim czasie niezbyt wiele można zrobić? Bo najtrudniej jest wygospodarować czas i zacząć coś robić. Jeśli już zaczniesz i usiądziesz nad danym tematem, jest szansa że 15 minut przerodzi się w dłuższą sesję.

Jeśli zaplanujesz na naukę godzinę, pewnie trudno Ci ją będzie wygospodarować. Raz, drugi, trzeci nie znajdziesz czasu i odpuścisz realizację całego celu. Dlatego ważne są małe np. 15-minutowe zadania. Każde 15 minut zrealizowane, to mały sukces, który ułatwi Ci utrzymanie motywacji w dotarciu do dużego celu.

Krok 4. Kup książkę lub przejdź jakiś kurs on-line

Kurs on-line lub przeczytanie książki jest, moim zdaniem, optymalne na start. Ucząc się samodzielnie natkniesz się na zagadnienia, które nie będą dla Ciebie jasne lub w ogóle ich nie zrozumiesz. Nie przejmuj się tym. Na tym etapie ważne jest tylko to, abyś przeczytał książkę. Całą lub w części, trudniejsze fragmenty możesz tylko przejrzeć i wstępnie zapoznać się z pojęciami. Utrwalenie wiedzy wymaga powtarzania. Najczęściej jedno zetknięcie się z danym zagadnieniem nie wystarczy, aby je dobrze zrozumieć.

Dopiero po wstępnym zapoznaniu się z tematem, warto pomyśleć o szkoleniu pod okiem trenera. Jeśli na szkoleniu zetkniesz się z tematami, o których już czytałeś dużo łatwiej przyswoisz przekazywane przez trenera informacje. Jest to na tyle ważne, że nasza firma udostępnia Uczestnikom materiały szkoleniowe przed rozpoczęciem szkolenia. Im wcześniej przed kursem ktoś się zapisze, tym ma więcej czasu na przeanalizowanie materiałów.

Krok 5. Zapisz się na stacjonarny kurs

Wiele osób uważa, że szkolenia są po to, aby nie musieć uczyć się samodzielnie. Niestety nie jest to takie proste. Żaden kurs, czy to krótki czy długi, nie zrobi z Ciebie programisty. Sam musisz na to zapracować.

Warto przyjść na szkolenie, gdyż mając uporządkowany program i zaangażowanego w Twoją naukę instruktora, będziesz miał możliwość uporządkowania wiedzy i zapytania o tematy, które trudno byłoby Ci samodzielnie opanować.

Jeśli naprawdę dużo chcesz z kursu skorzystać, przed szkoleniem koniecznie powinieneś przeczytać jakąś książkę lub samodzielnie przejść przez nasze materiały szkoleniowe.

Krok 6. Znajdź pracę, w której wykorzystasz poznawane technologie

Analizując ogłoszenia o pracę, postaraj się skupić na zadaniach, które będziesz w pracy wykonywał. Zastanów się, czy są one dla Ciebie interesujące. Obszar IT obejmuje wiele różnych funkcji – jest duża szansa na znalezienie niszy, w której wspaniale się odnajdziesz. Moim zdaniem, nie ma sensu przyjmować pracy np. dotyczącej „wyciągania” danych z baz, jeśli pasjonuje Cię projektowanie stron internetowych.

Wiem, że szkoły programowania kuszą obietnicą wysokich zarobków w IT. Powinieneś jednak liczyć się z tym, że na początku nie otrzymasz jakiejś mega intratnej oferty. Informacje dotyczące realnych zarobków możesz spróbować znaleźć na portalach typu https://www.pracuj.pl/ lub https://nofluffjobs.com/. Niektóre firmy wraz z ofertą pracy publikują informację o wynagrodzeniu.

Zwróć uwagę na to, że pensja jest ważnym ale nie jedynym benefitem pracy w obszarze IT. Posiadając kompetencje techniczne:

  • masz szansę na szybkie znalezienie pracy
  • możesz przyspieszyć (zautomatyzować) codzienne zadania i zająć się projektami rozwojowymi
  • możesz pracować „na własną rękę” świadcząc usługi dla wielu firm

Krok 7. Nie porównuj się z innymi

Jeśli dopiero zacząłeś przygodę z IT i udało Ci się znaleźć pracę, trafisz do środowiska, które jest dla Ciebie nowe. Będzie trochę tak, jakbyś pojechał do obcego miasta. Wiedza teoretyczna, którą masz, będzie jak mapa i na pewno Ci pomoże – miasto musisz jednak poznać, a na to potrzeba trochę czasu. Doświadczenie nam mówi, że potrzebujesz ok. pół roku, aby samodzielnie pracować z daną technologią. Jeśli chcesz programować, składni języka nauczysz się dużo szybciej, ale musisz jeszcze poznać biznesową logikę ukrytą za każdym programem w danej organizacji.

Większość osób, które poznasz w nowym zespole, będzie już umiała programować i będzie znać logikę organizacji. Dlatego postaraj się nie porównywać z osobami, które już pracują w obszarze IT. Oni już są w przykładowym mieście i je znają, a Ty dopiero zaczynasz swoją przygodę. Cały czas patrz na swoje kompetencje i porównuj je do tego, co potrafiłeś miesiąc lub pół roku wcześniej.

Wiemy, że jest to ważne. Znamy osoby, które zrezygnowały z pracy w IT, tylko dlatego, że nie były tak dobre jak reszta zespołu. Zrezygnowały, zanim miały szansę się wdrożyć. Jeśli będziesz miał taką możliwość, daj sobie szansę i czas na wdrożenie przez co najmniej pół roku.

Wytrwałość, błyskotliwość, czy matematyczny geniusz?

Co jest najważniejsze do odniesienia sukcesu w branży IT? Odpowiedź nie jest tutaj oczywista, gdyż wiele zależy od organizacji, w której się znajdujesz. Gdybym jednak musiał wybrać tylko jedną rzecz, postawiłbym na wytrwałość.

Gdy rozpoczniesz naukę będą tematy proste i przyjemne, ale też niejasne i trudne – wytrwałość jest krytyczna żeby się nie zniechęcić już na starcie. Jak już będziesz pracował, tworzenie nowych programów, będzie pewnie bardzo ciekawe i ekscytujące. Pojawią się też jednak zadania nużące, np. szukanie błędu w programie, nad rozwiązaniem których trzeba będzie spędzić wiele godzin, może dni lub tygodni. Wówczas bez wytrwałości i zacięcia trudno będzie Ci rozwiązać zadanie.

Wielu naszych Klientów przychodzi do szkoły z przekonaniem, że programista musi być matematycznym geniuszem lub co najmniej bardzo dobry w tym obszarze. Nie jest prawdą, że trzeba być „dobrym z matematyki”, aby programować. Umiejętność rozumienia matematyki pomaga w programowaniu, ale nie determinuje Twojego sukcesu w tym obszarze.

Jak mówi jeden z naszych kolegów „jak masz zacior, to dasz radę”. Obszar IT niewiele różni się od każdego innego obszaru, który jest nowy. Gdybyś, będąc programistą, miał pisać przemowy na rozprawy sądowe, też musiałbyś spędzić nad tym wiele godzin, aby opanować temat.

Nie chcę tutaj powiedzieć, że programowanie i IT jest dla każdego. Ale nie dlatego, że potrzeba w tym obszarze jakiegoś wyjątkowego geniuszu. Jest to zawód jak wiele innych. Bycie prawnikiem, lekarzem czy górnikiem też przecież nie każdemu pasuje. Dokładnie tak samo jest z programowaniem.

Jak zwykle zachęcam do zostawiania opinii pod wpisem. Kontaktujcie się też z nami śmiało jeśli rozważacie rozpoczęcie przygody IT i z programowaniem.

Dodaj komentarz

Twój adres email nie zostanie opublikowany.