Dla początkujących

Zawód programisty: od czego zacząć

5 kwietnia, 2021

Bez względu na to czy myślisz o przebranżowieniu się czy rozważasz programowanie w ramach pierwszego zawodu, prawdopodobnie na myśl o pierwszych krokach towarzyszy ci ogromna dezorientacja. Nic w tym dziwnego. Ogromny napływ informacji, szum stworzony wokół pracy programisty i mnogość technologii stosowanych w IT wcale nie ułatwiają postawienia pierwszych kroków i rozpoczęcia nauki, która zaowocuje pierwszymi doświadczeniami, które poprowadzą ciebie do rozpoczęcia kariery programisty.

Ten artykuł posłuży ci jako punkt startowy, rozwieje niektóre wątpliwości i być może utwierdzi cię w planach obrania właśnie tej drogi zawodowej. Możesz być jednak spokojny, opracowanie te nie zawiera żadnych aspektów technicznych a bardziej ogólne spojrzenie na zawód programisty poparte kilkunastoletnim doświadczeniem osoby, która kiedyś była w tym samym miejscu w którym ty jesteś teraz.

Tyle słowem wprowadzenia. Czas obalić pewne mity, które przez lata narastały wokół zawodu programisty.

Pierwsze kroki

Zanim rozpoczniesz etap jakiejkolwiek nauki, należy najpierw przyjrzeć się temu jak w ogóle wygląda proces nauki programowania i czy jest to rzecz w której się odnajdziemy.

Nie potrzebujesz żadnych specjalnych umiejętności aby zacząć

Nie musisz być typem ścisłego umysłu, interesować się komputerami od dzieciństwa ani wiedzieć czym różni się dysk twardy od pamięci RAM. Podstawowa znajomość angielskiego będzie plusem choć bez niej też da się zacząć i z sukcesem zdobywać kolejne umiejętności.

To czego potrzebujesz na starcie i będziesz potrzebował już do końca swojej kariery to wytrwałość i konsekwencja. Kiedy zaczynałem, potrzebowałem długich miesięcy aby przyswoić podstawowe informacje na temat programowania. Jednym ten proces zajmuje mniej czasu, innym więcej; nie znajdziesz złotej reguły według, której obliczysz ile czasu będziesz potrzebował na zrobienie pierwszych postępów.

Sporo osób podaje się już na początkowym etapie nauki. Nie świadczy to o tym, że nie nadają się do tego zawodu a o tym, że brak im wytrwałości i być może nie zależy im na nauce programowania na tyle aby się nie poddać.

Razem z programowaniem ucz się języka angielskiego

Język angielski to fundamentalny element codziennej pracy programisty. Bez obaw jednak jeżeli jego znajomość nie jest twoją mocną stroną. Nauka programowania to świetny sposób na jednoczesną naukę języka angielskiego. Znajomość tego języka nie tylko przyda ci się podczas czytania technicznej dokumentacji ale także późniejszej komunikacji w firmie.

Z przykrością muszę jednak stwierdzić, że nawet wśród osób z kilkunastoletnim doświadczeniem często można spotkać te, które mają problemy z komunikacją. To dobra wiadomość dla ciebie. Jeżeli nie zaniedbasz tego elementu warsztatu, w przyszłości zyskasz sporą przewagę nad innymi a przede wszystkim będziesz jeszcze lepszym programistą.

Zacznij od technologii, która jest dla ciebie prostsza

Bez względu na to jaki język programowania wybierzesz jako pierwszy, zdobędziesz umiejętności, które są częścią wspólną także innych języków programowania. Właśnie dlatego warto skupić się na tej technologii, która jest dla nas bardziej atrakcyjna i łatwiejsza w zrozumieniu.

Poświęcenie czasu na naukę jednej technologii wcale nie zmniejsza naszych szans w staniu się specjalistą w innej technologii. Wręcz przeciwnie. Nasze umiejętności są jak kula śniegowa. Im więcej ich mamy tym łatwiej nam zdobyć kolejne.

Nie ma porażek, jest nauka

Programowanie to ciągłe ponoszenie porażek, nawet po wielu latach praktyki. Bardzo często piszemy kod, który nie działa tak jak powinien przy pierwszym podejściu i musimy wprowadzać kolejne zmiany. Czasami dane rozwiązanie nie działa bo brakuje jednego znaku.

