CodeGym/Blog Java/Poland/5 wskazówek, jak zwiększyć swoje szanse na znalezienie pr...
Autor
Andrey Gorkovenko
Frontend Engineer at NFON AG

5 wskazówek, jak zwiększyć swoje szanse na znalezienie pracy jako programista

Opublikowano w grupie Poland
Cześć! Nie muszę Ci mówi, jak trudno jest dostać pracę jako programista nie mając doświadczenia. Konkurencja na poziomie "bez doświadczenia" ostatnio znacznie wzrosła (głównie ze względu na strony takie jak CodeGym i inne kursy online). Skutek jest taki, że bardzo trudno wyróżnić się wśród mas absolwentów różnych kursów online. A wyzwaniem nie jest to, żeby dobrze wypaść na rozmowie o pracę. Wyzwaniem jest otrzymanie zaproszenia na rozmowę. Jak absolwent CodeGym może wyróżnić się z tłumu szukających pracy? 5 wskazówek, jak zwiększyć swoje szanse na znalezienie pracy jako programista - 1Nie zamierzam pisać o technologiach enterprise takich jak Spring i Hibernate, które są oczywiście niezbędne w pracy programisty Java — ciężko będzie znaleźć pracę nie znając ich. Poniżej znajdziesz 5 rekomendacji dla początkujących programistów szukających pracy. Każda z nich na pewno podbije ocenę twojego CV.

1. Naucz się JavaScript

Dziś JS jest najbardziej poszukiwanym przez pracodawców językiem programowania. Portal HackerRank przeprowadził w firmach ankietę pytając o ich "listę życzeń". JavaScript był wymagany przez pracodawców częściej niż jakikolwiek inny język. Powód jest prosty: JavaScript nie ma obecnie żadnej poważnej alternatywy przy tworzeniu frontendu. Jeżeli opanujesz "czysty" JS i jeden z popularnych frameworków (głównie React lub Angular), twoje szanse na zostanie programistą wzrosną WIELOKROTNIE. Przede wszystkim każda firma poszukująca programisty Java byłaby zachwycona, gdyby kandydaci znali również JavaScript. Powody są dość proste: projekty często zawierają małe zadania np. naprawianie wybranych funkcji. "Przycisk A powinien nazywać się B, a nie A; powinien być po lewej, a nie po prawej i powinien wywoływać funkcję X, a nie Y." Ale w tym przypadku poprawka dotyczy zarówno backendu, jak i frontendu. I nawet jeśli zadanie jest bardzo proste, realizacja wymaga dwóch osób: dewelopera backendowego i frontendowego. Ale jeżeli ktoś w zespole potrafi jedno i drugie (nawet jeśli nie jest to poziom ekspercki), do realizacji takich zadań potrzeba znacznie mniej zasobów. Po drugie, oferty pracy dla juniorów i stażystów częściej dotyczą frontendu niż backendu. Podsumowując, JS znacznie zwiększa Twoje szanse na zdobycie pierwszej pracy. Zdobycie pracy jako programista Java jest super, ale znajomość JS nigdy nie będzie zbyteczna. Jeżeli nie możesz dostać pracy jako Java deweloper, możesz dostać się do IT przez frontend. Pamiętam "historię sukcesu" opublikowaną na CodeGym przez kogoś, kto po ukończeniu kursu zajął się tworzeniem frontendu.

2. Naucz się pisać zapytania SQL

SQL może wydawać się nie mniej oczywisty niż Spring i Hibernate, których nie umieściłem na liście. W rzeczywistości jest różnica: wielu programistów ma powierzchowną wiedzę o pisaniu zapytań SQL, potrafią napisać "SELECT * FROM nazwa_tabeli" lub joinować kilka tabel. Polecam dogłębne ich opanowanie i nie wstydź się wspomnieć o tym z swoim CV. W przeszłości kilku moich kolegów miało pracę, w której musieli pisać wiele zapytań SQL. Kiedy zdecydowali się przejść na programowanie w Javie, te umiejętności sprawiły, że byli bardzo atrakcyjni. A dla programisty Java jest to bardzo przydatna umiejętność. Regularnie zgłaszam się do nich po wskazówki :) Możesz zacząć od lektury "Head First SQL". Następnie wybierz jeden z popularnych DBMS-ów (na przykład Postgres lub Oracle) i przeczytaj kilka książek na jego temat.

3. Stwórz profil GitHub

