Od Juniora do Seniora. Odpowiadamy na pytania społeczności cz.1
Na początku czerwca ogłosiliśmy start tegorocznej edycji akcji Od Juniora do Seniora. Zapowiedzieliśmy szereg działań, których celem jest wsparcie juniorów w wejściu do branży IT. Zorganizowaliśmy m.in. blisko dziesięć spotkań 1:1 juniorów z seniorami, ale też kilka innych etapów naszej akcji. Efekt naszych działań przedstawiamy poniżej.
Zebraliśmy pytania od społeczności IT, które zadali juniorzy. Poprosiliśmy seniorów, by na nie odpowiedzieli – mamy nadzieję, że wyciągniecie z nich wiele spostrzeżeń.
Odpowiedzi na pytania społeczności udzielili:
- Radosław Madecki. Senior Frontend Developer / architect w Clearcode. Swoją pasję do z IT odkrył w czasach wczesnoszkolnych. Pierwsze kroki w zawodzie stawiał jeszcze w gimnazjum, pisząc do internetowych redakcji związanych z jego hobby. Dziś specjalizuje się we frontendzie. Dzieli się także swoją wiedzą tworząc serię kursów wideo dla wydawnictwa Helion oraz będąc lead mentorem w szkole programowania Future Collars. Jego hobby to sport, nauka oraz dietetyka.
- Przemysław Rogowski. Senior Scala Developer w firmie Adevinta. Ukończył magistra matematyki na uniwersytecie im. Adama Mickiewicza w Poznaniu. Pasjonat programowania z wieloletnim doświadczeniem przy pracy nad międzynarodowymi projektami. Od pięciu lat mieszka w słonecznej Barcelonie. Miłośnik fantastyki i gier fabularnych. Stara się nie brać życia zbyt poważnie.
- Łukasz Szczygiełek. Staff Software Engineer w HID Global. Inżynier oprogramowania specjalizujący się między innymi w takich technologiach jak C#, WPF, REST API, C++. Posiada wiedzę i umiejętności, które pozwalają mu projektować, programować i testować rozwiązania w ramach metodyki Scrum. Posiada doświadczenie z pracą z systemami, które były rozwijane latami i wymagały refaktoryzacji oraz migracji do nowszych technologii.
Spis treści
1. Czy będąc freelancerem przez 5-6 lat, można aplikować na seniora? (Marcin Kaczmarzyk)
Radosław Madecki, Senior Frontend & Node in Clearcode:
Wiem, że takie odpowiedzi irytują najbardziej, ale na pewno nie będzie dla Ciebie zaskoczeniem, że usłyszysz “to zależy”. Znam bardzo dużo osób, które pomimo 5+ lat doświadczenia, mają tak naprawdę “rok doświadczenia powtórzony pięć razy”. Znam i takich, którzy w dwa lata zgromadzili olbrzymią wiedzę i nawet po tak krótkim czasie mogą powoli aspirować do miana seniorów.
Moja rada jest taka: po prostu wyślij te CV, wybierz się na rozmowy kwalifikacyjne i przekonaj sam. Każda szanująca się firma da Ci feedback na temat Twoich umiejętności z ich perspektywy, co będzie dla Ciebie albo potwierdzeniem umiejętności, albo wskazówką jakie obszary wymagają jeszcze poprawy.
2. Jakie polecacie techniki do ogarnięcia ogromnej ilości wiedzy? (Michał Wiącek)
Radosław Madecki, Senior Frontend & Node in Clearcode:
Ogólnie odradzam zawsze próby zrobienia pięcioletniego doświadczenia w ciągu roku, ale sam jestem fanem optymalizacji pracy, więc bez przedłużania. Oto moje rady jak najszybciej i najefektywniej uczyć się. Na pewno sporo z nich będzie sporym zaskoczeniem, ale szczerze wierzę w ich skuteczność:
- Popraw jakość oraz długość snu. Według mnie to podstawa, bez której wszystkie inne techniki nie przyniosą nawet połowy oczekiwanych efektów.
- Zdrowa dieta i podstawowa aktywność fizyczna – w zdrowym ciele zdrowy duch. Mózg bez poprawnego odżywienia i dotlenienia nigdy nie będzie pracował na pełnych obrotach i picie dużej ilości kawy absolutnie nic nie zmieni.
- Poznanie preferowanego sposobu uczenia dla Twojego mózgu – nie powiem Ci “rób mapy myśli”, bo możesz być “słuchowcem” i wcale Ci to nie skróci pracy.
- Znajdź mentora, bo dzięki temu nie będziesz tracić ⅔ czasu na robieniu błędów początkujących, których można łatwo uniknąć, a nie są wcale oczywiste – nawet korzystając z dobrych rad w sieci. Potrzebna jest doświadczona osoba, która przyjrzy się Twojej robocie.
- Zaplanuj naukę i trzymaj się założeń. Najgorsze to zmieniać kontekst co parę godzin/dni. Nie mamy wtedy dość czasu, aby zaadaptować się do poznawanych technologii, wszystko zaczyna się mieszać.
3. Na ile potrzebna jest praktyczna znajomość algorytmów i ich złożoności podczas pierwszych kroków w pierwszej pracy związanej z webserwisami? (Krzysztof Słomiński)
Radosław Madecki, Senior Frontend & Node in Clearcode:
Podczas pierwszych kroków jest ona raczej mało potrzebna, bo w końcu wszystko jest dla nas nowe i nauczymy się tego w naturalny sposób – tak samo jak będziemy zgłębiać znajomość składni języka, wzorców projektowych. Na początku polecam skupić się na ćwiczeniach, praktyce, bo to ona w najbardziej obrazowy sposób pokaże Ci “co i jak”. Czytanie o algorytmach i trudnościach z nimi związanych na sucho niewiele na początku daje. Warto natomiast zacząć interesować się nimi, kiedy w pracy poczujemy już bluesa.
Przemysław Rogowski, Scala Developera w Adevinta:
Praktyczna znajomość algorytmów i ich złożoności jest to umiejętność, której się w normalnej pracy zbyt często nie wykorzystuje. Istnieją projekty związane na przykład ze sztuczną inteligencją, przetwarzaniem danych czy nawigacją, gdzie musisz mieć często pod kontrolą złożoność i wydajność programu, ale nie jest to za bardzo związane z typowymi portalami webowymi, czy pracą dla juniora. Krytyczne części aplikacji raczej zostałyby zaimplementowane przez kogoś z większym stażem. Polecałbym podejść do tematu raczej na spokojnie i dać sobie więcej czasu na zgłębienie tej wiedzy.
Może się jednak zdarzyć, że zostaniesz zapytany podczas rozmowy kwalifikacyjnej o taką tematykę. Miałoby to jednak bardziej na celu weryfikację wiedzy jaką wyciągnąłeś ze studiów, niż rzeczywiste zapotrzebowanie.
4. Jak to jest z tymi kursami? Wiadomo sam kurs nie wystarczy, ale czy poszerzając zagadnienia z kursu we własnym zakresie można dostać pracę czy jednak potrzeba znać inne zagadnienia nieomawiane na kursie? (Adrian)
Radosław Madecki, Senior Frontend & Node in Clearcode:
Pracuję jako lead mentor w jednej ze szkół programowania i mogę z pierwszej ręki powiedzieć jak to jest. Nie możesz liczyć, że idąc na kurs, ktoś poprowadzi Cię za rączkę od początku do końca, da dyplom, a Ty tylko wyślesz CV do paru(nastu) firm i gotowe. Przebranżowienie wykonane.
Kursanci, którzy są ambitni, dociekliwi, ciekawscy i pracują dodatkowo, dostają moje wsparcie nawet jeżeli wykracza poza zakres kursu. To te osoby właśnie zdobywają pracę nawet podczas lub zaraz po kursie. Jest to jednak góra 20, w porywach 30 procent ze wszystkich, w zależności na jaką grupę się trafi. TLDR; tak musisz robić coś dodatkowo, ale nie jest to takie straszne.
Łukasz Szczygiełek, Staff Software Engineer w HID Global:
Samorozwój jest konieczny w branży IT jeśli chce się być konkurencyjnym. Konkurencyjność natomiast zwiększa szansę na angaż. Osoby po studiach, które nie poszerzają swojej wiedzy będą miały ograniczoną szansę na angaż. To samo tyczy się osób, które zdecydowały się na kurs. Studia czy kurs powinny być traktowane jako wędka – absolwenci są zaopatrywani w pewną wiedzę, więcej lub mniej teorii, więcej lub mniej praktyki. Trzeba następnie rozwinąć swój arsenał umiejętności.
5. W którym momencie można dostrzec samemu, że nie jest się już juniorem? Jak to sprawdzić?
Radosław Madecki, Senior Frontend & Node in Clearcode:
Opisy stanowisk to według mnie dość duży problem w branży IT. Nie jest to regulowane absolutnie w żaden sposób, a awans dostaje się albo przedwcześnie, albo za późno. Najbardziej pragmatyczna odpowiedź to taka, że jeżeli ktoś zgodzi Ci się płacić stawkę regulara albo seniora, to nim jesteś. Idź na parę rozmów, pogadaj z rekruterami, to się dowiesz. Pamiętaj jednak o tym, że te wszystkie tytuły są mocno umowne. Polecam skupić się na pracy i rozwoju, bo presja stanowiska niepotrzebnie napsuje nam krwii.
6. Co jest bardziej cenione podczas rekrutacji, portfolio (wykonanych programów) czy papier ukończenia szkoły, kursu etc.? (Franek Lewandowski)
Radosław Madecki, Senior Frontend & Node in Clearcode:
Oczywiście tutaj odpowiedź jest jedna i bezdyskusyjna – portfolio oraz Twoje umiejętności teoretyczne, to jak wykonasz zadanie rekrutacyjne. Tylko to decyduje o tym czy Cię ktoś zatrudni czy nie, bo nikogo nie interesuje jaka szkoła stoi za Twoją wiedzą. Ale uwaga – dobra szkoła programowania da Ci zarówno portfolio, jak i wiedzę, która tę pracę pozwoli Ci zdobyć dużo szybciej niż nauka samemu. Po prostu nie ma sensu iść na bootcamp czy kurs dla certyfikatu, bo nie o to w nim chodzi. To tylko fajny dodatek (powiesisz na ścianie, rodzicom pokażesz) i coś co zachęci niezdecydowanych do zakupu. Liczy się to, ile wiedzy z tego kursu wyciągniesz!
Łukasz Szczygiełek, Staff Software Engineer w HID Global:
Portfolio uwiarygadnia zawartość CV. Studia i kursy sugerują, że dana osoba powinna mieć wiedzę z dziedziny informatyki. Najważniejsze jednak jest przygotowanie do rozmowy rekrutacyjnej. Co z tego, że na GitHub kandydat będzie miał jakiś projekt, ale nie będzie w stanie pokazać procesu myślowego na rozwiązanie rekrutacyjnych zadań. To samo tyczy się kursów – jeśli zrobiło się kurs A i okaże się, że nie potrafi się opowiedzieć o tym, to wtedy nie wypadnie się dobrze.
Z mojej perspektywy cenione na rekrutacji są: komunikatywność, zadawanie pytań – jeśli coś jest niejasne to warto zapytać, pokazać tok myślenia – rekruterzy oczekują od kandydata, by ten pokazał, że potrafi myśleć (brzmi niefortunnie ale wierzę, że jest to zrozumiałe). Warto na spotkanie przygotować się też od strony informacyjnej – czym się zajmuje firma, do której idzie się na rekrutację, jeśli wiemy do jakiego projektu jest nabór, to warto dowiedzieć się jaki produkt wytwarza – warto pokazać, że interesujemy się drugą stroną – przecież rekrutują ludzie i oni też chcą trochę uwagi.
Więcej o naszej akcji dowiecie się z tego artykułu. Nadal szukamy chętnych do udziału w spotkaniach z seniorami, ale i w live streamach.