Szczególnie początki nauki będą obfite w niezliczone ilości momentów w których wynik działania programu będzie całkowicie inny od tego, którego oczekiwaliśmy. To normalne. Im szybciej nauczysz się nie brać tego personalnie i potraktujesz to jako nieodłączny element życia programisty, tym zdrowszy będziesz i szybsze postępy w nauce programowania wykonasz.

Specyfika zawodu programisty

Wbrew pozorom programiści nie są wcale ludźmi z nadludzkimi umiejętnościami a ich praca to nie tylko czerpanie benefitów, owocowe czwartki oraz siedzenie w samotności po osiem godzin dziennie.

Umiejętności miękkie są tak samo cenne jak techniczne

Nie osiągniesz sukcesu w branży IT jeśli potrafisz doskonale programować ale nie umiesz komunikować się ludźmi, jasno wyrażać własnych myśli oraz pomysłów, organizować własnej pracy i być proaktywnym. Najpewniej zaprzepaścisz swój potencjał.

Aby efektywnie pracować musisz łączyć umiejętności techniczne, wiedzę wraz z dobrą komunikacją oraz odpowiednim podejściem do pracy w zespole. To doskonała wiadomość dla osób, które pracują obecnie w innym zawodzie ponieważ część z tych umiejętności mają już opanowane. Nabycie umiejętności technicznych to ta łatwiejsza część.

Istnieje nawet takie powiedzenie popularne w kręgach osób, które zajmują się rekrutacjami programistów: zostaniesz zatrudniony ze względu na swoje umiejętności techniczne a zwolniony ze względu na brak umiejętności miękkich. Po wielu latach pracy z innymi ludźmi, prowadzeniu rekrutacji oraz mierzeniu postępów pracy, trudno mi się z nim nie zgodzić.

Stres, zmęczenie oraz wypalenie

Zawód programisty to praca kreatywna, która wymaga myślenia w bardzo szerokim kontekście, stosowania w praktyce wiedzy oraz ciągłej nauki nowych rzeczy. Nierzadko takiej pracy towarzyszy stres związany z krótkim czasem wydzielonym na wykonanie danego zadania lub pracy z aplikacjami w których wprowadzenie błędu może kosztować ogromne pieniądze.

Do wyżej wymienionych czynników dochodzą te stricte fizyczne, które są skutkiem siedzącego trybu pracy. Bóle pleców, problemy ze wzrokiem oraz ogólne zmęczenie. Tych negatywnych następstw da się uniknąć jednak warto być ich świadomym i wykształcić w sobie zdrowe nawyki od pierwszego dnia.

Satysfakcja i spełnienie

Praca programisty jest pełna małych porażek ale także pełna małych i dużych sukcesów, które sprawiają, że łatwo zauważamy postępy we własnej nauce co automatycznie potęguje uczucie satysfakcji oraz spełnienia.

Każdy rozwiązany problem jest powodem do radości a tych nie zabraknie podczas każdego dnia pracy. Bądź także pewny, że nie zabraknie ci możliwości rozwoju i ścieżek kariery. Świadomość, że przysłowiowe niebo nie jest limitem daje nam poczucie komfortu i pewności, że zawsze będziemy mogli osiągać kolejne cele.

Ciągła nauka

Proces nauki jest nieodłączną częścią życia zawodowego każdego programisty bez względu na staż. W branży IT, która rozwija się niesamowicie szybko opanowując coraz to nowsze sektory gospodarki, pojawiają się co chwilę nowe rozwiązania a istniejące są ulepszane. Aby nadążyć za nimi wszystkimi trzeba nieustannie poszerzać własną wiedzę oraz nabywać nowe umiejętności aby jeszcze efektywniej wykorzystywać dostępne narzędzia.

Po części właśnie dlatego zawód programisty jest tak bardzo dobrze opłacany. Aby wyróżnić się w firmie lub na rynku pracy nie wystarczy po prostu wykonywać swoją pracę, trzeba także cały czas się doskonalić i sprawdzać czy wiedza, którą nabyliśmy kiedyś jest nadal aktualna.

Specyfika branży IT