Po CV twój profil GitHub jest prawdopodobnie najważniejszą rzeczą, na którą zwróci uwagę potencjalny pracodawca. Profil z kilkoma działającymi projektami z pewnością przyciągnie uwagę. Co więcej "analizatory GitHub" cieszą się coraz większą popularnością wśród rekruterów. Są to specjalne programy, które skanują kod przechowywany w GitHub, aby pomóc firmom znaleźć programistów z odpowiednim stosem technologicznym. Jeżeli potrzebują kogoś ze znajomością Spring Security, program przeszukuje GitHub, wybierając użytkowników, których repozytoria zawierają kod korzystający z tej technologii. Na początku oczywiście nie będzie się czym chwalić, ale możesz zacząć wypełniać swój profil "dużymi zadaniami" z CodeGym. Gdy nauczysz się już ReactJS/AngularJS i stworzysz kilka jednostronicowych aplikacji, umieść je tam. Wszystko co stworzysz mówi o Tobie, a pracodawca może być zainteresowany sprawdzeniem Twojego profilu GitHub.

4. Uzyskaj certyfikat Oracle

Twórcy CodeGym nie pozwolą mi Cię okłamywać: najczęstsze pytanie, jakie zadają im potencjalni studenci to "Czy po ukończeniu kursu otrzymam jakiś certyfikat?" Nie rozdają certyfikatów Java z prostego powodu: pracodawcy nie są nimi zainteresowani. W trakcie rozmowy rekrutacyjnej są w stanie zweryfikować co wiesz i co umiesz, nie potrzebują do tego zaświadczeń z kursów online. Certyfikat Oracle różni się tym, że jest oficjalnym potwierdzeniem od twórców Javy, że biegle władasz językiem. Taki certyfikat to poważna zaleta dla dostawców outsourcingu, czyli osób które "wynajmują" swoich programistów innym firmom do pracy przy projektach zewnętrznych. Załóżmy na przykład, że jakich bank musi stworzyć nową aplikację webową. Utrzymywanie w tym celu własnej hordy programistów jest nieopłacalne — w przypadku jednorazowego projektu łatwiej jest znaleźć zespół zewnętrzny. W takich przypadkach, firmy zgłaszają się do dostawcy usług outsourcingowych. On wynajmuje ludzi z umiejętnościami wymaganymi przez bank i buduje zespół. Klient musi zrozumieć, że zapłaci (dużo) za naprawdę mądrych programistów. W tym miejscu Twoją zaletą będzie certyfikacja Oracle. W końcu jest to jedyny sposób, aby potwierdzić na kartce papieru, że programista Java ma kwalifikacje. Innymi słowy, dostawca outsourcingu może znacznie łatwiej "sprzedać" certyfikowanego programistę swoim klientom. Certyfikaty Oracle są podzielone na kilka poziomów. Uzyskanie pierwszego poziomu (OCAJP8) będzie bardzo łatwe. Egzamin zawiera pytania dotyczące zaledwie 8 tematów:
  • Podstawy Java (zmienne, pakiety, metoda main() itp.);
  • Praca z typami danych Java (proste, referencyjne, osłonowe);
  • Korzystanie z operatorów i konstrukcji decyzyjnych (+-*/, if-else, switch itp.);
  • Korzystanie z pętli (pętle);
  • Praca z metodami i hermetyzacją (metody, hermetyzacja / enkapsulacja);
  • Praca z dziedziczeniem (dziedziczenie);
  • Obsługa wyjątków;
  • Praca z wybranymi klasami z Java API (popularne klasy takie jak LocalDateTime, ArrayList, String).
Nie ma skomplikowanych tematów takich jak wielowątkowość, IO/NIO i tym podobne. Zakres wielu tematów jest ograniczony (na przykład ze wszystkich implementacji List<> są tylko pytania o ArrayList<>). Przystąpienie do egzaminu certyfikacyjnego kosztuje obecnie 150 USD.

5. Udzielaj się w społecznościach zawodowych

Mniej więcej połowa pracodawców interesuje się uczestnictwem kandydatów w społecznościach zawodowych. Główna to (oprócz wspomnianego GitHub) Stack Overflow. Zatem, jeśli planujesz jakiś mini-projekt, nie wahaj się podzielić nim ze społecznością. P. S. Świat ciągle się zmienia, a branża IT nie jest wyjątkiem. Bez doświadczenia trudno jest przyciągnąć uwagę pracodawcy. Mam nadzieję, że powyższe wskazówki pomogą niektórym z moich "kolegów z klasy" CodeGym w zdobyciu pierwszej pracy :) 5 wskazówek, jak zwiększyć swoje szanse na znalezienie pracy jako programista - 2
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy