5 kroków do pierwszej pracy jako Junior Software Developer

Według różnych źródeł i szacunków, w Polsce brakuje od 30 do 50 tysięcy specjalistów IT w tym także developerów. Zapotrzebowanie ciągle rośnie dlatego coraz więcej osób decyduje się rozpocząć swoją karierę w tej branży. Tak ogromny popyt nie jest jednak gwarantem dostania pracy jako junior developer – dlaczego?

Przejście kilku internetowych kursów programowania czy kodowania bardzo dużo daje ale to dopiero początek drogi. Pracodawcy często poszukują osób, które będą potrafiły wykonać pewne zadania samemu a bardziej doświadczeni programiści po prostu nie mają czasu na pomoc swoim młodszym kolegom ponieważ sami toną pod ciężarem wielu obowiązków.

Jak więc stać się atrakcyjnym kandydatem na stanowisko juniora?

Nie istnieje żadna złota reguła albo gotowy przepis na sukces ale dzięki zastosowaniu pewnych praktyk możesz znacząco zwiększyć swoją szansę na znalezienie pierwszej pracy.

1. CV traci znaczenie, pokaż swój kod

Bądźmy szczerzy, na tym etapie niewiele informacji w Twoim CV będzie miało praktyczne znaczenie nawet jeżeli posiadasz wyższe wykształcenie. Większość pracodawców nie wymaga ukończenia studiów.

Znaczenie ma to co stworzyłeś bo to jest jedyne namacalne potwierdzenie twoich praktycznych umiejętności. Czas więc stworzyć konto w serwisie https://github.com (jeżeli jeszcze go nie masz) i zacząć budować swoje programistyczne dziedzictwo. Nie zapominaj jednak, że stworzenie czegoś to dopiero początek – ze wzrostem umiejętności powinieneś ulepszać swój kod.

Co jeżeli nie stworzyłem nic nigdy wcześniej?

Możesz skorzystać z mnogości poradników, które krok po kroku przeprowadzą Cie przez proces tworzenia prostej aplikacji. Możesz także pójść o krok dalej i stworzyć aplikację, która rozwiąże jakiś realny problem – twojego znajomego, członka rodziny czy kogoś totalnie obcego.

Pamiętaj, że kod będzie widoczny dla przyszłego pracodawcy dlatego przyłóż się do zadania w 100% tak jakbyś już miał pracę i wykonanie tej aplikacji było by częścią twoich obowiązków.

Świetną opcją jest także uczestnictwo w szkołach programowania np. Code Sensei jeżeli chcesz programować w Ruby. Podczas zajęć stworzysz swoją pierwszą aplikację, którą będziesz mógł później zaprezentować przyszłemu pracodawcy.

Posiadasz kod, który stworzyłeś jakiś czas temu ale nie jesteś dzisiaj z niego zadowolony?

Bardzo dobrze, to znaczy, że się rozwijasz. Na twarzy większości programistów, którzy stale się rozwijają pojawia się grymas gdy patrzą na swój stary kod. Jeżeli posiadasz także aktualny kod z którego jesteś zadowolony to publikacja obu wersji uwidoczni jeszcze bardziej postęp jaki zrobiłeś między napisaniem obu wersji – rozważ tą opcję.

Twój kod jest napisany w innej technologii niż ta wymagana?

Żaden problem. Istnieje sporo wspólnych rzeczy, które łączą różne języki programowania a nawet technologie. To, że potrafiłeś posługiwać się innym językiem niż wymagany świadczy o tym, że radzisz sobie już z pewnym typem analitycznego myślenia, które jest wymagane w pracy developera. Ostatecznie liczy się tzw. mindset czyli ogólne podejście do rozwijania własnych umiejętności i rozwoju bo istnieje ogromna szansa na to, że w przyszłej pracy nie ograniczysz się do używania tylko jednej technologii czy jednego języka programowania.

2. Daj się odnaleźć

Czasami każdy z nas narzeka na brak nowych możliwości albo wydarzeń, które mogą zmienić bieg naszego życia zawodowego w kierunku najbardziej przez nas pożądanym. Niektórzy na tym poprzestają. Nie bądź jednym z nich.

Wstąp do miejsca pełnego rekruterów

Zarejestruj się w serwisie LinkedIn a jeżeli masz już tam konto to zadbaj o to aby było ono wypełnione właściwą treścią – serwis sam w tym pomaga wyświetlając kroki, które musisz podjąć aby twoje konto zostało oznaczone jako All Star. Szczegółową instrukcją wypełniania profilu LinkedIn zajmiemy się w innym artykule ale już teraz nie powinieneś mieć żadnych problemów z prawidłowym uzupełnieniem podstawowych pól w profilu. Pamiętaj jednak w sekcji headline wpisać frazę, której szukają rekruterzy, na przykład „Szukam pracy jako Junior Developer PHP”.