Kiedy decydujemy się rozpocząć pracę w danym zawodzie, automatycznie stajemy się częścią danej społeczności. Społeczność IT jest bardzo wartościowa ale jest także pełna sprzeczności, które ujawniają swoją ciemniejszą stronę zwłaszcza dla tych, którzy dopiero próbują się stać częścią niej.

Mało perspektyw dla juniorów

Mimo, że zapotrzebowanie na programistów jest wciąż ogromne i dalej rośnie to paradoksalnie ofert pracy dla juniorów jest coraz mniej. Stało się tak po części dlatego, że na początku swojej kariery taka osoba generuje głównie koszty dla firmy w której rozpoczyna swoją karierę.

Junior nie jest w stanie samodzielnie pracować i potrzebuje opieki kogoś bardziej doświadczonego za którego pracę także trzeba sporo zapłacić. W bardzo wielu przypadkach osoba, która zdobywa pierwsze doświadczenie szybko odchodzi do innej firmy w której ma zapewnione lepsze warunki. Krąg się zamyka ponieważ firmy nie chcą inwestować w kogoś kto i tak po chwili odejdzie a nie znajdują bardziej doświadczonych juniorów bo ci nie mają gdzie tego doświadczenia zdobyć.

Wina leży także po stronie samych początkujących, którzy chcą jak najszybciej zdobyć pierwsze komercyjne doświadczenie bez podjęcia prób tworzenia własnych hobbystycznych projektów, które pozwolą im na zdobycie umiejętności i pochwalenie się praktyczną wiedzą przed potencjalnym pracodawcą.

Toksyczni ludzie o przerośniętym ego

Najczęściej znajdziesz ich na grupach Facebookowych lub innych miejscach w internecie gdzie można dyskutować o sprawach dotyczących kariery programisty oraz programowania. Wypunktują ci oni bardzo chętnie wszystkie twoje braki w bardzo uszczypliwy sposób oraz w negatywny sposób odniosą się do każdego pomysłu, który zaprezentujesz.

Warto nie przejmować się nimi i przyjąć sobie do serca tylko te wartościowe rady i opinie, których wysłuchanie rzeczywiście będzie miało pozytywny wpływ na nasz rozwój.

Przyjaźni, ciekawi i pomocni ludzie

Ta grupa jest na szczęście o wiele bardziej liczna od wcześniej wspomnianej. Branża IT jest pełna przyjaznych i pozytywnie nastawionych do życia ludzi, którzy z przyjemnością podzielą się z tobą własnym doświadczeniem. Otaczanie się takimi ludźmi sprawi, że twoja kariera nabierze tempa a sama praca sprawi ci więcej przyjemności.

Jeżeli zależy ci na poznaniu właśnie takich ludzi, warto brać udział w spotkaniach lokalnych społeczności, które odbywają się cyklicznie i, które gromadzą specjalistów najróżniejszych technologii o różnym stopniu doświadczenia. Celem bardzo wielu z takich grup jest właśnie pomoc początkującym oraz integracja ludzi tworzących daną zawodową społeczność.

Zanim postawisz pierwszy krok

Warto abyś zastanowił się czemu zależy ci na zostaniu programistą. Pasja w tym zawodzie jest nie jest niezbędną rzeczą ale często bywa tym czynnikiem, który decyduje bezpośrednio o skali sukcesu, który osiągniemy. Często będzie brakowało ci sił oraz motywacji i to właśnie ta wewnętrzna ciekawość będzie pchała ciebie na przód.

Brak wykształcenia kierunkowego też nie jest żadnym problemem. Coraz więcej firm oficjalnie komunikuje, że rezygnuje z wymogu wykształcenia wyższego wśród swoich kandydatów. W zawodzie programisty liczą się przede wszystkim praktycznie umiejętności i to one zawsze będą decydującym czynnikiem o tym czy uda ci się zrealizować dany projekt lub otrzymać pracę.

Oczywiście nadal istnieją firmy w których wykształcenie kierunkowe to formalny wymóg ale taka sytuacja nie jest czymś z czym spotkasz się bardzo często.

Głowa do góry i pamiętaj, że o twoim sukcesie determinuje twoja konsekwencja i wytrwałość, nie mityczne wrodzone predyspozycje.

Powodzenia!

Dołącz do newslettera aby otrzymywać informacje na temat nowych artykułów oraz wartościowych materiałów edukacyjnych