Kariera

6 grzechów głównych kandydata na juniora

23 wrzesień, 2019

Zapotrzebowanie na specjalistów IT wciąż wzrasta a kandydaci na juniorów mają coraz więcej problemów ze znalezieniem swojej pierwszej pracy. Paradoks?

Nie do końca. Głównym powodem takiej sytuacji nie jest także ilość chętnych do postawienia swojego pierwszego kroku w branży IT.

Od długiego czasu przyglądam się poczynaniom osób pragnących zostać zatrudnionym na stanowisku juniorskim i zauważam pewne powtarzające się schematy, które mogą im to zadanie utrudnić. Poniższe wnioski są też rezultatem pracy z juniorami i przeprowadzania rozmów kwalifikacyjnych z nimi.

1. Oczekiwanie konkretnych instrukcji

W większości firm, posada juniora nie ma nic wspólnego ze stażem ponieważ za swoją pracę otrzymujesz normalne wynagrodzenie a twoje obowiązki to o wiele więcej niż przysłowiowe parzenie kawy. Istnieje jednak pewne błędne przeświadczenie, że bycie juniorem obliguje cie do ciągłego wypytywania o wszystko swoich bardziej doświadczonych kolegów. Niestety tak to nie działa. Głównym zadaniem osób sprawujących nad tobą “opiekę” jest przygotowanie dobrze i zrozumiale opisanych zadań oraz udostępnienie ci wszystkich potrzebnych informacji do rozpoczęcia wykonywania pierwszych zadań.

Oczywiście, służą oni swoją pomocą jednak to w twojej gestii leży zdobywanie nowych umiejętności programistycznych podczas wykonywania zadania.

Podpowiedź:

Nie ma powodu abyś zniechęcał się pierwszymi “blokerami” - zanim poprosisz o pomoc, upewnij się, że przeczytałeś plik README projektu i starałeś się znaleźć rozwiązanie w Google, StackOverflow lub innych popularnych źródłach wiedzy. Staraj się także prosić o wskazówki a nie konkretne instrukcje bo wyszukiwanie informacji i przekształcanie ich na swoje potrzeby jest jednym z głównych zadań każdego developera.

2. Brak kreatywności

Brak ten najczęściej spotykany jest na koncie GitHub/GitLab/BitBucket przyszłego juniora jeżeli takie konto oczywiście istnieje. W wielu przypadkach go nie ma a ci, którzy decydują się na opublikowanie własnego kodu najczęściej pokazują aplikacje zbudowane krok po kroku za pomocą artykułu lub poradnika. Niestety to skutecznie plasuje taką osobę pomiędzy dziesiątkami innych kandydatów, którzy niczym szczególnym się nie wyróżniają.

Delikatną przewagę nad resztą stawki przejmują osoby, które chcą się przebranżowić ponieważ dysponują już specjalistyczną wiedzą z innej dziedziny, która aż się prosi o wykorzystanie i zbudowanie aplikacji / programu, który będzie rozwiązywał jakiś powiązany z nią problem lub usprawniał zachodzący tam proces. Ilu z nich rzeczywiście wykorzysta tą przewagę? Tego nie wie nikt.

Nie ma jednak czym się martwić, nad kreatywnością można pracować i rozwijać ją jak inne umiejętności.

Podpowiedź:

Jeżeli właśnie przygotowujesz się do rozmowy o pracę a nie masz na koncie żadnej ciekawej aplikacji ani pomysłu na nią to spróbuj skorzystać z poniższych uniwersalnych podpowiedzi (niestety nie każda z propozycji będzie pasowała do każdej technologii):

  • usprawnij proces - zastanów się czy jest jakaś czynność, którą wykonujesz bardzo często a, którą można zautomatyzować. Sprawdzanie danej informacji na stronie internetowej, generowanie arkusza Excel lub innego pliku z danymi a może wysyłanie jakieś informacji za pomocą wiadomości e-mail lub formularza na stronie internetowej?
  • wykorzystaj swoje hobby - jeżeli interesujesz się jakąś dziedziną możesz ubogacić jej społeczność poprzez stworzenie serwisu internetowego lub aplikacji, która tematycznie będzie z nią związana
  • zrób coś lepiej - nie zawsze trzeba wymyślać coś całkowicie nowego. Utworzenie aplikacji do istniejącego już pomysłu sprawi, że w oczach pracodawcy staniesz się osobą zdolną do wyciągania wniosków z porażek innych oraz na kreatywną, która potrafi usprawniać istniejące już procesy

3. Brak umiejętności miękkich

Stereotypowy obraz programisty to osobą siedząca cały dzień przed komputerem, która stroni od kontaktu z innymi ludźmi a specyfika pracy, którą wykonuje nie wymaga nawet tego od niej. Rzeczywistość wygląda całkowicie inaczej. Jeżeli nie prowadzisz samemu własnego projektu to istnieje duże prawdopodobieństwo, że codziennie będziesz musiał się kontaktować z członkami własnego zespołu, swoim szefem a nawet klientami dla których wykonujesz projekty. Po raz kolejny, osoby, które przychodzą do branży IT z innych zawodów mają małą przewagę ponieważ najczęściej musiały na poprzednich stanowiskach kontaktować się często z drugą osobą.

Powyższy wstęp jest bardzo ogólny dlatego poniżej postaram się przedstawić zarys kilku umiejętności miękkich, które przydadzą ci się na stanowisku programisty:

  • formowanie swoich myśli - to podstawowa umiejętność, która zapewni ci efektywną komunikację i pracę. Wiele osób niestety nie potrafi w sposób klarowny i prosty formułować swoich myśli a z kolei inne osoby nabyły zwyczaj nadmiernego rozpisywania się tworząc treści w których trudno dotrzeć do setna wypowiedzi
  • nazewnictwo - jedna z umiejętności, których nabycie zabiera najwięcej czasu. Z pozoru banalna umiejętność nazywania klas, metod oraz innych elementów kodu jest fundamentalna lecz wielu adeptów programowania zapomina o tym i nie przywiązuje do tego dużej wagi. Już sama świadomość tego pozwoli ci sprawniej poruszać się w tej kwestii a z czasem trafniej nazywać różne techniczne rzeczy
  • proaktywność - choć dla tej umiejętności poświęcony jest osobny podpunkt to warto wspomnieć o niej także tutaj. W swojej pracy staraj się zawsze dać więcej od siebie niż inni oczekują. Jeżeli napotkasz na jakiś problem, który uniemożliwia wykonanie danego zadania to zawsze staraj się zaproponować alternatywne rozwiązania. Jeżeli wygłaszasz jakieś opinie, podawaj źródło, które je popiera bez względu na to czy to będzie artykuł czy kawałek kodu, który można uruchomić we własnym środowisku

4. Brak marki osobistej

Nie zamierzam niczego sprzedawać, po co mi jakakolwiek marka? Jedyne na czym mi zależy to zdobyć pierwszą albo lepszą pracę. Brzmi znajomo?

Chcesz czy nie to masz swoją markę osobistą i każdego dnia sprzedajesz siebie, wśród swoich znajomych, w pracy, w swojej społeczności a nawet w związku ze swoim partnerem. Spora część osób nie zdaje sobie z tego sprawy dlatego ginie gdzieś w morzu przeciętności bo nie da się wyróżnić po prostu będąc - musisz się zaprezentować, pokazać ludziom swoje wartości i siebie.

Nawet jeżeli nie masz dużej wiedzy technicznej bo jesteś dopiero na początku swojej kariery w IT to nadal możesz świadomie i efektywnie budować własną markę, która zainteresuje potencjalnych pracodawców. Jak?

  • prowadząc bloga - dokumentujesz tym samym swoją drogę, pomagasz innym, których wiedza jest mniejsza a jednocześnie pokazujesz co umiesz i, że umiesz odpowiednio to zaprezentować a to bardzo ważna cecha
  • będąc aktywnym w mediach społecznościowych - media takie jak LinkedIn i Twitter pozwalają nam aktywnie uczestniczyć w życiu społeczności IT poprzez śledzenie interesujących osób, dodawanie wartościowych komentarzy a także nawiązywanie pierwszych zawodowych kontaktów
  • dzieląc się swoim kodem - podziel się wynikami własnej pracy a także postępem w danej technologii. Aktywny profil w takich serwisach jak Github, BitBucket czy GitLab to doskonałe źródło wiedzy o twoich umiejętnościach, które jest bardzo pomocne dla przyszłego pracodawcy

5. Brak proaktywnej postawy

Przedostatni ale najważniejszych grzech - brak proaktywności. Jeżeli miałbym krótko wyjaśnić czym cechuje się osoba proaktywna to powiedziałbym, że taka osoba robi więcej niż ją poproszono i nie chodzi tu o nadgorliwość. Aby lepiej przedstawić praktyczność tej cechy, zapoznajmy się z następującą historią:

Firma “X” zatrudniła dwóch juniorów na stanowisko programisty. Ich pierwszym zadaniem było sprawdzenie czy aplikacja “Z” posiada API i można za jego pomocą uzyskać jakieś informacje.

  • Junior A - po 10 minutach odpowiedział, że aplikacja “Z” nie posiada API
  • Junior B - po 30 minutach odpowiedział, że aplikacja “Z” nie posiada API ale można dostać się do informacji poprzez stworzenie bota internetowego, który zaloguje się na koncie i pobierze odpowiednie dane a jeżeli taka opcja nie wchodzi w grę to istnieje aplikacja “Y” ,która ma funkcjonalności aplikacji “Z” ale udostępnia API, które jest darmowe i pozwala na pobranie wszystkich informacji za jego pośrednictwem

Ocenę tego, który z juniorów sprawił się lepiej w tym prostym zadaniu zostawiam tobie. Nadmienię tylko, że znajdywanie alternatywnych rozwiązań w pracy programisty jest codziennością (i szalenie przydaje się w życiu!).

Podpowiedź: Jeżeli chcesz uchodzić za osobę proaktywną to zastosuj poniższe wskazówki w swojej codziennej pracy:

  • Jeżeli przygotowujesz podsumowanie jakiegoś zadania to staraj się dodać dużo użytecznych informacji, które pomogą podjąć decyzję co dalej robić. Pamiętaj także o wklejeniu kodu potrzebnego do uzyskania danego wyniku jeżeli zadanie do tego nawiązuje.
  • Popieraj swoje wnioski kodem lub odpowiednim źródłem. Jeżeli wspominasz, że użycie danej funkcji jest nieodpowiednie to wyjaśnij dlaczego tak uważasz lub wklej link do źródła, które to wyjaśnia.
  • Jeżeli nie jesteś czegoś pewny lub natrafiasz na jakiś błąd to upewnij się, że przeszukałeś internet pod kątem odpowiedzi zanim zapytasz o to bardziej doświadczonego kolegę.

6. Krótkowzroczność

Kariera w branży IT wymaga ciągłego kształcenia się i poszerzania horyzontów dlatego warto spojrzeć na nią długofalowo. Jeżeli chcesz zostać programistą głównie ze względu na dobre zarobki to musisz być świadom, że narażony jesteś na wypalenie bardziej niż inne osoby, które znajdują w IT coś co ich interesuje i napędza poza benefitami.

Tak jak wspomniałem wcześniej, często praca wymagać będzie kontaktu z innymi ludźmi a wyniki twojej pracy będą łatwo mierzalne więc nie ma co liczyć na niewymagającą pracę, której nikt nie będzie sprawdzał. Praca programisty to wiele godzin siedzenia przed ekranem, szukania rozwiązań problemów, które później okazują się tak banalne jak dodanie jednego średnika na końcu linii. Na końcu warto też wspomnieć, że bardzo często praca to też naprawianie błędów w istniejących systemach, które mogą nie ekscytować swoim zastosowaniem czy budową.

Podsumowanie

Mam nadzieję powyższym artykułem nie zniechęciłem cie do podjęcia pracy w IT a wręcz przeciwnie, dałem kilka pomysłów na to jak wyróżnić się na tle innych programistów. Jeżeli masz jakieś wątpliwości, pytania lub po prostu chcesz się przywitać i opowiedzieć kilka słów o sobie to zachęcam do kontaktu poprzez adres [email protected] - do usłyszenia!


Śledź w mediach społecznościowych:

Proponowane wpisy

23 wrzesień, 2019

10 lat pracy zdalnej w IT - wnioski, zalety i wady

Praca zdalna zyskuje coraz większą popularność - zobacz dlaczego warto tak pracować a z jakich powodów lepiej wybrać tradycyjny sposób.

Autor Paweł Dąbrowski
23 wrzesień, 2019

Rozwój w IT: perfekcja to proces nie stan

Rozwój kariery w branży IT można porównać do dążenia do perfekcji

Autor Paweł Dąbrowski
20 maj, 2019

Język angielski w IT - potrzebny na start?

Jednym z najczęstszych pytań osób, które zaczynają swoją przygodę w IT jest pytanie o to czy język angielski jest potrzebny aby zacząć programować. Jak jest naprawdę?

Autor Paweł Dąbrowski