Aby stworzyć sobie więcej okazji zacznij zapraszać do grona swoich kontaktów rekruterów IT. Serwis umożliwia dodanie krótkiej notki przy zaproszeniu więc skorzystaj z tej możliwości, przywitaj się i powiadom o tym, że szukasz pracy w danym charakterze. Nawet jeżeli dana osoba nie będzie w stanie Ci pomóc to każdy kontakt może okazać się na wagę złota w przyszłości.

Bierz udział w targach pracy

Dostępność takich wydarzeń jest uzależniona od miejsca w którym mieszkasz jednak w każdym z większych miast organizowane są takie imprezy. Są one idealną okazją do poznania różnych pracodawców, nawiązania kontaktów a także zapoznania się z branżą z którą chce się związać w najbliższej przyszłości.

W najbliższym czasie, w Warszawie organizowane będą targi IT Career Summit na które Cie serdecznie zapraszam. Będziesz mógł się także spotkać tam ze mną ponieważ jestem jednym z prelegentów. Po więcej informacji zapraszam Cie na oficjalną stronę wydarzenia

Dołącz do grup tematycznych

Dużym zainteresowaniem cieszą się grupy programistyczne w serwisie Facebook. Poza ofertami pracy możesz także otrzymać tam pomoc stricte techniczną a także poznać osoby pracujące już długi czas w branży IT.

Niektóre popularne grupy do których możesz dołączyć:

Zachęcam Ciebie także do bycia aktywnym i dodania własnego posta w którym powiadomisz innych o tym, że szukasz pracy. Nie zapomnij tylko dodać linki do twoich kont w serwisie Github.com oraz Linkedin.com tak aby potencjalni pracodawcy mogli dowiedzieć się czegoś więcej o Tobie.

3. Kieruj się możliwością rozwoju a nie wysokością stawki

Być może część osób w tym momencie spojrzy na mnie bardzo podejrzliwie ale wypróbowałem to podejście na własnej skórze kiedy sam byłem juniorem szukającym pierwszej pracy. Jesteś na początku swojej drogi więc najważniejszą wartością jaką może dać Ci pracodawca jest możliwość rozwoju.

Zdaje sobie jednak sprawę, że część osób, które rozpoczynają swoją przygodę z rynkiem IT ma już własne rodziny oraz inne zobowiązania i nie może sobie pozwolić na ustanowienie proponowanych priorytetów. Część ta więc będzie kierowana bezpośrednio tylko do niektórych ale ogólną wartość z niej płynącą każdy może odnieść do siebie z ogromnym pożytkiem.

Dołącz do małej firmy lub startupu

Duże firmy oraz korporacje są w stanie zaproponować często większą stawkę niż ich mniejsi konkurenci ale praca w małej firmie ma także bardzo duże zalety. W małej strukturze masz większą szansę na to, że będziesz mógł bezpośrednio uczyć się od swoich kolegów pracując nad jednym projektem. Będziesz miał także łatwiejszy dostęp do osób decyzyjnych więc będą mogli oni częściej przekazywać Ci wiadomość zwrotną odnośnie wykonanej pracy. Oczywiście nie twierdzę, że tak nie dzieje się w większych firmach ale w małych przedsiębiorstwach i projektach czujesz się bardziej odpowiedzialny za całokształt a poczucie możliwości wpłynięcia na dane przedsięwzięcie bardzo motywuje i dodaje pewności siebie.

Rozwijanie istniejącego kodu jest tak samo ważne jak budowa aplikacji od zera

Niektórzy programiści wykazują tendencję do unikania brania udziału w projektach w których ich rola polegałaby na modyfikacji istniejącego kodu. Budowanie czegoś od zera jest ekscytujące a modyfikacja cudzego kodu bywa bardzo często frustrująca. Pomimo tego staraj się widzieć w każdej sytuacji swoją szansę. Umiejętność zrozumienia działających już mechanizmów jest bardzo ważna, często trzeba mieć po prostu odwagę aby brać odpowiedzialność za aktualizację starszych elementów sytemu ale każde wykonane zadanie tego typu da Ci ogromną dawkę doświadczenia, które będzie przydatne podczas budowania aplikacji od zera – będziesz już wiedział jakich rozwiązań unikać aby w przyszłości nie powstały problemy wymuszające modyfikacje kodu.

Finanse też są bardzo ważne ale nie najważniejsze

Nie piszę tego z pozycji programisty pracującego z pasji a z pozycji człowieka, który stawia na nieustanny rozwój. Praca, która sprawi, że szybko wypłyniesz na głębokie wody zaowocuje tym, że przyszłości będziesz zarabiał o wiele więcej niż ktoś kto wybrał mniej wymagający projekt za większą stawkę. Od czasu do czasu pojawią się oferty współpracy przy ciekawych projektach ale za mniejszą stawkę przy mniej stabilnych przedsięwzięciach, które jeszcze nie potwierdziły swojej rentowności lub rynek nie zweryfikował ich modelu biznesowego. Jeżeli z finansowego punktu widzenia możesz pozwolić sobie na taki epizod w karierze to weź taką opcję pod uwagę – może ona mieć bardzo poważny i dobry wpływ na twoją karierę w przyszłości.

4.Poświęć czas na poznanie pracodawcy przed wysłaniem aplikacji lub CV

Bardzo kiepskim pomysłem jest rozsyłanie tego samego zgłoszenia lub aplikacji o tej samej treści do kilku pracodawców. Ponieważ czytasz ten artykuł, zakładam więc, że nie jest Ci obojętne w jakiej firmie będziesz pracować. Firmom także nie jest obojętne kto będzie dla nich pracował a każdemu zależy na pozyskaniu specjalistów którzy w jakiś sposób utożsamiają się z misją firmy lub kierunkiem w jakim się rozwija – to tworzy jakość w pracy i w relacjach szef pracownik.

Poznaj potencjalnych współpracowników

Za pośrednictwem serwisu LinkedIn możesz odnaleźć pracowników niemalże każdej firmy działającej w branży IT. Nie wahaj się napisać do nich przedstawiając im szczery powód wysłania wiadomości. Zapytaj o ich odczucia względem firmy i poproś o podzielenie się doświadczeniem – większość doświadczonych osób bardzo chętnie dzieli się wiedzą oraz swoim punktem widzenia tylko mało kto ma odwagę o to pytać.

Bądź szczery

Nie chodzi o to aby być za bardzo krytycznym albo zbyt słodzić – to jaki jesteś wyjdzie i tak prędzej czy później. Jeżeli uważasz, że jesteś w stanie ulepszyć jakiś proces w firmie albo podziwiasz ją za stworzenie jakiegoś produktu to śmiało o tym napisz. Kulturalnie i umiejętnie przekazany feedback zawsze będzie miał wartość dodaną dla obu stron w każdej sytuacji.

Możesz aplikować do każdej firmy

Tak, nawet tej, która nie szuka obecnie pracowników. Jedyne co ryzykujesz to uzyskanie odpowiedzi informującej o braku potrzeby zatrudnienia nowych specjalistów. Jednak wykazując taką inicjatywę jeszcze bardziej dajesz do zrozumienia pracodawcy, że zależy Ci na pracy w firmie a nie jesteś kimś kto szuka tylko tymczasowego miejsca do przezimowania. Niech nie ograniczają Cie obawy i wymówki, nie wiesz jak wiele dobrych rzeczy na Ciebie czeka póki nie dasz sobie szansy.

5. Zaprezentuj zdrowe podejście do pracy i rozwoju

Jedną z najważniejszych cech każdego programisty jest jego podejście do rozwoju czyli otwartość na nowe doświadczenia oraz chęć nauki. Pamiętaj o tym zanim udasz się na rozmowę kwalifikacyjną. Branża IT jest jednym z tych miejsc w którym osoby, które się nie rozwijają i bronią się przed zmianami szybko zostają w tyle.

Ciągle trzeba aktualizować swoją wiedzę poprzez weryfikacje posiadanych informacji a także pozyskiwanie nowych. To, że ktoś zna dobrze jakąś technologię nie oznacza, że za rok nadal będzie tak samo wartościowym developerem.

Nie oceniaj siebie pod kątem tego co robiłeś wcześniej a działań jakie podejmujesz w tym momencie aby sprostać przyszłym wyzwaniom.



Niebawem pojawią się kolejne artykuły, bądź z nimi na bieżąco zapisując się na listę subskrypcyjną.
Po zapisaniu się otrzymasz infografikę z wartościowymi informacjami na temat budowania marki osobistej dzięki, której zyskasz nowe możliwości!

Autor

Paweł Dąbrowski

Skupiam się na aspektach wykorzystania umiejętności miękkich w procesie wytwarzania oprogramowania i tworzeniu marki osobistej w branży IT. Posiadam ponad 10 lat doświadczenia w tworzeniu rozwiązań web. Senior Ruby Developer oraz Team Leader w firmie iRonin. Początkujący Business Development Manager.